Slashdot Mirror


What Does It Mean To Be an Open Source Author?

lolococo writes to tell us that Laurent Cohen, founder of the open source project JPPF (Java Parallel Processing Framework), has decided to share what life is like for an open source contributor in general and little bit about what that means. "There came a time of coding, releasing, coding, releasing. The project started gathering some momentum, as a small community of users started to use it, but why was it not working in this case, or why did it not have this feature, or how could I do this, etc...? You get the drift. Oh my, now I had to start interacting with other folks! What was I to do? That started a (thankfully short) period of intense existential self-questioning. What was the purpose of this project? Why did I actually open-source it? I resolved this by deciding unilaterally that it would be a free contribution, for whomever would be interested enough to look into it. I also decided that it was my personal responsibility to support these brave folks into using the project, and to make it, as much as possible, a happy experience for them."

14 of 89 comments (clear)

  1. I'll tell you what it means by elrous0 · · Score: 3, Funny

    No rent money *THIS* month either!

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
    1. Re:I'll tell you what it means by bsDaemon · · Score: 4, Insightful

      No, it means having an always-accessable portfolio to show your skills without having to worry about making people believe you without proof, or "stealing" code from previous jobs.

      It means "experience" for high school and college kids so that they can work on things other than the rather useless examples in the sheltered setting of academia.

      At least, that's what it would mean if you leveraged it properly -- and that would mean further rent cheques from "real" jobs.

      hell, maybe it means turning that side project into a real job that generates rent cheques -- even if those are the really, really rare exceptions.

    2. Re:I'll tell you what it means by chromatic · · Score: 5, Insightful

      Good stuff, minus the cheap shot at academia.

      How many computer science or software development courses include anything resembling:

      • Interacting with real users
      • Changing requirements
      • Deployment, packaging, and releasing
      • Maintaining code for longer than a semester
      • Prioritizing requirements
      • Managing contributors
      • Triaging bugs

      To my knowledge, only a handful.

    3. Re:I'll tell you what it means by Psychotria · · Score: 4, Informative

      And that takes a lot of work. When I started my open source project it came as a bit of a shock. The first few emails I got from users were a bit of a thrill and spurred development. Then came support requests. And then every other point chromatic mentions. All of a sudden I found myself under "pressure" to implement features. It was not until I re-assessed what I was doing, and why I began doing it that the pressure lessened a bit (the project was to fill a gap and no project filled my requirements). I still listened to users, and fortunately most of the time their requests were things that I wanted to. But, at the end of the day, I was doing this for myself and I open-sourced the project just for fun and with the hope others found it useful as well.

    4. Re:I'll tell you what it means by poached · · Score: 3, Interesting

      And I suspect if they included all those real-world lessons that we'll see far less CS graduates, from the sheer boredom. But I wish they had included those courses in my CS curriculum because now I would be doing something else, other than programming. I realized after I started working that programming for a small semester project is very different from programming in the real world and if I had gotten the entire picture I would have said, "this looks interesting, but there is too much stuff other than programming that I have to do that I absolutely don't care about... I think I will pass." But of course not too much highly ranked CS departments will allow this because it's not theoretical enough.

      I think this is also why there are so many open source programmers, because their day job just don't allow them to do what they love, or they don't have a significant role.

  2. One word by UnknowingFool · · Score: 4, Funny

    Groupies. Lots of groupies. In that way it's a lot like Islam. There WILL be 72 virgins around you. Unlike Islam, they will be no guarantees that they are female.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  3. Re:What Does It Mean To Be an Open Source Author by One+Childish+N00b · · Score: 5, Funny

    Troll or not, there something about this perfect example of a jock being foiled by technology that deserves a +5, Funny.

    --
    Dealing with lawyers would be a lot less tedious if they all looked like Casey Novak.
  4. Re:Release Early, Release Often Doesn't Serve User by ArikTheRed · · Score: 3, Insightful
    Voltaire:

    Perfect is the enemy of good
  5. hardheadedness a good quality by radarsat1 · · Score: 3, Insightful

    I think part of the success of some open source projects like Linux is due to the hardheadedness of the principle author. I think that generally releasing early and often is a good thing, but if you do it, you have to be prepared to be extremely honest about your intentions, and STICK to them.

    That is, if people come crying to you for features, you have to remember that you have other priorities, and you can't be scared of telling people to show code or step back. Basically, TFA here is talking about feature requrests that will start appearing before the project has the infrastructure (developer momentum) to support them. In that case you have to simply say, "this feature will be available when someone gets around to coding it, I'M working on this other thing over here." In other words, you've got to stick to your guns, you can't let your users own you.

    It takes a certain amount of jadedness to realize this, I think. At the onset of a new project, people want to attract attention and make potential new users happy, because they think this will help the project. But it won't; it will even be detrimental if you get "users" too early. Keep the *project's* health in mind, forget the users.. until the project reaches a level of maturity. At that point, if it's useful, it'll sell itself.

  6. Re:Release Early, Release Often Doesn't Serve User by QuantumG · · Score: 3, Insightful

    Just because you have no idea how Open Source works, doesn't mean you have The Answers.

    The rest of us are getting along just fine without your mistaken insights.

    It didn't appear to me that the label printing function had been touched by the developers at all between 2.4.0 and 3.0.0, with the exception of a native OS X print job dialog for the Mac version.

    Folks, this is a supposedly mature, full-featured and commercial-quality office productivity application, published by one of the world's largest computer companies, yet one cannot do even such a basic task as printing labels from a database?

    That's just inexcusible!

    Here is the irrefutable evidence that you don't understand Open Source (and can't spell inexcusable). Clearly, the only people who care about printing labels are jerks like yourself who are uninterested in even reporting the bug, let alone contributing some code or other support to make it work. This is the point of Open Source.. the software is what *you* make it. Sure, someone else might be willing to write the code for you, but its up to you to let them know what you want and to provide some motivation for them to fix it. Whining on Slashdot is not such a way.

    --
    How we know is more important than what we know.
  7. Re:How many open source advocates... by Daniel+Dvorkin · · Score: 4, Insightful

    Is that why Opera, a proprietary browser, far outshines Firefox,

    Matter of taste, Personally, I think the various flavors of Moz brwosers are better right now than Opera, although there have certainly been times when Opera was ahead. Quantifying "far outshines" would be pretty difficult in this domain.

    and why Mozilla corporation is recording record profits?

    There may be a few ideologues who believe it's morally wrong for any F/OSS company to make a profit, but they're in a distinct minority. Most of us "FOSSheads" as you put it are glad to see F/OSS companies making money, because it shows that there's a sustainable business model there. Make no mistake, F/OSS isn't going away any time soon whether there's money to be made in it or not. But there will undoubtedly be more of it if some of it is profitable.

    Your 13375P33X-ing "FOSShead" is a strawman. Most F/OSS users don't use it because it's morally superior. They use it because it's good at a partcular task, because it's available for a wide variety of platforms, and because the price is right.

    --
    The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
  8. Re:The names we give by Raconteur · · Score: 3, Interesting

    I prefer the term "developer". It encompasses most of what we do. Other terms are appropriate; author is as descriptive as programmer, I suppose. I do shy away from "engineer" or "designer", as those monikers evoke different and more restrictive facets of our profession. Referring to programming as an art form elicits strong and varied reactions from many people. Personally, I do see the field as an art form. A sculptor or painter (for example) has the joy of creation, taking raw materials and creating a (hopefully) pleasing and meaningful result. They also have the joy of experiencing their work being examined, critiqued, and possibly purchased by total strangers. And, they have an appreciation for the hidden beauty of the work that the audience never gets to see -- the minute changes in texture of the canvas or the structure of the stone. Software developers share all of these experiences with other artists. There is beauty in the finished product (ostensibly) and a hidden beauty in well-turned algorithms and eloquent functions. Those who would chafe at the notion of software developers as artists usually believe that an artistic bent is an unwholesome trait for a developer, that we need rigidness and structure in our psyche to be able to produce good code. While I wholeheartedly disagree with that belief, I have to acknowledge that it exists.

  9. According to the Microsoft PR rep.. by lmnfrs · · Score: 4, Funny

    ..that I met over the weekend, it means you're a "weirdo who ate too much paste as a kid."

    I don't think that convinced the other guy to install a closed-source alternative to OpenOffice.

  10. As an open-source author... by gillbates · · Score: 3, Informative

    • I don't have any arbitrary deadlines to meet.
    • I can rework parts that I think need reworking, without any change control forms or paperwork.
    • I can create in my own particular way, at my own particular pace. I don't have to release or publish anything until it's ready.
    • I don't have to bother (much) with issues like licensing compliance or chasing down deadbeat payers, or filing stupid lawsuits because someone is sharing my stuff over P2P.
    • I'm free to pursue projects that aren't commercially viable; I can do the kind of creativity that will never be seen in the world of commercial writing.
    • I can sate the urge to create without sacrificing my heart and soul to the whims of a corporation.

    Okay, on the bad side...

    • I'm not sure how many people are using my code, or reading my works, or if anyone even cares. I could be a really bad writer and wouldn't know the difference...
    • Because I have no professional obligation to release code, I don't release most of it. I have quite a few projects which are perpetually almost ready.
    • I'm spending a substantial amount of time for which I won't ever reap a dividend. Could I do something more productive with this time? Perhaps. But then I'd still have to find some way to sate my creative instincts, so it might end up a net wash.
    • There are things which I just can't work on because of my agreement with my employer. Working for a large corporation means that almost anything technical, which has the ability to change the world for the better, would fall under my employment agreement. Sure, I could probably post beer recipes (yes, I do brew...), but the work I've been doing with this FPGA kit is probably covered in part, if not completely, by my employment agreement. Because of the general wording of the agreement, and my desire to continue working there, I generally do not publish anything which could be construed as belonging to my employer in any way. So I typically can't publish anything related to my areas of most proficiency.
    --
    The society for a thought-free internet welcomes you.