Slashdot Mirror


Free Software Development Goes Public

The original concept of free, Open Source software was that of programmers writing software they wanted for themselves and sharing it with their peers like poets writing work that only other poets would ever read. Now Open Source and free software are getting major attention. There is suddenly an adoring public out there beyond the footlights. And the presence of this audience is changing the entire Open Source "movement." (more below)

Coming Out of the Programming Closet
I remember the first time I suggested an improvement to a piece of free, Open Source software. The testy response I got was, "Learn to program and do it yourself." This attitude was similar to that displayed by what I call "academic writers," whose fiction and poetry is so obscure that no one reads it except other academics.

But in the last few years, I've noticed a slow change in attitude among the Open Source and free software developers I know personally. More and more of them seem to be thinking in terms of writing software that is useful to others, not just what they want for themselves.

There is nothing wrong with this. Artists need audiences. So do techies. Sure, it's nice to write a "deep" piece of fiction that only top-rung English professors will appreciate, but it's also nice to write something that a whole bunch of people will read and understand, and perhaps even write you a letter or e-mail now and then that says "Thanks. Nice work."

Playing an instrument, reading a poem or performing a dramatic work on a stage in a theater full of adoring fans is certainly more gratifying than doing it alone, in private, or strictly in front of other musicians or actors.

Let's not veer off into the skeptical-but-valid "Is programming really an art?" question. Let's just say that it is a skill that takes both talent and practice, and that not everyone can do it well. In this way, if no other, it is similar to acting, singing, and other performing arts. And there is no reason talented programmers shouldn't get the same level of recognition as talented actors and musicians.

Will Success Spoil Rock Codeson?
It depends on what you call "success." By monetary standards, Bill Gates is more "successful" than Alan Cox a million times over. But I know who I'd rather invite over for a beer, and I'm sorry, Bill, it's not you. I can also think of dozens of actors and musicians whose work I think is wonderful, but who have never been (and may never be) nearly as famous or rich as others for whom I have no respect.

To go back to the theatrical metaphor, there are plenty of marvelous shows that run for months in off-Broadway and off-off-Broadway theaters without taking in one percent of what a big-time musical like Cats can earn on a single weekend night. But the small theatrical productions often have better acting than what you see in the "major" shows. The music is often more interesting. Scripts in low-budget shows are often far superior to the blanded-down words used in productions with millions of dollars invested in them, that have been tested and revised in so many out-of-town tryouts that somuch life has been squeezed out of them that all they have to offer is glitz and glitter with little or no underlying value. The soul of theater, if you will, is in people working out on the edge, going beyond the norm, thinking with their hearts instead of reading market research studies and holding "focus group" sessions with audience members.

There is beauty in putting your heart into a creation, and there is beauty in watching others respond to that creation. Whether that creation is a song or a piece of code hardly matters; the "click" that comes from connecting with an audience can and should be there in either case. Actors generally recognize this, which is why there are dozens of small stage theaters in and around Los Angeles where screen actors perform - almost always unpaid - works that would never make it onto TV or into movie theaters. There is commercial success, and there is satisfaction. The two are not always the same.

Most of the "free software" writers I know make their livings writing commercial software or from some sort of programming-related consulting. But, like auto mechanics who build race cars on weekends for fun, when they go home they work on projects of their own choosing.

Mechanics who prove their creds on the racetrack always have their pick of the best "shop" jobs. Actors who get good reviews in small stage productions tend to get steady work in movies and TV. And a programmer who has gained recognition by doing excellent free software development is likely to have his or her pick of jobs. In this sense, fame gained by writing free software has direct financial value, and if it is widely-used software, not something that will be used only by a few other programmers, that value is increased substantially.

Building a Portfolio
When an actor, musician or writer goes looking for a job, he or she is expected to show potential employers or freelance clients samples of previous performed or published work. If that work has been performed or published to great public acclaim, so much the better.

Right now, programmers, like auto mechanics, are in short supply. A resume that says you have worked for So-and-So inc. for X amount of time, and have experience with Y language (or for the mechanic, on Z make of car) will get you in the door and will probably land you a decent job. And if you're satisfied with that, fine. The world needs ordinary grunt-work coders and ordinary "do brake jobs all day" mechanics. But in either field, the plum jobs go to those who can point to extraordinary individual accomplishments.

