Open Warning / The Open Source project that made me angry

Serious error in printing

Serious printer error

I bumped to this quite well known Open Source program that’s development follows the infamous “Cathedral” model. The source code is shared only when a release is made and I think the author (he’s working on it alone) really doesn’t know how to work with the community. This is a story of the episodes and communication I had with the author. I hope this can act as a lesson for all readers who work with Open Source projects and communities.

In the summer I found this cool and useful program. I was happy to see it actually working and open source. Some commercial software has been around for quite some years so I was really excited having found this alternative. It’s not finished but it’s a nice piece of software that works smoothly and does the most important things you’d think an application of this type should do.

First contact

I tend to e-mail the authors of programs I like. I thank, I send some bug reports and I might add some wishes for future releases. I don’t expect the authors to immediately write the features I want, mostly I’d like to know if there’s some kind of roadmap or something to show which direction the software is heading to and what features I can expect.

So as usual, I wrote this author an e-mail. Having read the website of the software throughly, I was happy to see the GPLv2 license link there, on the front page. I was trying to find a mailing list, an IRC channel or a SVN repository to be able to follow what’s happening in the development. but found nothing, only releases. I asked the author about the SVN repository and got a short reply from him telling that he doesn’t use any version control that would allow him to publish the up-to-date code in the Internet easily and for the question about the changes since the last release he told me to check the latest source tarball he had released with the binaries, as per GPL license.

So, I thought.. There’s an author not sharing his code. Having followed the development of KPhotoAlbum and some other FOSS applications for some years now and being around to see the new rise of the software when the author decided to let the full control go and give other developers better changes to contribute, I felt that now there’s something wrong and he doesn’t get the most out of the community. To me this sounds like that the the development isn’t as efficient as it could be and this means that the software is not as good as it could be, if only some things were done in a different way.

Release early, release often!

So it was time to write another e-mail. A wish to let others help him, a bug rep, a wish item, a note about interoperability with a free/open service the software is planned to be used with, and for. My main concern was the wish for a public code repository:

But my main, biggest request: please allow the community to participate! SVN or BZR. Upload the code to Launchpad or Google Code or something.. (and release more often, smaller bugfix versions too). I think that people see that xxxxxxxx is a great tool and need it and would like to participate. But if they see that it’s not possible, they might end up considering a fork of xxxxxxxx.

All the best, thanks for the great software!

So he answers me with mostly comments like “Great! Just send me your patch!!“, “Cool“, “Sound’s perfect” and finally “That sounds soo cool” for the wish to use SVN, and that there are already developers helping in forms of patches. I didn’t really feel he was understanding my point about SVN. It’s hard to patch if you don’t know what’s the current code like. He encouraged me to blog about the software and translate it to Finnish and so on. I know that developers get a lot of feature requests and they’re happy to integrate new features (written by others) if the feature adds value and the code is well written and easy to maintain. These replies just made me wonder even more what’s going on here with this software.

So I couldn’t resist it but had to ask him for clarification about the patches and community participation:

On the web page there’s no mentioned that you are happy to receive patches and other developers. The latest release is from xxxxx. If the ‘the development is very active’ is true, I think it would make sense to show people what’s the status: show them the latest code. It’s possible that something has been already implemented there in the dev version that someone thinks needs to be implemented. There’s no manual, the best source of information is the FAQ that nobody can update.

So one simple question: Could you allow other people to see the latest code versions?

And he replies to me by only telling that there is a great video from Google about how to contribute to an open source project. Nice.

OK, let me help you to help others help you..

So I decided to offer him some help:

Is it ok if I open an e-mail list for people interested in using and developing xxxxxxxx? Would you also put information about the list on xxxxxx site so people would see that it exists and that they can join there?

And no reply. Nothing. No communication in the community.

Going public, part 1

There’s this mailing list where are many users of this software. So I mentioned there that I’ve asked the author about the mailing list and public source code repository and stuff. Some other users wrote that they’ve also contacted the author asking about the same stuff.

Finally there was this public answer where the author requested people to spread the word about the software and that “Mailing list, public svn/git whatever will all come in due time.”

