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."
No rent money *THIS* month either!
SJW: Someone who has run out of real oppression, and has to fake it.
People still expect some support, because you need that with software.
Engineering is the art of compromise.
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.
I am going to go with "vitamin D deficient"
THE MORE YOU MOD ME DOWN, THE MORE NERDS I WILL PUNCH. SAVE YOUR KIND FROM THE RIGHTEOUS BEATING THEY RICHLY DESERVE AND MOD ME UP, PEONS, BECAUSE YOU FEARED ME THROUGH HIGH SCHOOL AND YOU WILL FEAR ME NOW. FOR EVERY NEGATIVE MODERATION I RECEIVE, ANOTHER INNOCENT NERD WILL HAVE THEIR GLASSES BROKEN AND THEIR TEETH KICKED OUT BY ME AND MY FRIENDS. NONE OF YOU STAR WARS FAGGOTS CAN STOP US.
NOW MOD ME UP BEFORE IT'S YOUR TEETH I BREAK NEXT, NERDS. YOU KNOW WHAT WILL HAPPEN IF YOU DISOBEY THE POPULARS!
faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots fuck your dumb filter faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots faggots die faggots die
* Please try to keep posts on topic.
* Try to reply to other people's comments instead of starting new threads.
* Read other people's messages before posting your own to avoid simply duplicating what has already been said.
* Use a clear subject that describes what your message is about.
* Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your threshold on the User Preferences Page)
* Please try to keep posts on topic.
* Try to reply to other people's comments instead of starting new threads.
* Read other people's messages before posting your own to avoid simply duplicating what has already been said.
* Use a clear subject that describes what your message is about.
* Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated. (You can read everything, even moderated posts, by adjusting your threshold on the User Preferences Page)
die nerds die
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.
a considerable number of them will be long haired, hairy man. and stuff about moms' basements.
Read radical news here
I love the fact that the poster was listed an "Anonymous Coward"
Just kinda seems to underline the irony (or joke as the case may be).
) Human Kind Vs Human Creation
) It'd be interesting to see how many humans would survive to serve us.
I have come down thoroughly on the side of The Cathedral in my development methodology, because I feel that The Bazaar doesn't serve the needs of end-users. It unnecessarily subjects them to buggy, incomplete software.
I can see how The Bazaar would work well for highly technical users, for development tools, text editors and the like, but not for an audio application.
I was up all night last night trying to figure out how to use OpenOffice to print address labels from a database. When I couldn't get it to work, I downloaded the 3.0.0 Beta, only to find that all the same bugs were still there.
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!
I've done quite a lot of work on Ogg Frog, but it's still in a primitive state, and there are lots of bugs. I fear that if I released it, not even the version I have now, but future snapshots, it would get uploaded to all the shareware sites, where it would be downloaded by unsuspecting novice users, who would find it unpleasant to use.
That wouldn't serve their needs, and further, it would give me and my project a bad reputation. Quite likely I wouldn't get a second chance: my wife now flatly refuses to use Free Software, having had such bad experiences herself with Mozilla, The Gimp, and OpenOffice.
I know that I have the greatest chance of success if I wait until I have something rock-solid before I make its first public release.
Now, that doesn't mean the software isn't being tested, or that real end-users aren't giving me feedback. I have a small circle of testers, both end users and other developers, who are testing it for me - privately.
And that's how I think every Free and Open Source Software project ought to be run.
It does mean I get a lot of crap for not releasing yet, as evidenced by Kuro5hin's A Trolled Englishman. But it's a small price to pay for what I am confident will be my ultimate success.
Request your free CD of my piano music.
I share the author's appreciation and admiration for open-source users and contributers -- for the most part. In the interest of full disclosure, I have to mention that not all of my experiences with contributors have been completely positive. In rare cases, I have had to deal with contributors who want to make wholesale style changes, or otherwise ignore the submission guidelines. It has been challenging, at times, to manage that sort of thing. Those instances are rare, as I mentioned, and I wholeheartedly agree with the author's sentiments and share his experiences.
I believe there are two types of open source authors. The first one is the hobbiest. I think the author of this article belongs to this group. Sort of a socialistic approach. Do work for the benefit of the community.
The second is a more capitalistic reason behind open source. Companies are big sponsores of open source. Companies can derive revenue through selling support, selling hardware or supporting an open source piece and selling a close source piece of software. Ubuntu, mySQL and google are for profit companies that support open source and derive revenue from it. For example linux kernel modules are often open sourced, so hardware manufacturers can sell more parts. Often open source advocates overlook the benefit from for profit companies that build a business around open source and in some instances alienate them. The GPLv3 for example has a clause often refered to "anti-tivoization", yet they followed the rules of the GPLv2 and release
the source code to the users.
My point is that the life of a open source contributer isn't always lonely guy in a basement somewhere turning out code hoping to get recognition. It could be a cushie desk job at google.
http://www.coderoshi.com/
Doing a lot of hard work, and then getting people to bitch about it incessantly as if you were their very own personal slave, all without being paid?
Ah, I kid: back when I was an active open source developer (for fMSX Amiga, for those that care) there were plenty of nice people too. And I got a grand total of 25 DMark for my six years of work! (and that's the truth!)
I mainly write tools dealing with games and game related file formats (used for mod creation, amongst other things), and some programs on the side regarding audiovisual analysis.
While some may find the release early, release often model to work, it's too incomplete for me and I don't use it myself. What I do is:
- Do some research, grab some documentation
- Write the program to be fully functional, commenting the functions along the way
- Release the code along with the program once it is finished and thoroughly tested
- Sit back and see if any users are experiencing difficulties or come across bugs, and release the new version of the binary and source code with the fixes/changes
In short, I believe in releasing complete, stable software, and providing the source for it if anyone wants to expand it or see how a certain part is done. And, going along with Crawford's issue with OOorg, a thing like that will not pop up -- because the program wouldn't be released half-finished (let alone be in it's third version!).Hmm. I'm posting to remove my mod. I modded it "overrated". I was hoping to go for the opposite... -5 funny. Instead it turned into -1 flamebait because of the other moderation it already had. So sad!
You are using English. Please learn the difference between loose and lose; they're, there, and their; your and you're.
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.
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.
Looking through the OOo forums, many others have trouble with label printing as well.
I don't think the existence of those bugs has anything to do with my failure to report - and in fact I did report the bugs just a few hours after I encountered them, in my oooforum post linked from my original comment.
Request your free CD of my piano music.
...actually contribute to the source of any given project? I find that for all the fanboyism that surrounds FOSS, there are very few that actually contribute time to it, then bitch incessantly when either something is wrong with the software or when something is proprietary. I find this quite hilarious.
Example conversation with many techie friends of mine:
FOSShead:"OMGZ FIREFOX IS TEH BEST BROWSARS EVAR!!1!"
Me:"Why is it so great?"
FOSShead:"CAUSE LIEK TEH SOURCE IS OPENS AND STUFF!!1!"
Me:"Do you code?"
FOSShead:"NO BUT TEH PROPRIETARIES IS TEH EVAL! TEY MAKE MONIES AND STUFFS"
Me:"Is that why Opera, a proprietary browser, far outshines Firefox, and why Mozilla corporation is recording record profits?"
FOSShead:"..."
Disclaimer: I like FOSS software too, nothing against it, I use a lot of it, and I don't code. I'm more into hardware/IT, electrical engineering side of things.
There are mountains to cross for those that are willing.
Open Source is the bomb! Linus-u Akbar!!!
I've never written software (IANAP?) so I can't relate directly, but I've seen the term "author" used for someone who writes code before.
I'm curious: is this the best term to use? Is "author" a term of art in the the software world? Do those of you who create software prefer any other descriptor? Why "author" and not "composer" or "creator", "programmer" or "engineer"? I'm not aware of the various strata of people who code, but I'm pretty sure that the world of software "designers" shakes out categorically just like other fields. In music, there's "composer", or "songwriter" (which mean very different things) and "engineer" and "producer" (which can mean all sorts of things). In film it gets even crazier with "production assistant" and "producer", "director" (which can overlap), "set designer" and "art director" which can mean lots of different things, too. And of course, "best boy" which turns out to mean something quite different from what I thought when I was a movie-loving teenager.
So, would Laurent Cohen also use "author", do you think? I'm really interested in hearing from you software wizards and conjurers.
You are welcome on my lawn.
There are also label templates for OpenOffice but I think the glabel program will do what you want to do.
waiting for ad.doubleclick.net
Like any good Stallmanist-Kommie, you don't need to be paid. Yeah, that's about the jist of it. Why do you need to know more ??
Since I am the only developer on my OS project and I have a limited amount of time, what should I focus on?
Documentation or
Lots of small example programs?
..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.
just give it up and go out and find a girlfriend. you don't want to be associated with those faggots.
Okay, on the bad side...
The society for a thought-free internet welcomes you.
...it meant you wrote code, and released it as open source. But maybe that's just me?
These posts express my own personal views, not those of my employer
>>And that's how I think every Free and Open Source Software project ought to be run.
Four years into it, a website, and no release? While that does sound like the majority of open source projects... I don't think that's a good thing.
Please. If you can't put together something stable and usable after a month, then you are Doing It Wrong. Start with a small workable tool, release it, open the source, and improve on it from there.
When I wrote CustomTF (an open source mod for Team Fortress for Quake 1, which people still play now 10 years later), I started with a very simple concept of being able to build your own classes in Team Fortress, and put it together, relatively cleanly, in about 48 hours of frenzied coding. This provided the structure that the mod has grown and developed with over the last 10 years, with something like 20 different people adding code and features when it interests them. It's been a very successful project, though it does seem to be winding down now that TF2 is out.
From your web site:
"I owe you an apology. I promised Ogg Frog's 1.0 release for August 2006, then February 2007, and here it is August 2007 - a whole year later - and there is still no software for you to download."
Yeah. Looking at your feature list for an unsupported product, it looks like you shot the moon, realized about halfway through that it was way more complicated than you realized and that what you had was basically unusable, and then went and started playing World of Warcraft instead. Happens quite a bit, actually, don't feel bad about it. But at the same time, it's philosophically wrong to say that Open Source projects should be run that way.
Yonks ago when I wrote a door for the Renegade BBS system, I thought I'd be able to make some money out of it by selling it as Shareware. At the time there was an immensely popular game called "Legend of the fwibble bwibble (can't remember what it was called - something to do with dragons, I think)" which I and many other people registered, obviously making the authors some money. "If they can do it, so can I" I naively thought. What I didn't realise is that for every popular piece of CSS software that makes money, there are about 1000 that don't - and, of course, mine was one of them. It was used by quite a few people in unregistered mode but people just didn't buy the full version. With hindsight, I wish I'd just released it with the source so that more people could have enjoyed it and maybe contributed to it. As it was, all my effort was almost completely wasted, which is a shame.
Since then I've made infinitely more money by writing bespoke software for companies, and this is where the money is made. Selling "boxed" software can obviously make you very rich, but only for a tiny fraction of the people who do. The rest write bespoke software, relying on tools from the few who make money from CSS and the many who write OSS.
And this is where contributing to the general Open Source community really pays. By keeping the spirit of OS going in whatever way, either by writing software or supporting a project with money or even just bug reports, you are inspiring others to create more software, which will include the tools that you use for the jobs that actually make money.
So it seems to me that the obvious sensible choice to get a guaranteed return for your efforts is to write exclusively open source software.
I'm curious - why do you have a website at all? I find an increasing number of dev project sites and sourceforge projects with no code whatsoever. It's all noise.
I'm working on a project I intend to open too. Like you, mine really isn't ready for public consumption. However, I am quietly tidying up my code, filling in some holes, and generally trying to make it useable/developable by someone who isn't me. Once that is done, I'll release it.
Maybe this is harsh, but isn't building the website before the project a way of enjoying the achievement without achieving it?
Hmmmmm, something tells me that you are about to lose your ability to login to /.
You have spoken ill of anything FOSS...you will PAY!! ;)
Being poor.
I just printed a bunch of address labels in OOo writer generated from an OOo database the other day. You're probably not doing it right, or maybe its a platform dependent bug and they've fixed the bug on open-source Ubuntu gnu/Linux but not on non-foss Mac for whatever reason.
If you release a beta and state its a beta and let people who just come across and visit know its not ready for everyday use, you would have alot more testers, some contributors and those that can't wait (or 'early adapters') won't talk sh*t. While people like you can just wait for 3 years, or 15 if you were waiting for Wine. (notice: The Wine people were making money with-out a 'stable' release.)
Just like any other developer?
I think not ... as Alan Kay said, most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
The problem with being paid for developing software is that you're always implementing someone else's idea and most times the only motivation for going further is your monthly salary because commercial projects are usually boring as hell, and slaves are needed.
Open-source projects are the next best thing to having your own startup in Sillicon Valey, and not everyone is blessed with the privilege of living in an area where new ideas can thrive.
I'll give you the reporting bugs part, but do you have any idea how long it would take to even begin to understand how the OO code actually works? It's HUGE, and even figuring out how the printing stuff works would take a long time if you're supposedly doing it in your spare time. Sure you might be able to fix a few bugs that result in crashes if you really wanted to track down the problem, but implementing new features in a huge project like that is a monumental task for someone new to the code.
1. what are you talking about..
2. you get what you pay for
3. go away.
It means never having to ask, "are you sure I'm the father?"
Dude, speak for yourself.
Picking up a new code-base quickly is a skill that many people in the Open Source community have.. and you will never learn it if you're just defeatist about it.
How we know is more important than what we know.
I acknowledge that Ogg Frog has gone far too long without a release - I never meant it to take this long. Some life events disrupted its development completely. But I'll get back on it soon.
Request your free CD of my piano music.
I'm talking about something as big as Open Office. That's a huge code base and unless you have a lot of spare time it would take quite a while to figure it all out. Luckily most open source projects aren't that big.
As much as I understand the point you are trying to make, I really don't think it is as big of a practical issue as much as it is a psychological one. All the people who contribute to the Linux kernel know maybe 1/1000th of the entire code base, because that's all they need to know. Same goes for Open Office or any other large code base. I remember fixing something in Open Office a few years ago.. I looked at the text on the dialog, searched the code, didn't find the text. That stumped me for about an hour, until I figured out that they were internationalization fans.. I found the string I was looking for in a language file. Next to it was an identifier.. I searched for that in the code, found the part which was responsible for the dialog. If I remember correctly, it was some kind of domain specific language for dialogs. So I studied that for a while and found the identifier for the function that was called when the button I was interested in was pressed. That function was written in C++.. it's probably written in Java now. About 20 seconds after looking at the function I saw the obvious error, and fixed it. I sent the patch to the list, they said thanks, ignored the patch and just fixed it themselves. I implemented a couple of other hacks that I wanted to the Presenter app, posted em to the list, they were picked up in some later releases.
This is what programming in the large is all about. Most software is worked on by a team of developers, few of whom understand the entire code base. You need to use "beacons" to navigate around the code and find the local relevant portion that corresponds to the dynamic behavior. This is classic software maintenance.. see Brooks, 1983. I, personally, think the standard mechanism is not good enough.. There should be better tool support for matching program behavior to the source code, and programmers should learn to use them. I wrote a function tracing tool for this reason. Although, looking at that page now, I see this isn't the version that lets me attach to an already running pid. I should really update that. Can't remember if it does multiple threads either.. hmm.
How we know is more important than what we know.
Hmm, the way I did my Free software project was to get a basic but functioning app done and released as an alpha to people who were willing to test it. This got me valuable feedback, and people to help out with things like art work (that I'm not so good with), that I wouldn't have gotten otherwise. I'm still not up to 1.0, and I don't know if that's so bad. Maybe the 100th release will become 1.00. The version number no longer really means anything.
But my point is, it's come a long way since release, it's gone from 'just barely able to do what it says on the can' to 'stable, robust, and companies give me money to do custom branded versions for their own services', while trying to keep the 'release early, release often' philosophy going.