For the mechanic, the best proof of accomplishment has traditionally been the winning race car. For the programmer, the stellar proof of personal accomplishment is a popular piece of free software.

Look at Miguel de Icaza. A few years ago he was an obscure listing in the Linux Source, best known for his work on Midnight Commander. Today he's running a well-financed startup, and I'm sure he didn't have to look very hard for backers. But his work on Midnight Commander and other free software projects, even before Gnome made him famous, was more than enough to guarantee him not only an excellent living as a programmer, but complete freedom from "industrial-style" code writing for the rest of his life.

I suspect we'll see a lot more energetic, imaginative young programmers following in Miguel's footsteps instead of going into the highest-paying jobs they can find as soon as they can find them. Will some of them be doing this so that they can reap great financial rewards later? Of course! Not everyone can be a saint like Richard M. Stallman; Jean-loup Gailly, previously best-known as the principal author/maintainer of gzip, is now CTO of MandrakeSoft. And I'm sure there are countless others whose free software fame is getting them not only kudos but excellent salaries. And there's nothing wrong with that.

Passing Batons
We can sit around and cry about how free software developers are being "corrupted" by fame and money, but it's pointless. For one thing, just as the mechanic who gets promoted to shop foreman can still build race cars on his own time, and successful movie actresses often do unpaid stage acting on the side, there's no reason for people who use free software work as a springboard to fortune to give up their prior love. And many don't. They keep on doing what they always did, after work, on their own time. (And a few exceptionally lucky ones actually get to develop free software all day long for pay, but they're still a rare breed.)

But today's free software developers are not the be-all and end-all of the idea. Free software is starting to produce enough success stories that even if all of today's luminaries end up working for Microsoft, Adobe, and other big proprietary development houses within the next decade, plenty of new ones will come along, as hungry for applause as any group of talented young actors and singers.

And as more free software developers realize that by treating users as adoring fans - not as annoyances - they can earn even more applause, there will be more users. And more applause. And more developers. And if this upward spiral can become self-perpetuating, in a few years movie stars may be asking free software developers for their autographs instead of the other way around.