A new release – FAIL

Press any key..

Press any key..

So fine, I thought, he might eventually start some mailing list. Meanwhile I’ve been playing with the idea of starting the mailing list myself, or an IRC channel or even forking the project. If it’s this difficult to let the community to participate, why bother teasing him anymore.

Some days later there’s a new release. Three days after the release blog post is written, I pass on the same information to this mailing list. I thought I’m doing the right thing as this is what he wants – telling people about the software. But no, I receive a personal reply:

Please leave these announcements to me. thank you. If you want to help xxxxxxxxxx:
* write blog posts
* talk in other forums about it
* work on inclusion into ubuntu – become a motu and package it
* make a donation to support the running and the development costs

No, this is not real..

Quite confused I wrote him a long mail explaining what I was hearing:

  • Tell people – but don’t tell people..
  • Installing tools (svn, mailing list) to create and support a community and let it help isn’t worth it
  • Everything points to the fact that the author wants to keep it all for himself
  • No credits visible on the web page for people who have donated money or sent patches.
  • The author is told to be a professional programmer so I’d expect the code to be well written and forking the project shouldn’t be too difficult.
  • etc etc

I told him that I’d post my opinions and start looking for people interested in forking the project unless he gives me satisfactory answers. I explained it doesn’t mean he has to agree with me, I just want to know why is he doing doing things this way. He’s not doing anything actually wrong (he releases the source code and this is what GPL requires), it just bugs me that he really doesn’t.. I get the feeling he didn’t get the purpose of community. It’s all so weird.

I wrote that I don’t want to harm the original project by publishing untrue stuff about him so I gave him a fair change to defend himself and tell me why he’s doing it all. Nothing for three days. I sent him a reminder and gave some more time to answer or just let me know if he’s going to answer.

At the same time some other people have shown interest in the software, agreeing that it would need some rework. Some others I’ve discussed this with have all the time encouraged me to fork the project.

This can’t be real!!

Unable to connect X server

Unable to connect X server

Then there’s a surrealistic answer:

Thank you!

I have employed a lawyer in this regard. If you continue you blackmailing this can trigger legal action.

You can contact the lawyer at:
name
address in Helsinki, Finland, [where I live..]
telephone number

I know that you are a and I have nothing personally against you. Peace etc.

Please direct any further communication to the above mentioned address.

I just couldn’t believe my eyes! This made me angry, sad, mad, vengeful, amused and all that at the same time. I decided to let it cool down for a while to find out what I actually wanted. Good and open software, that’s what I want. No matter who writes it. No matter what’s the software is called.

Dear attorney…

So there I was, writing an email to the lawyer. I ignored the actual issues this time feeling that if he’s doing weird stuff, I don’t have to care about it. If he want’s to harm his project he can do it. If he’s willing to spend his money on lawyers, that’s fine (I’d  be surprised if he gets that much donations from the non-existing community!). First I thought I’d go to meet the lawyer in Helsinki, just to see what they think about this and discuss it better.

But lazy as I am, I decided to go for the easier way and email them. I shortly explained the situation and requested politely if they could get answers for the following questions from the author:

So I’d be satisfied with answers to these two questions:
1) Is it okay that I tell about xxxxxx in forums, blog posts and
comments, e-mail lists and face-to-face to people I know, and what
limitations apply to me (for example telling about new releases)?
2) Can I contact yyyyyyyy in forms of replies to mailing list posts or
blog posts or comments (for example on xxxxxxx web site) without it
triggering legal action, as he threated me in the previous message he
sent me

I couldn’t see anything wrong happening here, I just wanted to clarify the situation where I was. They wouldn’t sue me for this.

Last episode – FAIL again

Dear Mr Kurppa,

We are not aware of any instructions to communicate with you in the matter at hand. Unless Author contacts us and instructs us accordingly, we are therefore not able to make any statements.

Kind regards

Attorney at Law

The author was bluffing. No lawyers employed.

What next?

Too high resolution?

Too high resolution?

Forking would be a solution but it’s useless unless there are other people really interested in the development so that the forked version would get more attention from the community and more commits than the original.

