Slashdot Mirror


Open Sourcing a Vertical Market Application?

BigCanOfTuna asks: "The company I work for is considering the possibility of turning over one of thier enterprise applications to the open source community. They are doing this for a number of reasons including raising thier profile in the OS community, developing relationships with other Energy companies that would be willing to hire us as consultants, and of course just for good will (if there is such a thing in business!). Since the application is very specific to a vertical market, can one expect to see the same results that other open source projects see? Are there any other successful OS projects out there that are geared to a specific niche?"

71 comments

  1. Rifles and shotguns by Mattcelt · · Score: 4, Interesting

    I think you'll be surprised at how many will want to use your application. There are usually some surprising consistencies between business types which may not occur to those who haven't worked in each. So don't be surprised if your application which was made for an energy company becomes, with a tweak or two, very popular among, say, watch manufacturers.

    One of my favorite ideas in marketing was always that you will almost always hit a larger market than your target, no matter how specialized your target. Like Avon's skin-so-soft, for instance. You know, the mosquito repellant?

    1. Re:Rifles and shotguns by Anonymous Coward · · Score: 0

      Oh gee how did he miss that? I mean, it's so obvious, energy companies being such big software publishers, and all.

      stupid troll. piss off.

    2. Re:Rifles and shotguns by Suppafly · · Score: 1

      Like Avon's skin-so-soft, for instance. You know, the mosquito repellant?

      Exactly, I know several people who swear that sss is the best mosquito repellant made.

  2. Use of components by Wade+Tregaskis · · Score: 1

    You might find that people in similar industries will be interested in integrating some particular level of your vertical solution into their own vertical solutions, which will mean they'll componetise them, and consequently make them even more widely applicable and attractive.

    Just remember though that if you want to actually see your code used [legally] by commercial interests, the standard GPL probably isn't suitable. While a BSD-style license is perhaps going too far the other way, there are various "creative commons"-type licenses available which retain some degree of responsibility amongst users of your code, without ruling it for them.

    1. Re:Use of components by Anonymous Coward · · Score: 0

      [legally] by commercial interests, the standard GPL probably isn't suitable

      This post is brought to you by SCO.

    2. Re:Use of components by Mr.+Slippery · · Score: 1
      Just remember though that if you want to actually see your code used [legally] by commercial interests, the standard GPL probably isn't suitable.

      And why would that be?

      Or are you just FUDing the GPL?

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    3. Re:Use of components by cpghost · · Score: 1

      You should avoid the GPL if you want to reuse components (libraries for instance) in further commercial products. BSD license is better suited for this.

      --
      cpghost at Cordula's Web.
    4. Re:Use of components by Mr.+Slippery · · Score: 2, Informative
      You should avoid the GPL if you want to reuse components (libraries for instance) in further commercial products. BSD license is better suited for this.

      You're confusing "commercial" (selling it) with "proprietary" (keeping the source secret).

      Putting that aside for the moment, why do you believe this to be true?

      If I create a library that I wish to use in both open source and in proprietary products, GPLing it does not prevent me from putting it in my proprietary product - as copyright holder, I can do what I want. GPLing would prevent someone else from an "embrace and extend" attack, which BSD style licenses don't protect against.

      If I want others to be able to link my library into their own proprietary apps, I can LGPL it.

      GPL or LGPL doesn't prevent me from reusing my own code in a proprietary fashion - it prevents others from doing so. It would seem to be entirely to my benefit to use (L)GPL over BSD in such a case.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    5. Re:Use of components by cpghost · · Score: 1

      You may want to maintain two different versions of some components: one open sourced, and another which is not. Now suppose that you licensed the basic technology under GPL (or LGPL), you won't be able to fork off a closed-source branch from it. You'll be effectively locked into open sourcing every enhancement you made to your own product, or products that you want to derive from them.

      Since those people want to open source their own product, it's only fair for them if they avoided locking themselves into a mandatory open source license which will prevent them from using their own code in current or future products they want to develop. GPLing code would effectively prevent those companies from using it (this code) in further closed-source environments.

      Now guess what they will do? They will either release their code under a (for them) more liberal license like BSD, or they won't open source at all (which is unfortunately more common). After all, the main reason for most companies to open source their code is twofold: have the community work on it, and use the improved code in future products (which they don't want to open source). This is a fair arrangement for the open sourcing company, but also for the community.

      Another important reason to stay clear of the GPL are NDAs. Some products are intimately tied to some proprietary interface which falls under a non-disclosure agreement (Yuck!). Now, if the company released, say, a library under GPL, they will have a conflict w.r.t. their products which use this library: the GPL force them to disclose the product's source code, but the NDA prevents them from showing the interface. The obvious, and only possible way of dealing with this situation is to avoid GPLing the code altogehter. [Well, avoiding NDAs would be better, but unfortunately not always possible.]

      Actually, many companies in the embedded hardware market (and certainly other markets as well) are avoiding [L]GPLing their code for exactly this reason. They're often ready to give back to the community by open sourcing their projects, but they are afraid of locking themselves out of business. This is exactly the reason for the popularity of BSD-style licenses among companies going open source.

      --
      cpghost at Cordula's Web.
    6. Re:Use of components by cpghost · · Score: 1

      GPL or LGPL doesn't prevent me from reusing my own code in a proprietary fashion - it prevents others from doing so.

      If it prevents others from doing so, why wouldn't it prevent me from doing so? It actually prevents both me and others from reusing my own code in a proprietary fashion. I'd be breaking my own licensing terms if I did it. Hmmm.

      --
      cpghost at Cordula's Web.
    7. Re:Use of components by Mr.+Slippery · · Score: 1
      If it prevents others from doing so, why wouldn't it prevent me from doing so?

      Because you are the copyright holder. You hold all the rights. ("Rights" in this sense meaning authorizations under copyright law, not basic legal or ethical rights.)

      When you release a work under the GPL, you are granting other people certain rights. The right to use your work in closed-source derivative works is not among them. Releasing a work under the GPL does not affect your own rights to the work at all.

      It actually prevents both me and others from reusing my own code in a proprietary fashion.

      You're not bound by your own terms! Do you think Microsoft has to pay itself for every copy of Windows it installs on its own machines?

      Geez, the GPL FUD-spreaders have done an excellent job.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    8. Re:Use of components by AuMatar · · Score: 1

      Wrong. As the owner of the copyright, you can release it under any terms you want. This includes licensing it in different ways to different people. You can use the same code in a GPL and proprietary product, provided that you originally wrote the code.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    9. Re:Use of components by Mr.+Slippery · · Score: 1
      Now suppose that you licensed the basic technology under GPL (or LGPL), you won't be able to fork off a closed-source branch from it.

      Of course you will. You are the copyright holder, you can do whatever you want to your own code.

      You don't surrender any rights to the work by releasing it to others under the GPL. You can't use patches that others have contributed, of course, but you can fork off of your original version plus your own enhancements.

      Another important reason to stay clear of the GPL are NDAs. Some products are intimately tied to some proprietary interface which falls under a non-disclosure agreement (Yuck!). Now, if the company released, say, a library under GPL, they will have a conflict w.r.t. their products which use this library: the GPL force them to disclose the product's source code, but the NDA prevents them from showing the interface.

      True, but BSD-style licencing doesn't help here. Openness and freedom is opposed to secrecy.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    10. Re:Use of components by Wade+Tregaskis · · Score: 1
      If I create a library that I wish to use in both open source and in proprietary products, GPLing it does not prevent me from putting it in my proprietary product - as copyright holder, I can do what I want. GPLing would prevent someone else from an "embrace and extend" attack, which BSD style licenses don't protect against.

      But it prevents others putting it in their products, because it's offen not possible for commercial or even public institutions to release their entire source base. NDA's have been mentioned as one reason, another is the simple fact that you may want to use some source - with appropriate credit - but don't want to be forced into a relatively limited licensing scheme.

      This is of course what instigated the BSD-vs-GNU religious war. You believe that embracing and extending source privately is an "attack" on... well, on what? On the other hand, I think the GPL is an attack on the developer's freedom. In my opinion it's an outright offense to force your views onto other people, which is what the GPL is doing. With a BSD-style license, you can have your own view on how source should be free, without forcing others to follow it. This is what's traditionally known as "freedom of thought". Of course, you're free to think otherwise.

      The result of the GPL has been the evolution of a large but aggressive community devoted to it, while everyone else outside has no choice but to find alternatives. This is disappointing - many excellent developers are making their work inaccessible to the larger populace, for reasons that are often misguided, or by poor conclusions.

      Ironically, proponents of the GPL claim it is designed to encourage benefits to the world at large. Yet in reality this is not true - your excellent source may, by virtue of being GPL'd, not be an option, and thus much of the world settles on what may well be an inferior - but free - solution. Thus, GPL'd source does not inherently improve our quality of life - it may indeed hinder it, if you take the view that GPL'd source is lost opportunity.

      But, let's not deteriorate into a flame war [any further, at least]. The original aim was to make the source available to others in the industry. In a highly vertical industry, it is very unlikely that the GPL would allow any other company to use the source. As I originally said, there may not be a need for a BSD-style license; a compromise can be made. There are many such "creative commons" licenses available.

    11. Re:Use of components by Mr.+Slippery · · Score: 1
      ...it's offen not possible for commercial or even public institutions to release their entire source base. NDA's have been mentioned as one reason

      Yes, the GPL acts as a deterrent to the use of NDAs to keep secrets about code - if you NDA, you can't use GPLed code. That's a feature, not a bug. NDAs about how code works are evil.

      ...another is the simple fact that you may want to use some source - with appropriate credit - but don't want to be forced into a relatively limited licensing scheme.

      In other words, you (rhetorical you, not you specifically) want to leech off of the free software community, getting access to their works without opening up your own derivative works.

      In my opinion it's an outright offense to force your views onto other people, which is what the GPL is doing.

      This is apparently some strange new usage of the word "force" with which I was not previously familiar.

      I write some code. I agree to let you create a derivative work subject to the condition that you extend the same freedom to others. How in the nine hells do you construe that as force?????????

      No one is forced to use the GPL. And no one is forced to create derivative works from GPLed code. Your assertations of "force" and of assults on "freedom of thought" are best inaccurate, at worst outright attempts at FUD.

      The GPL is a carrot - play nice and share, and others will share with you. It's not a stick.

      In a highly vertical industry, it is very unlikely that the GPL would allow any other company to use the source.

      Of course they are allowed to use the source. They have to GPL their derivative work in return, and you don't think that's practical. I disagree.

      You're still thinking of software in terms of pay-per-copy rather than as a service. I don't pay my plumber for pipe, I pay to have the toilets work. And more and more, businesses aren't paying for code, they're paying to have their systems work.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    12. Re:Use of components by cpghost · · Score: 1

      Because you are the copyright holder. You hold all the rights.

      Thanks for clarifying this!

      But beware: you are the copyright holder of your own code, but you don't own the diffs. Therefore, you can only use your initial submission without problems. Every contribution from the community would belong to whomever wrote it (including diffs), and here you're bound by the same terms as everyone else.

      A common scenario is to transfer the code to a project, and the project will either GPL or BSD (or whatever) it. In this case, even the original submitter has waived all rights to the code (that's what a transfer of [copy]rights is all about), and, in the case of GPL, will be prevented from using it in a closed-source environment.

      So I assume that BSD licensing is safer for the original submitter.

      --
      cpghost at Cordula's Web.
    13. Re:Use of components by cpghost · · Score: 1

      Yes, you're right. I was somewhat confused there.

      Just remember that you own the original code, not the enhancements nor the contributions by the community.

      Without a project which holds all the rights, every single programmer would hold rights to his/her own diffs, and those diffs would be licensed under e.g. GPL. This will prevent you from using anything beyond your initial code in closed-source environments.

      If a project is founded to support the code, and if every programmer transferred their rights to the project (i.e. to a valid legal entity), then the project would own the rights. If the project now decides to release the code under GPL, it must do so for everyone, including the original (main?) code submitter. Same problem as before.

      Isn't it safer to use BSD in the first place and avoid all this trouble?

      --
      cpghost at Cordula's Web.
    14. Re:Use of components by cpghost · · Score: 1

      You can't use patches that others have contributed, of course, but you can fork off of your original version plus your own enhancements.

      Yes, that's exactly the point. But why should I disclose the code if I were prevented from using the community's work? Isn't the main reason for the original submitter to let others participate in enhancing code [so that they can use it?]

      Another important reason to stay clear of the GPL are NDAs.

      True, but BSD-style licencing doesn't help here. Openness and freedom is opposed to secrecy.

      BSD-style licensing helps tremendously here! You may release a library under BSD, and use it in your own closed-source programs which are bound by the NDAs. Were the library GPL (and you didn't own all the patches/code therein), the programs that use it must be open sourced (in violation to the NDAs). Of course, LGPL-ing the library would be acceptable in this case. But not everything is a library. Remember the bison vs. (Berkeley) yacc comparison? All this is very tricky, and for most companies who plan to open source their code, quite dangerous.

      --
      cpghost at Cordula's Web.
    15. Re:Use of components by Mr.+Slippery · · Score: 1
      Every contribution from the community would belong to whomever wrote it (including diffs), and here you're bound by the same terms as everyone else.

      Correct. But if you release your code under BSD, I could still create my derivative under the GPL. Or I could create my derivative as proprietary. So releasing under BSD doesn't guarantee you access to changes. At least under GPL, others can't make proprietary derivatives - so the GPL does more to guarantee access to derivative works.

      In this case, even the original submitter has waived all rights to the code (that's what a transfer of [copy]rights is all about), and, in the case of GPL, will be prevented from using it in a closed-source environment.

      If you transferred the copyright, yes. But that's a whole different action than than GPLing or BSDing your work. Heck, if you transfer the copyright to me, *I* could put it in proprietary code and say that nobody else - including *you* - could. So you'd better be careful about working out the terms of such a transfer.

      If you want to maintain a proprietary interest in your work, you shouldn't completely transfer copyright. You can grant copyright to another, making them a co-holder without affecting your own rights.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    16. Re:Use of components by Mr.+Slippery · · Score: 1
      Yes, that's exactly the point. But why should I disclose the code if I were prevented from using the community's work? Isn't the main reason for the original submitter to let others participate in enhancing code [so that they can use it?]

      "Let others participate in enhancing code"?

      You make it sound like there are hordes of hackers saying, "Gee, I just love debugging for its own sake. I'd love to spend time helping you debug your latest releases. If you'll let me play, I'll gladly let you use my work!"

      Uh, no. This is an exchange. We both agree to share. Why should I work on your code? I'm scratching my itches, not yours. If you play nice and share, I might start to feel some of your itches. (Insert social disease joke here.) Releasing part of a work, with the intention to pull my changes back into your proprietary code later, is not sharing very nicely, and I'm probably not going to get a sympathy itch.

      BSD-style licensing helps tremendously here! You may release a library under BSD, and use it in your own closed-source programs which are bound by the NDAs...Of course, LGPL-ing the library would be acceptable in this case. But not everything is a library.

      And of course, the LGPL can be applied to things other than libraries (thus the name change from "Library" to "Lesser"). And it's very common to use the GPL with some specific exemption allowing linking the GPLed work with some other non-GPLed piece of code. So BSD-style doesn't buy you anything.

      All this is very tricky, and for most companies who plan to open source their code, quite dangerous.

      It's neither tricky nor dangerous. (At least no more so than any other copyright issues, including those that come up in completely proprietary works.) The GPL is easy to understand and follow. But the amount of FUD that has been kicked up about it over the past few years is amazing.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    17. Re:Use of components by AuMatar · · Score: 1

      The problem with BSD is that his competitors can then take his code, put it in their products, and not contribute.

      Pretty much the same reason I refuse to work on anything without a GPL-like statement requiring the code to remain open. IF I do MS can (actually it has, on many occasions done this with BSD style code) take the code, put it in a proprietary product, and then sue me if I try and use a copy (which may even be mainly my own code!) without paying exhorbitant fees. The BSD style licenses are just a Bad Idea for open source.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    18. Re:Use of components by cpghost · · Score: 1

      Wrong. If someone uses your BSD-licensed code in their own proprietary product, this still doesn't give them more rights than other users of this code.

      As was already pointed out earlier in this discussion, you own the rights to the BSD-licensed code, just as you do on GPLed code. Just because someone else incorporates it in their products doesn't give them _more_ rights than other users. And, as long as you don't steal from their proprietary extensions, they won't prevail in court should they sue you here.

      The BSD style licenses are just a Bad Idea for open source.

      Well, what about the BSDs themselves, Apache, and a lot of other code released under BSD-licenses? Are they suffering just from being released under a non-GPL license?

      With all due respect, there's a lot of FUD thrown at BSD-style licenses, just as there is FUD thrown at the GPL. I just didn't expect so much anti BSD-license FUD from open source advocates, considering that the FSF lists BSD-style license as legitimate way to designate free software: Various Licenses and Comments about Them.

      We are free to choose whatever license scheme we want, and personally, I'm not an opponent to GPL at all. It just happens, that in the case this discussion was all about, sometimes GPL or even LGPL is incompatible with legal requirements of companies that developed software under another license before.

      The downside of strongly suggesting companies that are willing to go open source to use GPL, is that most potential contributors will shy away from this step. I'm glad that they can choose among many licensing schemes, so that we can get more free software on the long run. And, please, BSD-licensed software is just as Free as GPLed software (see link above).

      --
      cpghost at Cordula's Web.
    19. Re:Use of components by tolan's+my+name · · Score: 1

      I've enjoyed both your arguements, but one thing you both seem to be missing is that unless you plan to distribute code there is no compulsion under the GPL to give back code.

      Thus the GPL wouldn't stop another company using your code (as most vertical market apps are developed / expanded inhouse and no marketed). It might stop them giving the diffs back infact, if there management doesn;t like the idea of releasing OS code.

      So the practical effects of both licenses are pretty similair in this market. The only way you can motivate them to give back diffs is by making sufficinet and useful enough improvements to your own version that they want you to intergrate them into the main app so they can stay current.

      In this case you can basically say that they make you co-copyright holder in return for your work intergrating the diffs into the main software, irrespective of what license it's under.

      Thus you can branch the code to a proprietry product whichever code it's under.

      So it does come down to ideology, and yes BSD is more free but GPL protects its limited freedom better.

      Its a coin-toss really.

    20. Re:Use of components by budgenator · · Score: 1

      You're still thinking of software in terms of pay-per-copy rather than as a service

      most software users in these markets would be orgasmic if all they needed to do was pay for the software; the majority of the expense is in the service contracts, hardware and software expenses are chicken feed compared to support!

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
  3. I predict two things: by stienman · · Score: 2, Insightful

    Depending on just how vertical the application is, I predict the following:

    1) Companies wanting to use it will have a staff member to manage it, who will likely be able to modify code as needed.

    2) Assuming the program is internal to the company, it will not be distributed - therefore there is no need to share code changes back with you and the community at large.

    So it's likely you will have some users, but few contributers.

    But that's based on the assumption that it is of little use to more than a handful of people/companies around the world, and that it is only to be used internally to the company.

    -Adam

    1. Re:I predict two things: by jrstewart · · Score: 3, Insightful
      2) Assuming the program is internal to the company, it will not be distributed - therefore there is no need to share code changes back with you and the community at large.

      So it's likely you will have some users, but few contributers.

      Legal obligation is only part of the reason to contribute to an open source program. Another huge one is not having to maintain your own set of patches against the main app. Then there's the idea of community - if you share you'll cool features hopefully other people will too. These are sound arguments that businessmen understand. They all lower your local development costs.
    2. Re:I predict two things: by GoofyBoy · · Score: 1

      >you share you'll cool features hopefully other people will too.

      One of the problem of the idea of community is that these companies think that these small things give them the edge. Why share that with others?

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    3. Re:I predict two things: by jdray · · Score: 1
      In energy companies, there are a lot of things that have to happen that create no competitive advantage, such as energy scheduling. It's just something that has to be done. And then there are the regulatory requirements, where the vertical market vendors really make bank. Organizations like NERC (the National Electric Reliability Council) put out fully documented requirements for software, vendors code to it, wrap it in promises of end-to-end solutions for business-specific needs, and charge through the nose for it. Half of it turns out to be vaporware, and the only parts that work well are the ones that had to adhere to NERC specs.

      I work for a small utility company, in the IT department, and I started talking to management recently about the possibility of open sourcing some of our apps. I think they're a little scared of being the first ones in our industry to do it (we haven't heard of any others, and I've done some searching). I tried to get a project going, but it faltered due to lack of resources. I sure would like to see a good project get off the ground for e-Tagging, energy scheduling, OASIS (the subject of my project), outage management, or any of the other non-competitive things we have to do.

      --
      The Spoon
      Updated 6/28/2011
  4. I only have one question by iCEBaLM · · Score: 3, Interesting

    What the hell is a vertical market?

    1. Re:I only have one question by revmoo · · Score: 2, Funny

      What the hell is a vertical market?

      I think it's "lingo" for the drug trade, but having a day job precludes me from being familiar with the language of "the streets" and as such I am not "down" with it.

      --
      I would expect such blatant racism on Fark, but on Slashdot? Mods please ban this asshole.
    2. Re:I only have one question by LWATCDR · · Score: 2, Informative

      Vertical Markets are small niche markets. Some exmaples would be.
      Storage Building managment.
      Doctors Office managment.
      Video Store.
      Auto shops.
      Software for these are called Vertical Applications.
      Guess what you can make some very good money in Vertical markets. You will never be a Lotus or MicroSoft but you can make good money.
      Horizontals are things like Paint programs, or Spreadsheets. Things that almost everyone can use.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    3. Re:I only have one question by stienman · · Score: 4, Informative

      For the Google Disabled:

      A vertical market is a particular industry or group of enterprises in which similar products or services are developed and marketed using similar methods (and to whom goods and services can be sold). Broad examples of vertical markets are: insurance, real estate, banking, heavy manufacturing, retail, transportation, hospitals, and government.

      Vertical market software is software aimed at a particular vertical market and can be contrasted with horizontal market software (such as word processors and spreadsheet programs) which can be used in a cross-section of industries.


      Taken from here.

      I personally like the "Broad example of a vertical market" phrase...

      -Adam

    4. Re:I only have one question by delstar+dotstar · · Score: 1
      but having a day job precludes me from being familiar with the language of "the streets" and as such I am not "down" with it.
      The original is much funnier and less recherche than yours.
    5. Re:I only have one question by bruthasj · · Score: 1

      Think about this:

      * You are Burger King
      * FoodCo is a bun maker
      * BK buys buns from FoodCo
      * FoodCo is a vertical market
      * BK could reduce costs by expanding into that vertical market by either purchasing FoodCo right out or by producing buns themselves

      Vertical usually talks about suppliers, distributors, etc. etc. Like Gateway going into doing those Gateway Stores was a move vertically for Gateway...

      Hope this helps.

    6. Re:I only have one question by ironygranny · · Score: 1

      The only thing I would add is that, at least in my experience, most vertical-market software tends to be *very* expensive, and suck hard w/r/t usability.

      Seriously, some of this stuff looks like it was designed by a million monkeys with a million typewriters.

    7. Re:I only have one question by Anonymous Coward · · Score: 0

      Recherche? What the fsck does that mean?

      You should understand that not having a day job precludes me from the 'supercilious' and as such, I lack a certain familiarity with the language of the 'employed' as it were.

    8. Re:I only have one question by LWATCDR · · Score: 1

      Verticals are expensive but there is a good reason. It all comes down to the numbers. lets say you write a vertical for a vets office. You will be lucky if you ever sell more than 500 in a year. If you charge $3000 for it which seems like a lot of money for a program you will bring in 1.5 million a year which does not sound too bad but... Adobe probably ships that in a day.
      As to bad desgin. I have seen a lot of bad vertical software. I have seen a lot of good stuff as well. Frankly Windows has helped a lot since they provide most of the UI stuff.
      Yes I work for a company that does vertical software. And yes a lot of the other complanies make total junk. Guess what, a lot of them are not around anymore. As to the cost all I can say is if you think you can write better software and charge less for it be my guest who knows the world may beat a path to your door.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    9. Re:I only have one question by sql*kitten · · Score: 1

      What the hell is a vertical market?

      Vertical means focussed on an industry, horizontal means things that are common to all industries.

      Example: all companies need to do accounting, so accounting packages are often horizontal, i.e. you can use the same application no matter what industry you are in. So an accounting package will just do accounting in a generic sense.

      Vertical applications only make sense within an industry. So, you might have one application that does lots of different things in that industry, but makes no sense outside of it. An example would be something which does lots of different engineering design and simulation tasks, but makes little sense outside of engineering.

      In software terms, something like Oracle is a horizontal application - if you need a database, it doesn't matter what industry you are in, you can use Oracle. But, even tho' both engineering companies and animation companies need to draw stuff, engineers might use I-DEAS or Pro/E and animators would use Maya or 3D Studio Max, which are vertical applications.

      If you are a company in a particular industry, you often have to make a choice: buy one vertical application and understand that it won't be perfect for all your tasks (because there are things that you do slightly different from the industry norm), or buy lots of horizontal applications and understand that you'll have to integrate them yourself.

    10. Re:I only have one question by Anonymous Coward · · Score: 0

      Imagine a matrix where the X axis represents different types of potential clients and the Y axis represents their needs.

      Vertival market (or vertical integration) : filling all needs for a specific type of clients (cover all points on a vertical line).

      Horizontal market (or horizontal integration) : filling a specific need for all client types (cover all points on an horizontal line).

      A niche market can be horizontal or vertical, it just means that you fill a very very specific need for many businesses or the needs of a very very precise type of business, ... but when you make a new product, you usually start with a dot on the matrix and either grow vertically or horizontally.

  5. Koha by judd · · Score: 1

    Koha is a successful open source library catalogue system. Are libraries a vertical market?

    1. Re:Koha by styrotech · · Score: 1

      Are libraries a vertical market?

      Well, they use vertical files :)

    2. Re:Koha by lizrd · · Score: 1

      I would say tht libraries are a vertical market. However, they have a much bigger likelyhood of beging tied to an organization that has a large amount of computer services at its disposal. Vertical markets involving blue collar workers seem to be far less likely to be the target of a successful open source project than a profession where many of the workers are employed by universities.

      --
      I don't want free as in beer. I just want free beer.
  6. Verticals. by LWATCDR · · Score: 2, Interesting

    I just do not think an OSS vertical will work. The main reason that companies buy vertical app is they do not WANT to know how to use a computer.
    A lot of verticals could be writen in Microsoft Access. While I am not fond of Access for a lot of the office management type stuff it would work. People pay for verticals so that they do not have to fuss around with putting it together themselves.
    When non computer people get software to run there company they just want it to work and they want someone to call that knows how to fix what ever is wrong or they have screwed up.
    Now you could charge for support but then you have to fund the support staff. You have to pay for phones, techs, and clerical staff to do billing.
    Finaly how will people ever find out about your program? Are you going to pay to advertise a free program in what ever trade publication that market uses?
    Now providing source when you sell a system might be good but if you are doing support how do you support something that somebodies kid has hacked and re compiled.?
    I am not saying it can not work but you might be suprised what a HUGE pain in the butt it will be.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:Verticals. by jdray · · Score: 1
      The main reason that companies buy vertical app is they do not WANT to know how to use a computer.

      Pardon me for being so frank, but bullshit.

      Enterprises buy vertical market apps for a variety of reasons. In regulated environments, they often don't want the responsibility of having to keep up with regulatory changes, and want a vendor to do it for them. There's also the issue of liability insulation. If something drops in the pot, they've got someone to sue (the hard sell for OSS, btw). One issue we've run up against is that our users constantly want small tweaks to the applications, a habit they picked up with in-house written software. We've been very responsive to their requests for changes. When they were introduced to vendor-based apps, they carried that habit with them, and it ended up costing the company a bunch of money. But sometimes, whether a company knows how something works or not, they don't, as you put it, want to fuss around with some particular app silo; they'd rather outsource it to someone and hope to reduce the cost of adding programming staff.

      --
      The Spoon
      Updated 6/28/2011
    2. Re:Verticals. by LWATCDR · · Score: 1

      Enterpises and verticals are two different markets.
      There are some simulaties but they are still very different.

      All of your statmenst are complete correct for an Enterpise app. Verticals are a little different. Most Doctors, Vets, Machanics, and Video Store owners do not have any desire to know how to use a computer, they just want it to work. The none one to sue comment is also a little different in verticals. They want someone to call not sue.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    3. Re:Verticals. by jdray · · Score: 1

      Okay, I'll take that. The story is what set my mind on enterprises. The poster works for an energy company, definitely in the class of enterprise and not doctor, vet, mechanic or video store. Still, my mistake.

      --
      The Spoon
      Updated 6/28/2011
  7. definition of success by turg · · Score: 2, Insightful

    Success depends strongly on having a clear definition of success in advance. You can have 100% success if your goal is only to make the code available. You can have complete failure if you have inspecific (which usually means unrealistic) ideas about getting huge consulting contracts and massive participation in developing the code

    If by "successful open source project" you mean one with an active community of contributors, I would be wary of a definition of success that depends on the unpredictable actions of as-yet-unknown strangers. In any case, developing and maintaining such a group takes work.

    Since the application is very specific to a vertical market, can one expect to see the same results that other open source projects see?

    Sure. In fact, the smaller the pond, the bigger the fish you can be -- but it's all relative, of course. Again, determine a reasonable definition of success. Will you feel less successful if only one other organization uses your code (in the short term)? Why or why not? Have you lost anything if no-one adopts it?

    Other success factors you mention are getting consulting contracts and raising your profile. These are both possible, but not knowing your industry I won't give you advice on how to achieve them. But again, knowing in advance exactly what it is you want to achieve (and how you are going to measure whether you've achieved it -- especially WRT raising profile) is key.

    --
    <sig>Guvf vf abg n frperg zrffntr
  8. An Argument for OSS. by jfisherwa · · Score: 4, Insightful

    You make some good arguments, but you're looking at it from the wrong angle.

    His product will not directly benefit other businesses. It will, however, benefit contractors that implement OSS applications within these businesses.

    I'm in a similiar position. I have two decently sized applications that I developed and licensed out - there is only one client per each. I would like to see them developed more, and hope someone could use them--perhaps I may be able to make a few bucks down the road as consulting for this.

    In reality, I am not really missing out on any income as the chances of someone picking this up and going after a client that I even know exists are pretty slim. I will, however, gain a better understanding of the application itself, maybe make a few acquaintances and hopefully pay back the community that has helped me in so many ways already.

    Isn't that what it's all about?

    Jason

    1. Re:An Argument for OSS. by Anonymous Coward · · Score: 0

      If I were you, I'd hire a salesman. A niche vertical can keep a individual programmer in the green for many many years. If you can find the customer, you can easily sell these things for some major dough, charge 20% annual maintenance and still get the consulting/customization work.

      I've met guys who live off dBase apps they wrote in the 80s. Getting someone to tell you the business logic and letting you walk away with the code is a very very happy occurrence these days.

  9. OSS vertical market likely won't work by cr@ckwhore · · Score: 1

    I just finished a 5 year stint as the lead engineer for a company with 2 vertical market products.

    Not every vertical market is the same, but generally, a vertical market application is highly specialized. However, vertical market software is not sold in the same manner as general market software. It's not sold off the shelf. Vertical market software is sold by sales people that understand the the intimate details of the vartical market. The prevailing climate in vertical markets is that when an entity wants to make a software purchase, they contact their sales guy and prepare to spend big money. Since the customer is so focused on spending money, an OSS solution wouldn't even be noticed, even if it's just as capable as the commercial solution.

    Another aspect to keep in mind are support contracts. Given the complexity of vertical market software, customer support is gold. Support contracts are king. Without commercial level "hand-holding" support, an OSS application can't compete on that level either.

    Vertical markets are highly competitive, even on a regional scale. For example, the company that employed me had software to manage municipalities ... government accounting, real estate tax billing, etc. There are 3 other companies in the state that were in competition. If you go OSS in a market like this, the other companies will look at your product under the hood, and implement the same features in their product, and turn around and sell it. Thats it. Basically you'll be giving away your intellectual property for nothing in return.

    Your best chance, if you want to remain in the market, is to not go OSS. If you don't want to remain in the market, you should approach your competitors and try to make a deal, either to sell the client base or license the software to them. If you go OSS with the product, you're out of the market and you'll be throwing away any opportunity to cash in on your existing client base.

    --
    Skiers and Riders -- http://www.snowjournal.com
    1. Re:OSS vertical market likely won't work by Mr.+Slippery · · Score: 1
      Since the customer is so focused on spending money, an OSS solution wouldn't even be noticed, even if it's just as capable as the commercial solution....Given the complexity of vertical market software, customer support is gold. Support contracts are king.

      You are confusing Open Source with free-as-in-beer.

      There are many companies that will be happy to take lots of money and produce for you a complete software solution that happens to be based on open source or free-as-in-speech components. What they're charging for is exactly support (plus customization and integration), not for bits.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    2. Re:OSS vertical market likely won't work by duffbeer703 · · Score: 1

      You are assuming that everyone abides by licensing agreements. A quick search on Kazaa will demonstrate quickly that that is not the case.

      Let's say I produce and GPL a software package that manages a doctor's office. My code is up on the internet and some schmuck downloads my code and integrates it in his closed source doctor's office application, which he sells to doctors in another part of the country.

      How do I know that he is violating my license? The guy using my code could be in Scranton, PA, Los Angeles or New Delhi.

      I don't - he stole my work. Whether or not I make my money on software licensing or support, how is it in my interest to give my work away?

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    3. Re:OSS vertical market likely won't work by Mr.+Slippery · · Score: 1
      Let's say I produce and GPL a software package that manages a doctor's office. My code is up on the internet and some schmuck downloads my code and integrates it in his closed source doctor's office application, which he sells to doctors in another part of the country.
      And how does this differ from someone selling CD-ROMs of a proprietary application you wrote - but with their own logo and a few graphics changed?
      Whether or not I make my money on software licensing or support, how is it in my interest to give my work away?

      If you're making money on support and integration, no one can steal your work. It's only if you're trying to make money off a pay-per-copy scheme that you're vulnerable to such an attack.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    4. Re:OSS vertical market likely won't work by Anonymous Coward · · Score: 0

      Good luck selling Mr. Slippersoft Windows XP

    5. Re:OSS vertical market likely won't work by Anonymous Coward · · Score: 0

      That wouldn't be a vertical market application now would it? Besides, just because an application is distributed as a binary doesn't mean you can't change graphics and wording. Back in the day, I was pretty handy with a binary editor and a resource editor, you'd be surprised.

    6. Re:OSS vertical market likely won't work by perlchild · · Score: 1
      Since the customer is so focused on spending money, an OSS solution wouldn't even be noticed, even if it's just as capable as the commercial solution.
      An OSS community wouldn't be noticed, an OSS solution presented by an integrator or other consultant who is paid for the privilege would. Not paying for software doesn't mean you don't pay for knowledge, that's the worse kind of FUD.
    7. Re:OSS vertical market likely won't work by Anonymous Coward · · Score: 0

      I would agree entirely with that. Also, you CAN SELL OSS code (even GPL), the fact that the source is available is irrelevant to financial arrangements (but your customer can give it away...). It might be good to not push the OSS aspects too hard with those who don't undersatnd the issues, sell the product on the basis of the support you are going to provide, which in any case is the biggest proportion of software cost. Likely as not, the management will not even know what source code is, but deliver it to them anyway, even if they don't ask. If the CD goes in the bin or gets lost, so what? The GPL does not force the customer to do anything with the source code, it only guarantees that they can get it if they want. Let the support contract be high on the agenda. Commit to an agreed level of support, that is what will differentiate you and your customer from someone who gets a free download. Give them a nicely printed set of manuals, and some well-presented training. (The manuals and training materials need not be OSS, you can have some proprietary things to offer.) Even offer them pre-configured PCs, there would be a markup on the hardware.

      I think you will be able to do quite nicely on the proceeds of providing a good, reliable, professional service.

  10. Depends on the Application ... by TheFuzzy · · Score: 2, Insightful

    That all depends on the vertical market your application is for. Ask yourself these questions:

    1) Are the potential users of this application internet & computer savvy?
    2) Are the consultants/vendors to this market more likely to contribute to a project, or to steal the code and never contact you?

    We considered open sourcing our temp agency application -- 100% of our profit comes from customizations anyway -- but after analysis realized that temp agencies don't have the know-how to find and install the app on their own, and the other software companies in the market would happily steal our code and incorporate it into their own products without giving anything back (GPL or not). So we've chosen to keep it closed.

    However, that varies considerably by industry. For example, you'll find a *lot* of OSS in manufacturing, because many manufacturers have tech-savvy staff, and since service outweighs licensing fees in that sphere 20-to-1, vendors are willing to share.

    -Josh Berkus
    San Francisco

  11. Community Benefit by bbtom · · Score: 2, Insightful

    Let's just say that your company's app is only useful to few people but has a few kickass subroutines that the developers of software that's not related but not a million miles away might be interested in. That's a good exmaple of open source because if they use your subroutines, then they have to do the whole viral thing and improve the breadth of open source software.

    Also, don't underestimate - what may seem useless outside your organisation probably has many uses that people have never thought of until they have the freedom to hack it to bits and change things.

    --
    catch (HumourFailureException e) { e.user.send("You, sir, are a humourless idiot."); }
  12. My Experience with This by Mikkeles · · Score: 2, Interesting

    Quite a few years ago I worked (as a subsystem owner/guru) for a company which provided its product's source code to the clients. Thus it was limited open source and not free as in speech or beer.
    The client base was technically literate (semiconductor manufacturers) and there was only one other competitor worldwide.
    The code base was more than 12 years old (at the time) and had undergone much enhancement and change, so it was getting pretty crufty. It took ~24 hours to compile and link from scratch.

    Generally, the experience was positive. The clients liked the fact that they could, to a degree, fix their own bugs (which fixes we would propogate to everyone else after appropriate review). It was easy for us to log into their system to perform JIT repairs. They could compile with optional modules to produce a test system to see if they liked the addition before paying for it. And we occasionally got enhancements that we could incorporate for everyone.

    The downsides were quite minimal. There was little that the competitor could take directly as the software architectures and structure were too different. Also, one was in FORTRAN, the other in COBOL. As far as copying features; they can do that by reading your product brochure! A couple of companies enabled optional modules in production systems without paying (they got caught when we revamped the DB structure and the automated conversion tools found them out). When the iron curtain came down, we found there were four or so unpurchased systems in eastern Europe.

    --
    Great minds think alike; fools seldom differ.
  13. Have you considered GNU Enterprise? by Spoing · · Score: 1
    While it's true that your vertical app probably can't be merged with the core GNUe architecture, DCL isn't and is currently a stand-alone project.

    Over time, the business rules/knowledge might be turn out to be the most valuable asset, leading others to make a GNUe module for your vertical market.

    Likely? Honestly not. Though I'd check with them just in case there might be a match.

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  14. Credit Card Processing by pdabbadabba · · Score: 1

    The best analogue I can think of is the Trust Commerce merchant account API. Their PHP API, for example, was written by one of their clients, and not by them themselves. When I, as a client, needed a feature, I just added it and sent my code back to them for incorporation. I get more features, and they dont have to do so much work! Open Source can really work well in this sort of environment, because it enables players at every end to incorporate the features they would like to see, without leaving the burden on the owner of the software to implement every last thing.

  15. SCT's Banner software is a prefect example of this by ONU+CS+Geek · · Score: 1

    Many Schools and universities use SCT's Banner as a way to manage just about everything in the university--from student and staff payroll, to grades, to financial aid. Banner's source is "open," but not "free as in beer."

    The university that I attended uses banner, and the Registrar and others have submitted patches to SCT, and they've been released as patches--either security wise, or as bugfixes.

    I'm currently writing an application for web-based management of telephone information, be it LEN's, Pairs, or Routing information. I'm planning on Open Source licensing it, but, I'm not planning on giving my support and time away for free. If a company wants source modifications, they can either a) hire me to do it, or b) hire another perl/php coder to do it. Either way, it's helping the programming/software movement in general, or, it's helping me directly.

    --

    I disable sigs...do you?
  16. Linux! by aj444 · · Score: 1
    Are there any other successful OS projects out there that are geared to a specific niche?"
    um... Linux! oh no wait, thats a niche OS successfully geared toward a specific project.
  17. Use of components-Education. by Anonymous Coward · · Score: 0

    "Isn't it safer to use BSD in the first place and avoid all this trouble?"

    Both the BSD and GPL are based on copyright, and hence the law. There's no way around that. It only seems difficult because you don't understand either one. The best thing for you to do is to have a *firm* understanding of both licenses (or others if you choose to go with a different one), and then ask yourself, what are my goals? Then find the one that most closely matches. Both can have unforseen consequences if there is a mismatch between what you expect, and what they deliver, so make the effort to get it right the first time.