22 of 73 comments (clear)

  1. First Post by Anonymous Coward · · Score: 2

    I finally get a first post. Cool. Now, to be on topic, its exciting to see a new idea like Open Source evolve before our very eyes. The coming changes will prove the strength or weakness of the concept, and whether or not it will become a dominant paradigm for future software development. I am glad to be a (potential) part of this evolution since my company may well be producing software which will end up as GPLed when completed (not sure at the moment of its status). This is not a concept we would have entertained a few years ago. Viva la Revolution!

  2. Many just go for the underdog by Hanno · · Score: 3

    I see a problem with the fact that many vocal supporters of the open source world are basically just here because it's the underdog.

    Right now, it's "cool" to do Linux so that you have a chance to diss those Windows lamers... (visit any usenet discussion about it.)

    Now that Linux starts being successful, it seems that many people already look out for the next underdog. With Linux usage not being a sign of Elite anymore...

    ------------------

    --

    ------------------
    You may like my a cappella music
    1. Re:Many just go for the underdog by InsomniacsDream · · Score: 2

      It will be interesting to see how Linux evolves once it becomes 'popular'. I'm always caught between the desire for Linux to hit it big (to redeem myself in the eyes of the unbelievers) and the desire to keep it a nice, obscure product hidden away from the disrespectful fingers of the 'ordinary user'. I migrated to Linux because it was a cheap, powerful operating system, but also because it had that sort of fringe appeal that I like. What will happen to our beloved Linux once Big Business gets involved? I wonder if there is anything fundamentally different about Linux that makes it immune to the pollution of popularity or if it will just end up like all the other money-making products on the market.

      Every revolutionary thinks they're going to change the world, but often when they usurp the position of power, they find themselves just doing more of the same. I'd like to think that the GPL is what makes Linux different, but it makes you wonder.

      Since Linux was built by open source developers, it will remain the great product that it is today as long as there are open source developers willing to work on it. However, if Linux loses it's appeal to these fringe developers (the cream of the crop), then it will surely go down the drain like everything else, and the fringe developers will start working on something that's more fun (Linux TNG).

    2. Re:Many just go for the underdog by Foogle · · Score: 2
      I agree completely. I'm going to plug myself here, rather than try to restate my opinions in their entirety. This was on slashdot last August.

      -----------

      "You can't shake the Devil's hand and say you're only kidding."

    3. Re:Many just go for the underdog by [Avatar] · · Score: 2

      Commercialisation can kill anything, music, movies, art, etc.... sadly Linux is becoming more commercial, but opensource is where it is going to be different, because the users, will *always* have the corporations by the balls. True, some may go on to make a great living from their early days of coding free software on free systems, but there will always be the new breed of geeky teens looking to quench their curiosty and keep the movement flowing. People are constantly looking for the alternative, linux met the desire of many frustrated windows users, promoting a "kewl" fresh image, which gained it instant popularity, but it will never become truly commercial because it can never be owned by one single company, it is truly free, and thus ever evolving, to make it just that little more 'leet' every time ;o) cheers [Avatar]

    4. Re:Many just go for the underdog by Per+Abrahamsen · · Score: 2
      Yeah, that's the media angle, and probably why some lusers are attracted to Linux. However, I doubt it is the motivation for a significant fraction of the developers or contributers.

      Not being able to fix a bug in an application you use and share the fix is so annoying for a programmer, once you have tried using free software.

  3. There is no post-post-modern by Crutcher · · Score: 2

    because post modernism is a self reflective art, and you cant evolve past it, it is the top.

    The same thing applies to the open source software movement, you can't have a new underdog if the domminant group is FREE, it doesn't make sense. A ne OS, sure fine; a new language? No Problem, about time for D anywhay, but where could you go after open source?
    -Crutcher

    --

    -- Crutcher --
    #include <disclaimer.h>
    1. Re:There is no post-post-modern by bero-rh · · Score: 2

      where could you go after open source?


      Good question... How about enforced source? ;)
      Open source permits you to get the source for anything you want. The new, revolutionary enforced source license (FGPL) forces you to get the source, and allows you to use a product only if you pass its source on to at least 2 other people.

      (Did anyone actually try turning something into a virus by the license??)

      --
      This message is provided under the terms outlined at http://www.bero.org/terms.html
    2. Re:There is no post-post-modern by Foogle · · Score: 2
      That's not really true. This has nothing to do with implementation. While the article focused on Open Source, the poster was suggesting that the software, as a whole (including Linux), is being taken up because it is the underdog.

      Following that, it's easy to see who the under-dog to underdogs like Linux are. BSD? Hurd, maybe? Anything that has less supporters is, by definition, the under-dog.

      To your last point, I can easily see there being an underdog to certain Open Source implementations. Look at the individual licenses: There are varying degrees of freedom in the Open Source world. The BSD license is arguably more free than the GPL license. That doesn't make it better, but since most of the free software out there today is under the GPL, it does make the BSD-license an underdog. It all depends on how you look at it, I guess.

      -----------

      "You can't shake the Devil's hand and say you're only kidding."

    3. Re:There is no post-post-modern by Tom+Christiansen · · Score: 3
      If you think that a licence being more free is not necessarily better, does it not follow then that a licence which is less free is not necessarily worse?

      Anyway, I don't really think that "most of the free software out there" is under the GPL, anyway. Look at X. Look at Apache. Look at the languages, like Perl, Tcl, and Python. Look at virtually all the stuff that comes with BSD.

      But I'm not sure that it matters.

  4. Comments... by Midnight+Ryder · · Score: 2

    What's wrong with Open Source style development becomming commercialized? For quite a few products, it's a sensible move for the most part (depending on your choice of license), so I don't see any problems there. Corporate support of Open Source style development is the shot in the arm that many projects need - it allows people who worked on a project as a hobby to work on the same project as a job, something akin to being paid to do what you loved to do in the first place! As for the people behind the source becoming interested in making money, either from the work that they have done on Open Source style projects, or on projects independant of Open Source projects (IE - having a real job, or building a new company) - So? Most of them will continue to contribute as they have time for doing so, just like they do now. And the desire to have a decent life and not spend all of thier time struggling just to pay the bills isn't bad - nor is actually accomplishing the goal. As for the increased number of followers of the Open Source style development - I can only view that as a good thing. Yeah, new lamers come along into the scene (*SIGH*), but, new coders come along with that. More people are now working on projects. The people who did all the original work on Open Source style projects are getting credit and recognition for thier efforts. I can't see any of this as bad, and none of it seems like a corrupting influence. I'm still not sure what the point of this article was, to be honest. Was it to point out the personality of these people involved in Open Source style projects? Was it to point out that many of them are moving on and doing something different with thier lives? Was it to point out the obvious, that Open Source style development is getting a larger and larger following? I read it twice, just to make sure, and it's a very all over the road type of piece, IMHO, that seems to not attempt to address a single issue, but instead, just rambles. Next time, pick an area, and stick with it. (Yeah, you can moderate me down for that comment... but read the article again, and realize it's true.)

    --

    Davis Ray Sickmon, Jr - looking for something to read? Check out my three free novels at MidnightRyder.org

  5. reality check by evenflow · · Score: 3

    Making money on free software might be possible in theory, but in real life it's not that easy. I seem to get contacted by one or two companies every month nowadays with job offerings as a programmer (programming ordinary commercial closed source software). I don't know of any company I could apply for a job where I could be doing free source development.

    For every job where you get paid to write free software there are several order of magnitudes many more "commercial" closed source job offerings. And I don't see this changing in the near future either (sadly). Sure, open-source jobs might pop up here and there, but the majority of jobs available will be closed source jobs for a very long time to come.

    I'm now working more than half time and studying full time, and I don't really buy into that "code free software in your free time" argument (1) I don't have any free time 2) if I had any I'd go out for beer). Besides, full time development on an application can't be compared to putting down a couple of hours per weekend.

    And another point; the majority of ordinary companies don't care one bit about if you've done free source development. All that counts is experience from a commercial environment. (This is at least my experience from going to job interviews).

    And the comparsion between open source coders and artists is flawed. If I'm a real good actor I can get a job at a a theater. If I'm a real good open source coder I go to work on closed software. If I'm a really bad closed source programmer I go to work on closed software (might take a little longer before I get a raise though ;).

    1. Re:reality check by JordanH · · Score: 2
      • I don't know of any company I could apply for a job where I could be doing free source development.

      Well, I can't comment about your qualifications, but there are a number of companies offering employment for free source developers.

      To name a few; Cygnus, Red Hat, Corel, Caldera, SGI, IBM, Sun and Compaq all are employing people who primarily do free source development.

      There are any number of smaller groups that are trying to adopt an Open Source model commercially, giving away the source in hopes of making money on support. We'll see if they are successful.

  6. Open Source Problems by hburch · · Score: 4
    'Open Source' is sucessful because the coders can get good jobs? Give me a break.

    The sucessfulness of open source should be base on usage, not on how much the people working on it make. Microsoft is not successful, IMHO, because it makes a lot of money, but because they sell so much stuff. Of course, they make a lot of money because they sell a lot of stuff, so there is a linkage.

    Apache is successful because it is wide-spread in usage.

    Linux is quasi-successful because it is wide-spread in usage for servers (but not nearly so for personal machines)

    Has Linus become rich? To the best of my knowledge, no. However, I would call Linux, as a open source example, much more successful than Midnight Commander (this is not a judgement about the quality of either program, just usage).

    1. Re:Open Source Problems by StenD · · Score: 3

      > 'Open Source' is sucessful because the coders can get good jobs?

      That's a nice strawman, but Roblimo didn't say that The closest he comes is that some open source coders can get good jobs because of their Open Source work. It's not the reason Open Source is successful, but a result of it being successful.

      Similarly, Open Source projects are not successful because they have wide-spread usage. Some Open Source projects are have wide-spread usage because of Open Source being successful. Again, you're confusing cause and effect. I will say that the usage of a project is a better measure of its success than the jobs held by (or offered to) its developers.

      So, why is Open Source successful? I'm not going to regurgitate ESR's writings, but Roblimo adds a new factor which I don't think ESR touches upon. Traditionally Open Source writers have written what they needed, and released it to the world. If many other people needed the same thing, its usage became widespread, and it was successful. The change that Roblimo notes, before he burys it in a discussion of fame and fortune, is that Open source writers are now deliberately looking at what users want and providing it, while still working on things that interest them and releasing it to the world. While this is something that people like Linus have been calling for for several years, it's really just starting to show results.

  7. Regression towards the mean... by Matt+Bridges · · Score: 3

    Looking at what has happened to the software industry as whole, it seems to be remarkably similar to a concept in genetics (and mathematics) known as "regression towards the mean." In this concept, a given community with a large degree of diversity (such as the set of companies in the software industry) will, in successive generations (or years), slowly move from a diverse set of subjects to a less diverse set where most companies hover near the mean in respect to various measurements. In the context of the software industry, an anomalous mutation (such as a hypergreedy company like Microsoft) skewed the mean, causing companies in the future to move towards the new way of business. Then, the widespread adoption of Open Source philosophies, (and maybe even the antitrust suit!) created a second anomoly that is balancing the mean away from the region Microsoft had skewed it to. So, to make a VERY (sorry!) long post short, do we as a movement want the mean to keep moving towards pure open source philosophies, or do we want the mean that future efforts will regress to to be closer to benevolent yet profitable companies like Red Hat and MandrakeSoft?

  8. Some agreement by PigleT · · Score: 2

    I think Roblimo is absolutely right to say,
    There is commercial success, and there is satisfaction. The two are not always the same.

    Also I've been worrying a bit about the 'negative spiral' which results only in the goods bits of the "ivory-tower" nature of software becoming commercialised and lusers getting their hands on it, etc. To see the "upwards spiral" instead is much more enlightening - "by treating users as adoring fans - not as annoyances - they can earn even more applause, there will be more users. And more applause. And more developers."

    Now where was I with my book on ML...?

    --
    ~Tim
    --
    .|` Clouds cross the black moonlight,
    Rushing on down to the circle of the turn
  9. Intellectual Property Agreements by waylander · · Score: 3

    Something we need to keep in mind and watch when signing employment contracts is intellectual property agreements.

    A previous employer of mine owned any work I designed and developed related to my job whether I performed the work on work hours or off work hours.

    I wasn't a coder (just a router grease monkey) so it didn't concern me too much, but I suspect it could conflict with some GPL aspects if a company attempts to assert "intellectual property rights" on a piece of GPL/free software.
    --
    John Kramer

    --
    John Kramer
    God may be my co-pilot, but the devil is my backseat driver.
  10. Great now I can be a good mechanic by Starscream · · Score: 2

    Ok that's how to become a great mechanic and small plays make you great actor (that waitress must the best actress there is).

    But really how many people have landed good jobs from working on open source projects? Sure Rob gave a couple of examples but in the multi billion dollar IT industry there are a lot of great jobs. Certainly more than there are famous open source developers worshiped by slashdot readers.

    Any job can be gotten with resume successfull previous experience open source or not.

    --
    " Conquest is made of the ashes of one's enemies. "
  11. Re:MS by blazer1024 · · Score: 2

    Well, think about it. If Windows was open-sourced, and became stable, it would only be a good thing. If Windows had been stable, or if Windows had been free or open-sourced from the beginning, there wouldn't really be any need for the "Alternative."

    The issue isn't something like "Linux vs. Windows" or "BSD vs. Windows" or "etc. vs. Windows" but it's free open-sourced software vs. closed-source software. and especially about freedom of choice. If M$ had the idea like "Windows is just one choice among many... we just try to make it the best." rather than "Windows is the only choice. You have to put up with whatever we give you." then I could stand it.

    Open source is great because it promotes excellence through programmers egos--coders want a peice of the pie, and writing bad code isn't going to get them a slice--where closed-source builds egos through the secrecy, it doesn't matter if your chunk of code sucks, nobody has to know anything more than you worked on this major program.

    Well, I suppose that was about $0.02 worth of words.

  12. Open Source is nice, but... by CryoMax · · Score: 2
    Let's look at things collectively and long-term here...

    There is commercial software. Commercial software operates on standard capitalism principles -- there's a demand, you create a supply, you profit off meeting the need. This system is self-sustaining because the profits of one product can keep a group solvent enough to go on to create another (or to improve further on their original design).

    There's free software. This is given out for free, for whatever purpose -- bragging rights, ulterior motives (like locking people into your platform or software model), or just because you're a really nice person who wants to share with the world.

    Then there's open software. This is often done for bragging rights, for philanthropic reasons, and one major added bonus -- it allows other people to help you get around the platform issue that a single person in a garage might not be able to handle (I don't have an SGI Irix machine around, but if I release something open source, I'm sure someone could pick it up and make sure it works on their Indy).

    Lately, commercial software has gotten a bad rap, and open source is in the limelight. The problem is that I personally don't see open source being self-sustaining. Look at this original message -- people writing the best open source code have lucrative day jobs. What happens if open source hits the marketplace in such a fashion that software companies can't compete aside from releasing free products (cf. DoJ vs. Microsoft)? There are quite a few major software development firms out there, sustained by a commercial market. If open source is reliant on people who have lucrative jobs (and thus, the outside money to support the open source development), what happens when those jobs slim down? Are we all going to become graduate students looking for grant money for the rest of our lives?

    This is not to say that I disapprove of the free software initiative, or the open source efforts. However, I do not see either of these forms of software development becoming more prevalent (Drat, I can never remember how to spell that word) than commercial software.

    Worse yet, I see people's hangups on the whole free software thing has being detrimental to what they often support. Linux is a free OS. Great. How do you expect to get very high-quality applications for it if you're unwilling to shell out the money to support people doing concentrated software development for that platform? I put down $50 for LokiSoft's port of "Civilization: Call To Power" and I fully plan to purchase Railroad Tycoon II as soon as I see it. These are quality software products that deserve my money, and I want to communicate to LokiSoft (and the rest of the industry) that I, for one, want to pay for high quality software.

    You can't live on high praise. For all those people giving their work out the public, THANK YOU sincerely and truly. But for everyone else, realize that free software is a privilege, not a right.


    --
    If it's not important, you can probably find it in...

    --
    If it's not important, you can probably find it in...
    Project Galactic Guide (
  13. Success? Professionalism VS Industrialism by Speare · · Score: 2

    I fear that Open Source as a 'movement' has a few stigma to surmount before it can really be successful in *my* eyes.

    I need to be able to depend on the authors who are out there to make good on their Open Source commitments and pledges. That is, if I hear that someone's planning to do something, that it actually get done. I can't make solid plans myself if I depend on someone else who doesn't follow through. This problem exists in Industrial/Commercial software too, but not to the same extent as the nascent Open Source community that is still figuring out how to be organized.

    Example One: Whether for good or for bad, there's little doubt out there that Microsoft will ship Windows 2000, and if it's not in the promised February, it won't be far behind, and press releases are made occasionally when there've been slips or advances along that path. IS departments founded on Windows NT are making plans around the expected release of Windows 2000.

    Example Two: the GNU pages list a lot of what has been written, but not a lot about what is planned. A few requests out there for hobbyists to slip in some changes, bug fixes, or pick up some project ideas, but not much in the way of "you can pick up GNU HotApp_1.4.605.3.tar.z in two weeks, and it will have HotFeature, HotGizmo and HotThingy completed. HotWishItem is planned for 1.5.000.0 in two months."

    Example Three: I won't say where I've grabbed this quote, but you can find it yourself with one click from the page you're reading now. It was written by someone I think is safe to call an Open Source advocate. It was written before the company that was responsible for posting it announced a pending stock IPO. It was written about ten months ago, with no visible change since then.

    You can download an ancient version of [the source code] below. Someday I'll post a new version, but honestly its a lower priority to me than it ought to be. I'm to busy ironing out kinks and adding features to take a couple days and create a distributable tar ball. It'll happen, but not tomorrow. I'm already working pretty much every waking second of the day.

    It's almost as if we're the pre-1988 Olympics of software. No corporate branding, no professionals in the competition, nobody but amateurs who write code for the sport of it, for the achievement of pushing the envelope. I say almost because many if not most of the developers of Open Source code are doing it in their "copious free time," not as a job or profession. The phrase "copious free time" is always said with sarcasm, because there's never enough time to get to those lower-priority things like writing code that someone else might need. Packaging an after-dinner software project doesn't buy the dinner, while packaging software written at a day-job does.

    I certainly don't want Open Source to be more Industrial or Commercial than it is, but until Open Source is treated as a professional pursuit, with published goals and objectives that can be met by the people who pick up projects, then we're stuck where we are... bad as it sounds, a "fringe" group instead of a powerful force that can succeed.

    --
    [ .sig file not found ]