I know that this blog post makes it very difficult for me to relate to this software – I don’t want to harm his project or his reputation. I’m not a coder myself and after this episode, as explained, not really eager to commit the actual forking because it’d be easy to connect to this blog post. I hope that making this story public is more useful than keeping it to myself and forking. Maybe someday someone will have had it enough with this software and fork it. Soon, please, do it!! Can you download anytime the up-to-date source code of your favorite software? The software I’m writing here can be your favourite application! No, not that one, the other one!

Did I do something wrong? Could I’ve done something better? What should you do next? Have you had similar experiences? Which of us, or both, have misunderstood the Open Source and community -thing?

ps. As an example, something along these lines happened to Centericq, nowadays better known as Centerim, a nice IM/RSS/IRC CLI software, check this to see the story behind.

pps. Working monitors or printers were not harmed writing this post.

Related posts:

Tags: , , , , , , ,

  1. Chris’s avatar

    Why not just leave the poor guy alone and use his software. If he is nice enough to write something and then release it as gpl then it’s up to him how he runs his project. If you don’t like it you can fork but since you can’t code that’s not an option. You are meddling in things that don’t concern you.

  2. Vincent’s avatar

    It’s too bad the author reacts this way, but there’s nothing much you can do about it, unfortunately. I’d check at that mailinglist or just the people who’ve encourages you to fork it to see whether they’re interested in helping. It’d be a shame if software with potential doesn’t live up to what it could be.

  3. Tom’s avatar

    It’s a shame he doesn’t want to build a community around his product but alas that is his prerogative. It’s your right under the GPL to fork the code, if a community is a feature you require then fork it and create one. Perhaps community is seen as an unwanted feature by the original author which is a great shame. Best of luck if you wish to give it a go.

  4. David Cook’s avatar

    Jeez, just because he doesn’t want to play *his game* by *your rules* you’ve thrown your dummy out of the pram.

    Not everybody wants mailing lists, public svn and the hassle of running them when all they are doing is scratching their own itch and being public spirited enough to share their code.

  5. Vonskippy’s avatar

    Perhaps you could poke your nose into the new project I’m starting. It’s called “Get a Life” and will be released under it’s own license called “BUTT OUT v1.04″.

  6. Ciarán’s avatar

    Very interesting post, thanks for writing it.

    David, he may want to play by his own rules but it may be nice to know those rules. If he doesn’t want the hassel of running an SVN or mailing lists, say so. It’s a very understandable reason. Then why not get a kind person like Kurpa to set it up and manage it for you?

  7. Eitan’s avatar

    I had an identical experience this year (except for involved attorneys!). It really sucks.

  8. Chuck’s avatar

    Creating a community around a project is the author’s prerogative. There is not mandate that GPL code must have a community surrounding it. You may wish to see it happen but as you say, you are not a coder so you must submit to the author’s decision in the matter.

    How would you react if someone comes to you on your job and says ‘I’m in a different department than you but I can see that you are doing your job wrong and here’s why…’

    The questions you have to ask are:

    What would the author get out of opening his process in a way that does not work for him/her?
    What does it matter to you at the end of the day what the process is as long as you get the software that works for you?
    Would you prefer that the program go away?

    The author is not likely to contribute to F/OSS if told s/he must work the way you (“The Community”) dictate.

  9. ssam’s avatar

    cinelerra project is similar. the original devs aren’t too interested in making a community, but they does release the code for the releases. the cinelerra-cv project takes this source code, puts it in revision control, and has a good community.

    I recommend that you stick the latest version of the code in a revision control system somewhere. make sure the original dev can easily access any changes you make. then resync it when he releases a new version.

  10. Alex Launi’s avatar

    I wish I knew what the project was, maybe I’d help fork it. Whether or not the original author wants a community doesn’t really make a difference, fork the project, and potentially it will pressure him into participating anyway. If not- his loss. I don’t know why he wouldn’t want a community though, specially if you’re offering to run it. He doesn’t even have to be involved at all.

  11. Bruce Cowan’s avatar

    This sounds a bit like maemo-mapper. It has a SVN repository, but a commit is made only when there is a new version. No wonder it was forked to become mapper.

    Also, a simple OSM editor for Maemo is the same (source in the form of the Debian tarballs). It is very annoying, as it would be something I’d like to help in.

  12. foo’s avatar

    Fork it. What a dickhead. This is the exact reason why we have Inkscape, because some fool didn’t want to play nice with the community.

  13. Janne’s avatar

    Frankly, you come off somewhat badly here. From what I read out of this, He wants to do his own project, as a hobby, and not involve anything else. You say he’s a professional programmer; perhaps he spends all day every day herding other developers at work and the last thing he needs is having to do the same on his free time. He seems to me to be doing his own, thing, then being nice in releasing the source as well for anybody who may have a use for it.

    You asked him about stuff and, not willing to be rude, he gave you some not-too-discouraging non-answers. But then you keep at it, pestering him and essentially telling him over and over that “no no no, he’s doing his own project all wrong and here is what you want him to do so that you – not he – will be happy with it”. He blows his top. I would have just stopped answering your mail, but hey, any way to make you stop is good I guess.

    Yes, you seem to have been rather rude here.

  14. Chris’s avatar

    I and other experienced the same thing with the alternative OS ‘AtheOS’. Quite a sizable number of people were gathered around wanting to build the project, yet the author would only release when he wanted or was ready and motivated to do so, he was using demanding language for patches and monies; and although the source was released as per the GPL, he continually made derisive comments about it and people who mentioned it– the gut feeling was he was using others for free bug-fixing and development before changing the licence to proprietary. :/ Eventually the developer abandoned the system, and others picked it up and continued development as Syllable.

    Another project I’ve known with ‘exceptionally poor social skills’ is actually hosted on sourceforge, and you can get resonably current source access… However, the developer, while demanding patches and money from normal users aggressively again, does also receive a substantial amount of money from commercial ’sponsors’, and tries to tell people with a straight face that his small ~2000 line command-line program /needs/ $3000/mo in development and server costs. Riiiight. The kicker is how he _very_aggressively_ threatens people who try to offer patches or improvements to give the program a GUI, or any other functionality that would encrouch on the market for the proprietry closed-source Windows program written by his major sponsor. Again, I think it’s just someone using the GPL to bludge free patches and developers for a quasi-commercial product.

  15. JK Wood’s avatar

    Personally, I feel that if he doesn’t want to “build a community” as you put it, then you shouldn’t pressure him to. Fork the project if you want to, or don’t. The thing is, some software is better off being developed in the dictatorial model. Take, for example, Slackware, the oldest surviving (and thriving, I might add) distro. Patrick Volkerding has full and complete control over it. There are a very few developers that he allows to work on it with him. They have all proven to be very capable and devoted, and this is rewarded. Source is only released when the software is ready.

    Contrast this with Debian, where everybody and their family can contribute. Both models have their pros and cons. If the author of this software wants to follow one over the other, you have NO RIGHT to tell him otherwise. You’ve made your point, now fish or cut bait, as they say around here.

  16. Paul Kishimoto’s avatar

    (here via Planet Ubuntu)

    Hmm… tough situation.

    FWIW, I think you were fairly reasonable here; despite what some commenters have said you phrased your enhancements as such (“Let’s do this better!”) instead of negatively (“You’re being a jerk.”), and you proceeded slowly. Some people would point fingers straight away, try to hijack the project via the mailing list, or other similarly forceful solutions. Neither party did anything illegal, so it was highly unreasonable of him to (pretend to) retain legal counsel.

    It sucks to divide effort, but I agree you should probably fork it—but ONLY if you think there are a good number of other, willing, user-developers to keep up progress. I.e. you may not have to take over development entirely, but you will need to do a lot of work organizing a new community and modifying that “wait for releases” atmosphere into “come hack with us!”

    The only difference with Mambo/Joomla, TWiki, etc. is that this lead developer *started off* hostile instead of *becoming* hostile. Either way, the GPL lets people who care about good software circumvent people who are mainly selfish.

  17. Richart’s avatar

    stop bulling the nerd leave him alone.

    pps. Working monitors or printers were not harmed writing this post. what about the keybord dum ass ? :)

    HAhahahahahah

  18. ell’s avatar

    you obviously didn’t get his sarcasm with the attorney thing, heheh..

    If you wanted to fork it then fork it! i just hope you are really being serious at bettering the elusive software.

    I have this gut feeling that you just love to talk, but doesn’t have the necessary skills to walk the walk.

  19. Martin Meredith’s avatar

    Wow, I’m actually surprised at some of the comments here.

    I don’t think you’re an ass or a jerk, or anything like that, but I can understand how it could have been perceived like that.

    Your point is mainly around the fact that between X and Y releases, you, as an end user, can’t see what’s going on, so it’s a huge pain to be able to help, and to contribute. OK, the guy accepts patches, but they’re not much help to him if they’re touching code that he might have already done major restructuring on etc, etc… So, it’s frustrating as an end user/contributor to add to it.

    I don’t agree that accepting patches and not listing the people submitting them as a contributor is a good thing, especially as you’re not actually assigning copyright for that code to him… You should be listed in the copyright at least!

    If you’re that concerned regarding this, then fork it, BUT, and it’s a BIG but… if the guy does a good job at coding it on his own, and does fix the bugs, etc etc… is there actually any benefit to forking it… as in that case, as frustrating as it might be … it might just be worth saying “ok, I’ll just be an end-user” … and forgetting about contributing back… If he’s constantly coming out with issues that would benefit from a fork, then fork it. But again, is a community maintained fork going to be any better than what he’s producing… ?

  20. Risto H. Kurppa’s avatar

    @all – thanks for your comments!

    I know that he follows the GPL when he releases the source code when there’s a release. I might be able to live with the fact that he doesn’t want people contributing but want’s to write it alone. I have problems him not clearly stating what he wants people to do/not to do but sending contradictory messages.

    This post was linked here, too: http://www.digitalcitizen.info/2008/11/09/where-open-source-philosophy-goes-wrong-software-freedom-keeps-us-free-to-share-and-modify/

    I might answer your comments more detailed later.

  21. Anonymous’s avatar

    I don’t think you’ve done anything wrong here. Some people don’t mind releasing their software under a FOSS license, but don’t necessarily want to use the FOSS development model. Either they don’t know that model, or they do but don’t want to go to the trouble. You did the best you could suggesting ways in which following that model could help, and at no point did it seem like you became rude. Then when you actually did some of the work for him, by creating a mailing list and sending useful information there, the developer got a bit crazy/controlling/something and decided to complain and escalate the situation.

    Let me first take a moment to say that the developer *did* generously release their project under a FOSS license. I’d still take one project with a FOSS license and cathedral development practices over a dozen proprietary projects with thriving communities.

    The real question becomes “where do you go from here”. At this point I don’t think you really have much hope of maintaining high goodwill with the original developer. You can either choose to do nothing and continue to take the program as it stands without participating in the (non-existent) community, or you can create a community for the project. However, I’d still try to avoid the appearance of a fork for now. Create a repository, a mailing list, and other resources you’d consider useful, but pose your project specifically as a means of helping the author. Keep a mainline branch with just their code, and add other people’s patches on a branch. Merge upstream’s code when he provides it. When you get patches from others, send them upstream.

    If upstream stops responding to you, or doesn’t accept your work, fine; that will turn your work into a defacto fork. On the other hand, upstream may decide to merge some or all of your work, in which case you just have a few helpful resources that aid other people in getting stuff upstream.

  22. joris’s avatar

    I too was surprised at some reactions. I have to agree with most things Anonymous (nov 10) said. The only thing that struck me as odd was “the developer *did* generously release their project under a FOSS license”. I wouldn’t know if it was generosity, easy bugfixing or just not viable for commercial purposes.

    The idea for a mailinglist and forum is very useful to create a community. The developer is okay with these according to your story. If you set up a little community that is happy with the developer: no problem. If the community (and not just you) pushes the developer to work beter, more open and on a larger scale, this project could get big or forked. I don’t know enough about the lifecycle of opensource projects, but I guess tensions like these should be common.

  23. vpv’s avatar

    I’ll probably be repeating what others have already said, but:

    It seems the author wants to have a hobby project where he does all the code and only rarely takes patches. I’ve seen a couple of projects like this and they can be quite successful, although often the developer is at least running a mailing list for the users. This is one style of running an open source project, it might be annoying to some community-oriented people, but in any case it’s their project.

    He should have told you from the start if he’s not interested in having a public source code repository, a mailing list and all that, though, instead of threatening you with lawyers later.

    If you plan on forking the project, it should happen with code. You say you’re not a programmer so you’d need to get together people doing features or bugfixes first and then fork. It’s no good announcing a fork if there’s actually no new code going into it, now and in the long run. It might just make the original developer abandon the project completely.

  24. Mark Brown’s avatar

    Were you actually submitting patches along with everything else? Speaking as someone who gets incoming patches a lot I’d also tend to ignore you unless you were actively providing code – the main reason for doing process changes like you advocate is usually that the existing ones aren’t scaling rather than a generic “wouldn’t it be nice”. Ideally people would be more open but if people aren’t experiencing an actual problem it’s not such a strong sell.

  25. Flimm’s avatar

    Maybe he doesn’t understand English that well. I have a friend who speaks English as a second language quite well, but we often get into huge arguments on Skype chat due to misunderstandings.

  26. Andy’s avatar

    So I frequently release software that is GPLed but without having anything “community building” set up (no public repository, no mailing lists etc).

    Mainly, because I want to let people use the software, and to know they can do anything with it. Having a bunch of people using it is cool, but I don’t really care if no one else uses it, as it has typically done all it needs to do for me.

    On the other hand, if someone wanted to have a public repository of the code and they were willing to maintain it, I’d be happy to make that the place I did future development for the project… I’m just not too interested in doing it myself because I’m selfish and lazy :-)

  27. Paul Eggleton’s avatar

    As someone who has both participated in and started free software projects I think you are right in spending some time attempting to convince the author to enhance the community around his project rather than simply forking it. Of course it’s his choice whether or not he listens to you. Since it seems like you have now reached an impasse, perhaps forking is the only avenue left if you want the situation to improve.

  28. Janus Cook’s avatar

    Maybe the only reason his code is GPL is because of the virality. He took open source code, modified it heavily, doesn’t want to look into the legalese but also doesn’t want to get in trouble, and just copies the GPL copy that came with the original code. And puts it up online, because of everybody screaming SHOW ME THE CODE.

    By the way, I think you really aren’t entitled to be so preserverant. Of course you have the right to speak your mind, but unless you have written a significant percentage of the codebase, you have no right to force the idea of a community onto the creator. But that’s just my opinion where participation buys certain rights.

    Too bad you pissed him off by now, else you could try and ask him if he has any objections about you running the community show. Managing that many fanboys can be a hassle, a hassle he himself clearly can do without, maybe he’d be glad to have someone do it for him. That would make you the person to go to for fan mail and feature requests and FAQ, and him the one for patches. Have him announce the releases on his list, copy them to your community project blog thing and live in peace?

  29. Minh Ha Duong’s avatar

    Impedance matching
    From Wikipedia, the free encyclopedia
    (Redirected from Impedance mismatch)
    Jump to: navigation, search

    Impedance matching is the electronics design practice of setting the output impedance (ZS) of a signal source equal to the input impedance (ZL) of the load to which it is ultimately connected, usually in order to maximize the power transfer and minimize reflections from the load. This only applies when both are linear devices.

    The concept of impedance matching was originally developed for electrical power, but can be applied to any other field where a form of energy (not just electrical) is transferred between a source and a load.

  30. joris’s avatar

    “Too bad you pissed him off by now, else you could try and ask him if he has any objections about you running the community show.” (janus cook)

    According to the original blogpost, the dev wants to do the announcements but risto can do the forum and use a blog… in my opinion this contradicts, and doesn’t leave much room for risto to ‘run the community show’…

    I guess the world of FOSS is just like normal businesses… compare this project to a little business where the starter is the owner and every role in the company… these businesses often don’t grow and stop when the owner stops… i guess most developers are terrible businesspeople and don’t want or don’t know how to grow their ‘business’…

  31. Leonti’s avatar

    I think developer has every right to be quiet.
    I have my own gpl project as a hobby.
    It just happens that I like programming itself. Not for the program, not for the community, I just like to code. I´m not a professional and my major of study is far from programming.
    So I decided to write some program. After I finished I could just put it in a folder ´junk´, ´stuff´(everyone has this kind of folder :)). But than I though – hey, it´s quite usable, why not allow other people to use it? Than I spent a lot of time pasting gpl-headers into sourcefiles, preparing tarball, some rpms, debs – hell a lot of work.
    But, ok, my program is now in the internet! Ok, that is it. End of the story. I can sometimes when I have free time add some features.
    But I don´t want anyone to submit patches, because right now I know what is happening in the code, and I don´t want to see other´s people code inside it.
    I´ll make an example – you have a hobby, you make wooden tabels, not for sale, just for you, than you give it to everyone because you don´t need it. And suddenly comes a guy from the street and says: “Hey, I just made a leg for your table”. Would you feel good?
    Or a guy comes and says: “I have a couple of friends, we are all going to make legs for your tables”. Of course you would try to be polite – some people want to help you, but you would not feel good.
    returning to the programming – when it´s a community project you have to stay up to date, make releases, etc. You cannot allow a couple of month break, just because you feel like it.
    Working with the community is great, but only if it is a community project. Otherwise programmers feels happy left alone (I do :)).

  32. Risto H. Kurppa’s avatar

    @all

    Thanks again for your comments! It’s nice to see that people are interested and have opinions, experiences and so on. Here are some points to clarify things:

    - The author keeps telling people to contribute (Bazaar), but makes it difficult for people to actually do it. To me it looks like he want’s to keep it all to himself and have full control (Cathedral). This controversy is confusing people. The users don’t know the ‘rules’ he’s playing with.

    - I know he isn’t doing anything against the GP Licence and that he has full right to decide what he want’s to do with his software. I can’t force him to set up a community.

    - I offered to help him with the community but I didn’t start a forum, mailing list, not even an irc channel because I never got an answer from him telling that he would be OK with it. I also know that I could do this against his will but I don’t think that’s a good option. It’s useless if the author will not be around and the latest source is not visible for people to write, test & discuss patches before submitting to the author.

    - I’ve never read Cathedral & Bazaar more than two to three first paragraphs.

    - After this post I feel I can’t fork it, even when I know that some developers (who can actually code :) would be interested. I believe someone else will do it if there’s a need. It also looks that there are now some other projects around that will do the Thing better in half a year or so.

    - There are now some other projects designed in a more sustainable way that are likely to grow bigger than this one. And with a community :)

    @Chuck: good questions!
    My motive to open the process is to allow others to participate and I believe that at least in this case it would speed up the development which should be good for the developer too, if he also is for good software. And I don’t care what’s the process if it’s good and the software is good. Now I feel that there are some issues that could easily be fixed by the community. And no, I don’t prefer the software to go away, that’s one reason I don’t want to mention here the name of the software nor the developer so that he can still keep working on it. I respect what he does.

    @ssam: Cinelerra, right. It sounds like a lot of extra work to have two versions but that might be the only option in some cases. It looks that it works for Cinelerra and it migth be good: the original devels can focus on coding.

    @foo: Inkscape, thanks, I didn’t know about the story behind Inkscape. I guess there the for was good, Inkscape is a great software and I’ve never heard of Sodipodi. See http://en.wikipedia.org/wiki/Inkscape#History

    @Janne: You’re right, it’s possible that he manages projects full time and now want’s to do something for himself. I’d like him to clearly state that somewhere, not play any games.

    @Chris: $3000/mo.. Sounds like a full time coder was employed :)

    @JK Wood: Right, different models have their pros and cons. We all have some idea about how Linux kernel development happens nowadays, it’s controlled by Linus. But at least the communication is open and there’s a process to participate and the resulting software (=kernel) runs nice :)

    @Paul: Right, I’ve followed Joomla/Mambo story when it happened. It’s always a tough decision to fork: you need a good support so that the fork can fly and will be an independent software.

    @Richart: I might be a little hard on my keyboard sometimes so didn’t list it there :)

    @Martin Meredith: You got my point correct: Difficult to work on it if you don’t know what’s happened since the last release.

    @Anonymous said: “I’d still take one project with a FOSS license and cathedral development practices over a dozen proprietary projects with thriving communities.” – absolutely, I agree!

    @Janus Cook and @joris I did ask him if setting up a mailing list (to start a community) was ok but he never replied. I never got the permission to do so.

    @Minh: hah :)

    @Leonti:
    Hmm.. I don’t quite agree.. If you use GPL I think you must be prepared to face the fact that there might be someone who actually will use your code or want’s to work on it. OK, your policy can be ‘don’t want your patches, go away’ but I’d hope you then clearly state that.

  33. clanehin’s avatar

    As someone who has written original software that I have a strong emotional attachment to, I think you’ve been very generous with this guy.

    The only thing I can think of that could be an unresolved issue is the language barrier.

  34. achates’s avatar

    B/t/w,

    “We are not aware of any instructions to communicate with you in the matter at hand. Unless Author contacts us and instructs us accordingly, we are therefore not able to make any statements.”

    does not mean there is no lawyer employed; it could also mean that there is a lawyer, but that the lawyer has no instructions from the client to talk to you. Lawyers don’t talk about clients without their permission…

  35. Janne’s avatar

    “@Janne: You’re right, it’s possible that he manages projects full time and now want’s to do something for himself. I’d like him to clearly state that somewhere, not play any games.”

    Didn’t he? He brushed you off several times in as polite a manner as could be expected. It’s not his fault if you just refuse to take a hint.

    GPL-released code or no, nobody is under any moral, social or ethical obligation whatsoever to allow other people to get involved, especially when you come across as muscling in on it whether he wants to or not.

  36. Paul Eggleton’s avatar

    I believe some people here are arguing at cross-purposes. As far as I can see, nobody is suggesting that the original author could be forced to do anything. Of course he isn’t obliged to do anything he doesn’t want to – it’s his project. However, for the most part the best thing for the project is to have a strong community around it, and I don’t think it’s wrong to at least trying to convince him of that.

  37. Janus Cook’s avatar

    There’s a difference between suggesting, which is perfectly fine, and being a total ass about it, hence this blog.

  38. Timothy’s avatar

    And the winner is… TangoGPS (http://www.tangogps.org).

  39. Peter G.’s avatar

    Tangogps looks interesting! I don’t know if that is what Kurppa here writes about, I can think of at least two other projects of which this description could be written of. I don’t think it’s good for those projects to get bad karma this way but I sent this link to them.

  40. Jeff’s avatar

    You were butting into his business and trying to take control over his
    project. He Politely told you how you could help. You ignored what he said
    because you wanted what you wanted. He got pissed and said leave him alone. DO THAT. If you want to be part of his code, fork it and do the WORK YOURSELF. You were just being very rude to somebody you dont know, because you want what you want. Its not that he dosent understand some FOSS philosophy that is binding on people arbitrarily, He can do what the fuck he wants to do with HIS project, even if that means fighting off all the jackels who want a piece of the fun without doing any of the work. Yes, that is not going to create a large community of people working on HIS project, but that is up to him. Dont bother getting mad at people for not doing what you want with their projects. MAKE YOUR OWN

  41. Maxo’s avatar

    I think many here are not getting it. You didn’t do anything wrong. You asked the author how he felt about putting the code in a public repository. He said it sounded great. When you followed up on the idea he became aggressive.
    If he likes doing things in private and then releasing the final results as GPL then that is surely his right, but when asked about going public with the development he should be clear about his preferences. He shouldn’t tell you he wants to do one thing and get you all excited and then do the other things and threaten you.
    If I where you I’d either drop it or fork it. Even if you aren’t a programmer you could set up an SVN, give it a different name and then simply let the community take care of the rest.