Slashdot Mirror


Contributing To a Project With a Reclusive Maintainer?

zerointeger writes "I am still fairly new to programming in C, but I was asked to extend an open source authentication module by my employer. The project is complete, testing has been done and it works as designed. The extension/patch I have created is fairly robust, as it includes configuration options, help files, and several additional files. The problem is that I have been unable to make contact with the current maintainer about having this feature added. I think the only reason I'd like to see this included is to prevent any patching of later revisions. A few others I have spoken with agree that the patch would benefit administrators attempting to push Linux onto the desktop, as we have done at the University that employs me. Has anyone else submitted patches/extensions to what seems to be a black hole?"

162 comments

  1. Fork it! by Anonymous Coward · · Score: 5, Funny

    It's open source, so fork it and become the maintainer of the new version. When yours becomes more popular you will be famous, get offered large consulting fees, be able to afford blackjack and hookers, etc.

    1. Re:Fork it! by Anonymous Coward · · Score: 0

      It's open source, so fork it and become the maintainer of the new version. When yours becomes more popular you will be famous, get offered large consulting fees, be able to afford blackjack and hookers, etc.

      blackjack and hookers???

      I would have said a small beowulf cluster with a few thousand nodes....u don't belong on /.

    2. Re:Fork it! by petermgreen · · Score: 4, Insightful

      While forking is an option it can be a lot of work for little reward if noone picks up on your fork.

      I'd say the first thing to do is try to figure out the following (some of theese will probablly overlap in thier answers)

      1: Why is the maintainer not responding? is it because they dont like your patches, because they are overworked or simply because they are no longer involved in the project at all
      2: are other users of the project experiancing similar problems.
      3: is the project included with major linux distros (debian, fedora, suse etc) and if so what are they doing.
      4: when was the last upstream release and does it look like there will ever be another one.

      If you do fork you don't want to do it alone, if at all possible you want to get the distros and as much of the userbase on side as you can first.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    3. Re:Fork it! by Anonymous Coward · · Score: 1, Insightful

      Not realising a simple Futurama reference causes you to indeed not belong on /.

    4. Re:Fork it! by wigaloo · · Score: 4, Insightful

      Another reason why the maintainer might not be responding: It's August, and people are on vacation and otherwise doing family-related stuff. Most open-source projects are done as a hobby, and in general August is a terrible time to submit patches to these kinds of projects. Wait until September and try again.

    5. Re:Fork it! by Anonymous Coward · · Score: 1, Insightful

      I would have said Natalie Portman and hot grits.

      Get off my lawn.

    6. Re:Fork it! by Anonymous Coward · · Score: 0

      What kind of bizarre world do you live in? August is only a big vacation month in France and teachers' unions.

    7. Re:Fork it! by liquidsunshine · · Score: 1

      Or University, where many programmers are. And since a lot of people have children, August is a popular time to take work leave to go somewhere with them.

    8. Re:Fork it! by Directrix1 · · Score: 3, Informative

      Or you can upload it to a website, or the wiki if the project has one. Just make sure people understand what project it is useful with. I wouldn't fork immediately. Forking should be something you do as a last result because you feel you definitely need to take the project in a different direction (or a direction at all). BTW, why don't you mention what the actual project is?

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    9. Re:Fork it! by houstonbofh · · Score: 1

      Insightful?!? I never take vacations, and not everybody has family or friends. Seriously, dude, what the fuck?

      And you run all the Linux projects? Man! You are a GOD!

    10. Re:Fork it! by Anonymous Coward · · Score: 2, Funny

      If by France you mean almost all of Europe, Australia, South Africa and most of North Africa, as well as significant parts of Asia and if by teacher's unions you also mean ALL of academia globally, you got that exactly right. We're only talking about a paltry 2 billion people give or take a few hundred million. What kind of world do you live in?

    11. Re:Fork it! by Ritchie70 · · Score: 1

      France apparently also includes portions of North America as well.

      Only my gut feel, but I suspect August is second only to December in percentage of people on vacation at my work place.

      --
      The preferred solution is to not have a problem.
    12. Re:Fork it! by iwein · · Score: 1

      Good idea, but make sure you check the license first.

      --
      Show a man some news, distract him for an hour. Show a man some mod points, distract him for the rest of his life.
    13. Re:Fork it! by icebike · · Score: 1

      I think its entirely possible the reason for the absence of response is in the first seven words of the original post.

      Code quality counts. Its hard enough to write clear and maintainable C code, (once described as a language where your entire code base becomes obsolete when your programmer walks out the door), without having to rewrite huge sections into the format compatible with the rest of the project.

      just sayin....

      --
      Sig Battery depleted. Reverting to safe mode.
    14. Re:Fork it! by Toonol · · Score: 1

      And any connected with academia, by which I mean anybody with family members aged 5-18 at the minimum.

    15. Re:Fork it! by Directrix1 · · Score: 1

      Also, I meant to say "last resort". D'oh!

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    16. Re:Fork it! by Anonymous Coward · · Score: 0

      you can do coke off the hookers tits too

    17. Re:Fork it! by Eskarel · · Score: 1

      Why on earth would he want to do that?

      He did this patch for work, his motivation for submitting it is not having to maintain it in parallel. All he did was add a feature, why would he want to pick up the whole damned thing?

    18. Re:Fork it! by Andy+Dodd · · Score: 1

      Same here. If it's not second, it's third with July being in the #2 position.

      --
      retrorocket.o not found, launch anyway?
  2. Extensions and black holes by BadAnalogyGuy · · Score: 3, Insightful

    Sometimes OSS is a lot like butch lesbians. Take your question, for example:
    Has anyone else submitted extensions to what seems to be a black hole?
    Yes, sometimes a strap-on is precisely what is needed to fill a black hole.

    But I digress.

    What is the specific project you're fixing up? Is it fairly frequently updated by the maintainer?

    That is really the point I think you need to figure out. If the maintainer has disappeared and does not update the package, then there's really no point in involving that person at all. He isn't the maintainer; you are. The only problem is, as you pointed out, if the package is updated and your patches aren't included, you'll need to provide patch updates to any of your users.

    However, that said, what is more important to you? This package or your time? You don't work for the project, you work for your employers. Release this patch to whomever you like and give them the source. There's no reason you need to kill yourself trying to keep it updated if it works great for you now on the project version you targeted.

    1. Re:Extensions and black holes by WillDraven · · Score: 3, Insightful

      What is the specific project you're fixing up?

      Not to mention you're asking slashdot. Somebody here could know the guy who maintains it, or at least know somebody who mentioned to them that he got hit by a bus.

      --
      This is my sig. There are many like it but this one is mine.
  3. Try sending to some distribution by Anonymous Coward · · Score: 4, Informative

    If its patches is applicapple to Linux, try to send to some of the Linux Distributions. They usually have good contacts to the upstream maintainers, and even if they have not, have ways to record some changes and share them.

    (And that is where people that may take over upstream also most likely will look for patches)

    1. Re:Try sending to some distribution by Anonymous Coward · · Score: 0

      Yes, submit it to Ubuntu. They like to mess around with other people's code. Doesn't even matter if it breaks things, it's not a bug as long as it generates revenue for them.

    2. Re:Try sending to some distribution by Andy+Dodd · · Score: 1

      If you check the link associated with the submitter's username, it will quickly lead to a Fedora-hosted project that seems actively maintained, although last maintenance was 6/26 - author could be on vacation.

      --
      retrorocket.o not found, launch anyway?
  4. Money makes the world go round by Bananenrepublik · · Score: 5, Interesting

    Since your employer paid you to create the patch, and since your employer will save money by not having you maintain a fork indefinitely, you should lure the maintainer with the strongest argument of all: money, paid by your boss.

  5. contact the package maintainer instead by quitte · · Score: 5, Informative

    talk to the package maintainers of a couple of distributions instead. packages.debian.org packages.ubuntu.com etc. should help you find the maintainers email addresses.

  6. Just fork it by Anonymous Coward · · Score: 5, Insightful

    Either the official maintainer has lost interest, in which case you can simply fork the project, or

    I am still fairly new to programming in C (...)
    ...University that employs me...

    He looked at your code, and decided that some noob at a university wasn't worth flaming. This is a fairly common attitude among open source projects. You'll quickly develop a very thick skin.

    1. Re:Just fork it by Chemisor · · Score: 2, Informative

      Well, now, I disagree that such an attitude is common. I have never received such treatment by any project maintainer and would not myself do it for my projects. Whenever someone contacts me about a project I maintain, I always reply, even if it's to a total n00b.

    2. Re:Just fork it by TheRaven64 · · Score: 4, Interesting

      Same here. One of our most active developers now was a complete n00b when he joined the project. I recently committed a big chunk of code to one of our core libraries written by someone who was a bit of a n00b. That took three rounds of code review, but at the end we got some really nice code and he became a lot less of a n00b, so everyone was happy. I could have written the code myself, but since there had been a TODO comment in the file that I added two years ago telling me to, it was probably not something I would have done for a long time.

      --
      I am TheRaven on Soylent News
    3. Re:Just fork it by Thad+Zurich · · Score: 2, Insightful

      Am I the only one that finds the statements "new to programming in C", "asked to extend an open source authentication module", and "testing has been done and it works as designed" to be utterly incompatible? Come to think of it, "authentication module" should be incompatible with "C" in any context, to say nothing of "new to programming" and "authentication module".

    4. Re:Just fork it by crossmr · · Score: 1

      when I was a college student I needed the wireless for Fedora to support cisco LEAP. I can't recall what I was using at the time..it was Fedora 4, I think nswrapepr or something. I actually haven't used linux in awhile now as I moved to Korea and anything other than internet explorer is illegal (as I type this on firefox I have a friend watching the door). But long story short I fired off a message saying LEAP authentication was not working, very quickly someone, maybe the maintainer or someone able to change the project files, wrote the leap fix without even having anything to test it on. I updated, set it up, leap worked, we all had a cuddle.

    5. Re:Just fork it by Gr8Apes · · Score: 1

      Well, I have attempted to give code back to 3 projects, all unsuccessfully. In one, the maintainer's original light weight skeleton for a caching solution, which I had completely filled out with working managed caches that were vetted in large-scale production weren't enough to keep him from ditching it and creating a large-scale slow as molasses copy of ehcache.

      Another involved some rather deep concurrency issues with the server side portion of a web framework that apparently was too difficult for the maintainers to understand, and while they agreed we had uncovered a variety of valid bugs, they decided to slap a "solution" on it that didn't actually address the core bugs. Two rounds of that, and we have forked the codebase privately and are running that in production. We did have a support contract with them at the time.

      The third is another large project, wherein there was a spec failure that led to large memory leaks, as well as a host of other small to large problems. Some of the code changes were looked at, and one or two may even have made it into the codebase. Our own forked private codebase is now running in a form and footprint that is unobtainable by the original codebase and more importantly, actually works.

      --
      The cesspool just got a check and balance.
  7. Publish patches by KarlH420 · · Score: 5, Informative

    Publish the patches on the project mailing list, forum, or on your own website or blog. The most important thing is to get the patches out there. That will open it up to peer review and discussion. From there you have the possibility of linux distros picking up the patch and using it. Eventually the project may pick up your patches. A fork would be a last resort.

    1. Re:Publish patches by TheRaven64 · · Score: 4, Insightful
      Exactly. A lot of people have suggested a fork, which implies that they didn't read the question. The submitter already has a fork, maintained by his company (well, most likely just him). He wants to avoid the cost of maintaining a fork by getting his changes merged upstream. Unfortunately, he didn't give enough information for us to give the right answer.

      Is the maintainer replying to other mails on the list and just ignoring this patch? Presumably he already sent the patch to the list, or there would be no way of getting it accepted (an email with attachments from someone who is not an existing correspondent is likely to be blocked as spam). Are other people on the list interested? Do any of them have commit access?

      If other committers like it, then get one of them to commit it; the maintainer, if he wakes up, can always revert it. If no one else has commit access, are other people active contributors? How do they get their patches accepted? If the maintainer isn't replying to them either, then maybe he can persuade some of them to maintain a fork and accept his patch.

      If the maintainer is awake and alive but just doesn't like his patch, then his best bet is to make a simpler version that exposes some public interfaces that allow extensions like his to work and to publish his code as an unsupported plugin.

      --
      I am TheRaven on Soylent News
  8. It's OSS. Do what you like. by Anonymous Coward · · Score: 2, Informative

    Personally, I'd try to contact the current maintainer, if any, first. Failing that, you could take over maintainership, fork the project, or simply publish your patches and update them as you would likely anyway. If you promise to maintain your patches people will expect you to do so, so you should be careful as to what you promise. Of course, unmaintained patches are much less attractive for others to use than fully integrated and supported ones.

    List your options, choose wisely. Acquiring butch lesbians optional.

  9. What is your definition of "robust"? by BadAnalogyGuy · · Score: 4, Interesting

    I saw you wrote this:

    The extension/patch I have created is fairly robust, as it includes configuration options, help files, and several additional files.

    Your definition seems to mean "complete" or something along those lines. However in actual industry usage, robustness is a measure of software quality as tested. You may be providing a lot of configuration options, help files, and several additional files (what does this mean?), but are you providing well-tested, exception-proof code?

    What is your test matrix like? What is the MTTF among your users? How many users are actually using it?

    The patch you provide can be the most beautiful set of files ever created, but if the maintainer needs to fix all the bugs you created because you didn't test anything except the most obvious cases, then you aren't helping.

    Something to keep in mind as you graduate from university programming to actual industry programming.

    1. Re:What is your definition of "robust"? by Gothmolly · · Score: 1, Troll

      No need to be a douche about it.

      --
      I want to delete my account but Slashdot doesn't allow it.
    2. Re:What is your definition of "robust"? by ac666 · · Score: 1

      While trying to be a little less mean than your other respondent - the tone of your reply is rather unfortunate. The OP question indicates that they did a fair (unusual?) amount of due diligence for a first-time contributor. How about giving them some credit for that BEFORE you shift into curmudgeon mode - and not assuming in advance that the answers to your questions will be negative?

  10. This wasn't something to do with the ... by kevingolding2001 · · Score: 5, Funny

    ... tty layer was it?

    1. Re:This wasn't something to do with the ... by BadAnalogyGuy · · Score: 1

      Probably not. I'm sure he said "black hole".

    2. Re:This wasn't something to do with the ... by jalet · · Score: 1

      You made my day !

      Thanks.

      --
      Votez ecolo : Chiez dans l'urne !
    3. Re:This wasn't something to do with the ... by Anonymous Coward · · Score: 0

      nah it could be to do with reiserfs though

    4. Re:This wasn't something to do with the ... by kevingolding2001 · · Score: 1

      You're welcome.
      But I don't think BadAnalogyGuy got the joke.
      Or maybe he/she did, but was just using a bad analogy.

    5. Re:This wasn't something to do with the ... by jalet · · Score: 1

      Now that I'm thinking about it, it would have been perfect if I had signed as "alan" ;-)

      --
      Votez ecolo : Chiez dans l'urne !
  11. Welcome to the world of OSS by Anonymous Coward · · Score: 5, Insightful

    Welcome to the OSS world, where maintainers disappear off the face of the earth, "unfun" parts never get updated, and projects die out to leave only stale Sourceforge pages dating back years.

    1. Re:Welcome to the world of OSS by characterZer0 · · Score: 5, Insightful

      Better than a programmer disappearing off the face of the earth leaving code he wrote on a workstation backup in a closet somewhere, were it will never be able to be used by anybody else.

      --
      Go green: turn off your refrigerator.
    2. Re:Welcome to the world of OSS by some-old-geek · · Score: 4, Funny

      My confidence brimmeth over.

    3. Re:Welcome to the world of OSS by buchner.johannes · · Score: 2, Insightful

      I prefer stale sf projects to scientific papers that say they modified X (e.g. ns), but never show the code.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    4. Re:Welcome to the world of OSS by AbbyNormal · · Score: 1

      What happens if SourceForge goes under?

      --
      Sig it.
    5. Re:Welcome to the world of OSS by HomelessInLaJolla · · Score: 2, Insightful

      If it is important enough then it may be written again. If it is not important enough then a stale sf.net page provides testimony to how unimportant it was.

      --
      the NPG electrode was replaced with carbon blac
    6. Re:Welcome to the world of OSS by westlake · · Score: 1

      Better than a programmer disappearing off the face of the earth leaving code he wrote on a workstation backup in a closet somewhere, were it will never be able to be used by anybody else.

      Not by much.

      The documentation of said code - if it survives at at all - might as well be written in Mayan.

      The code is hack work - that solved some oddball problem for Smith & Jones, Ltd. Suppliers of Stainless Steel Flatware To The Queen Since 1953.

    7. Re:Welcome to the world of OSS by Timothy+Brownawell · · Score: 1

      Better than a programmer disappearing off the face of the earth leaving code he wrote on a workstation backup in a closet somewhere, were it will never be able to be used by anybody else.

      Why? Are we all pack-rats?

      Writing new code would take a certain amount of effort. Making sense of the code and trying (and failing) to locate the maintainer also takes a certain amount of effort. How do we know the first is always greater than the second?

      Proliferation of dead projects also clutters search results, and should make it harder to find the live projects.

    8. Re:Welcome to the world of OSS by HeronBlademaster · · Score: 3, Informative

      You know... you can request a takeover of defunct Sourceforge projects...

    9. Re:Welcome to the world of OSS by rtfa-troll · · Score: 1
      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
    10. Re:Welcome to the world of OSS by Timothy+Brownawell · · Score: 1

      read and understand; please

      I have read that previously and do understand it. I am also familiar with the concept of technical debt and its logical extreme, and tend to suspect that code with net positive value would be less likely to become abandoned. I also suspect that abandoned code actually will lose value over time, due to interfaces with or assumptions about the external world going stale.

    11. Re:Welcome to the world of OSS by Pharmboy · · Score: 3, Funny

      What happens if SourceForge goes under?

      You will hear about it here first. And by hear about it, I mean /. will disappear, since they are owned by the same company. Just to be safe, I think we all need to do a little:

      wget -m -p www.sourceforge.org

      and maybe add it to cron.daily, to be extra safe. ;)

      --
      Tequila: It's not just for breakfast anymore!
    12. Re:Welcome to the world of OSS by rs79 · · Score: 1

      "What happens if SourceForge goes under?"

      Archive.org?

      --
      Need Mercedes parts ?
    13. Re:Welcome to the world of OSS by shutdown+-p+now · · Score: 1

      Importance is relative. It may well be really important to a bunch of people who have no idea on how to write it again (or, for that matter, on what FOSS even is - they only know "free").

    14. Re:Welcome to the world of OSS by Eudial · · Score: 1

      Not a particularly big impact. There are a multitude of websites that well, freeload off sourceforge and similar sites. They strip project websites of enough information to make a summary, download all versions of all programs, and then they present it on their own (more or less ad laden) website.

      They are naturally free to do this, since most of the information they're harvesting is copyleft, and I guess the day an asteroid/wayward ICBM/incompetent idiot reduces sourceforge's servers and backup servers to a pile of ashes, their existence is motivated.

      --
      GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
    15. Re:Welcome to the world of OSS by gd2shoe · · Score: 1

      The documentation of said code - if it survives at at all - might as well be written in Mayan.

      More appropriate than I believe you intended. Researchers can now read Mayan. It only took them about a century to figure it out. source

      --
      I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
    16. Re:Welcome to the world of OSS by X0563511 · · Score: 2, Insightful

      Nope. SourceForge is all AJAX-y and PHP-ized.

      Archive.org only works properly with static pages.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    17. Re:Welcome to the world of OSS by Anonymous Coward · · Score: 0

      I can see it now -- "Slashdot get slashdotted by a slashdot comment..."

    18. Re:Welcome to the world of OSS by rtfa-troll · · Score: 1

      In OSS it code often gets abandoned for other reasons. This can be code that "just works". It's somewhat similar to various legacy applications that are running in dos boxes today because they do something very obscure and useful but which can't drive further commercial development.

      Abandoned, unused, code loses value. However, abandoned, used code often becomes more valuable. The world changes to ensure it has the environment to keep it going. In this case the OSS model of leaving the code around is much better. When someone decides the code has become too valuable to be abandoned, then they can un-abandon it. If the code remains abandoned and is less and less used; it's hardly difficult to use project activity as a filtering criteria in searching.

      When rewriting, the old code is crucial competition. In the OSS model, it's also a crucial set of information. It should be maintained until such time as the new code is clearly better in (almost) every way. The new code should be able to replace the old with little difficulty and only few limitations. If it can't do that, then likely it has failed to learn from the old and will actually be worse.

      I'm sure there are exceptions, but what Joel is saying is that there should be a presumption for old code. I think that he's almost always right.

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
  12. black hole by speedtux · · Score: 2, Interesting

    Are you saying that mail to the maintainer remains totally unanswered? Is there any activity on the mailing list? Or are you saying that the maintainer is simply not responding to your request to include your particular patch?

    I maintain several open source projects, and there are many reasons why I might not include a patch: I may not understand it, I may not want to maintain it, it may break other features, it may conflict with future changes, it may violate the coding standards, the license may be unclear or incompatible, the patch may have been generated incorrectly, etc.

    I think Launchpad actually has one of the best systems for dealing with this because it allows anybody to submit patches and new versions and the community can vote on and select patches.

    1. Re:black hole by Aladrin · · Score: 2, Insightful

      And how long did he wait? Maybe the maintainer is on a vacation. People have lives, and he's under no obligation to answer immediately.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    2. Re:black hole by gbjbaanb · · Score: 1

      I think Launchpad actually has one of the best systems for dealing with this because it allows anybody to submit patches and new versions and the community can vote on and select patches.

      I like this, Sourceforge should implement it immediately!

      I also think there are a lot of OSS projects out there that that have fallen into disuse (I don't refer to the popular ones), perhaps SF should have a policy of only accepting projects that have 2 owners, like a chairman and secretary for a public company, so there is always someone who can tell you to sod off when you suggest a patch. (and if you have no friends, you should be able to pick from a list of 'non-executive' volunteers).

    3. Re:black hole by 6Yankee · · Score: 1

      I maintain several open source projects, and there are many reasons why I might not include a patch: I may not understand it, I may not want to maintain it, it may break other features, it may conflict with future changes, it may violate the coding standards, the license may be unclear or incompatible, the patch may have been generated incorrectly, etc.

      But you'd still have the courtesy to send a short email to that effect, wouldn't you?

  13. Fork it. by imbaczek · · Score: 3, Informative

    Use something like git and maintain your changes in your branch which you can push to e.g. github (substitute hg and bitbucket where appropriate). You'll have the added benefit of easy merging with upstream.

  14. Yes, it happend to us by Sun · · Score: 4, Informative

    We ended up forking - mawstats.

    Deliberations over whether to fork jawstats was a hard one. The extension was part of a project done for a client of ours. We ended up deciding that we did everything we could to contact upstream, and it was either fork or keep things to ourselves. Luckily, the client (who is the one paying the actual money :-) agreed, and this is the result.

    If you have no choice, then you have no choice.

    Shachar

    1. Re:Yes, it happend to us by dannycim · · Score: 1

      Off-topically I have to say that "Shachar Shemesh" totally rolls off the tongue. :) Cool name. Oh, and there's a misspelling on your front page; it's "Know-how", not "know how".

    2. Re:Yes, it happend to us by turbidostato · · Score: 0

      "We ended up forking - mawstats."

      What for?

      "The extension was part of a project done for a client of ours [...] we did everything we could to contact upstream, and it was either fork or keep things to ourselves."

      So your client needs where already fulfilled and the upstream maintainer was MIA; so there wouldn't be no new upstream versions, so there wouldn't be nothing to repatch. Therefore, what was the problem with keeping things to yourselves or just publishing the patch on the old project devel list and that's all?

      "If you have no choice, then you have no choice."

      Unless you expect further conflicting development from upstream there's no need to fork (of course you still might *want* to fork, but then that's your choice, quite different to "there was no choice"): there would be only clean patches to apply or nothing to patch at all.

  15. Death. by MMC+Monster · · Score: 3, Insightful

    FOSS has no way to deal with a project's sole maintainer dieing. Especially if the maintainer uses a pseudonym on the web. If the maintainer has a real name, try to get a hold of him via phone directories, etc.

    If you can't get a hold of him after a reasonable effort, certainly fork the code.

    The main issue then becomes, when can a new maintainer take the trademark/name of the old project without expressed permission of someone who cannot be reached in a reasonable time period and may be dead?

    --
    Help! I'm a slashdot refugee.
    1. Re:Death. by Anonymous Coward · · Score: 0

      FOSS has no way to deal with a project's sole maintainer dieing.

      Bullshit.

      certainly fork the code. when can a new maintainer take the trademark/name of the old project

      It doesn't matter! A Linux system is made up of a zillion little (and big) parts, with many of them varying by distro. A new replacement part coming along happens all the time. And if it's 100% backwards compatible, like the subject of this post seems to be, it's trivial for the distro maintainers to swap components. The only relevant issue is whether someone is willing to maintain the new project.

    2. Re:Death. by Lumpy · · Score: 2, Informative

      Yes it does. you set a dead-man switch. Just because the lead developer is too lazy to do such a thing does not mean it's a failure of OSS.

      Plus, where in OSS does it say that I cant take over a project? check out the last CVS and continue. I bet there is a system in place at sourceforge to take over a project there if the devs on it's admin list are non responsive.

      If anything it's closed Source that does not have away to deal with the maintainer dying. Most Close source people are paranoid that someone will steal their GENIUS in their code so they encrypt it and hide it. The thought to setting a dead man switch to them is nuts, they want their project to die with them.

      --
      Do not look at laser with remaining good eye.
    3. Re:Death. by Jorgensen · · Score: 2, Insightful

      FOSS has no way to deal with a project's sole maintainer dieing.

      Sorry - this is too far from the truth to be caused by mere ignorance...

      Obviously, FOSS cannot revive the maintainer (but neither can proprietary software projects). But in FOSS projects, the death of a maintainer will not (by itself) force the death of the project. The only thing that kills FOSS projects is lack of interest.

      Anybody can step up to the plate and take on the role of maintainer, simply because the code is still available. If nobody does, then the project is likely to die. But that will only happen if nobody is interested enough to help.

    4. Re:Death. by mrmeval · · Score: 1

      Or they wrote the program using some dos based C compiler that links to a several proprietary libraries which have no documentation. The libraries have no upgrade path as the companies no longer exist. The C compiler is I think an MS one with an unknown addon package.

      Of course the company had a down turn and let the person go and 10 years later they need the code 'fixed' to work on windows. I'm happy to say it won't be done by me. :)

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    5. Re:Death. by adamkennedy · · Score: 4, Interesting

      > FOSS has no way to deal with a project's sole maintainer dieing

      Perl does.

      As usual CPAN has a long-established and regularly used method for dealing with issues like this. There's a process of handing off namespace control to new maintainers when previous maintainers go silent or die. With 7000 developers in the system, our experience is that a few dozen are going to die every year (although I imagine this will slowly increase as the median age creeps upwards).

      In practice, we tend to see one significant case of death or death-like symptoms a year that requires a little more hand-holding to do proper module hand-off.

      In the last few years, we've lost the maintainer of Perl's Tk bindings, a significant DateTime contributor, and a few years ago one of the largest CPAN authors quit programming to become a missionary in Japan and asked for new maintainers for all his work (that would be the "death-like symptoms" part).

    6. Re:Death. by MMC+Monster · · Score: 1

      In my (very limited) experience, most small projects are not set up with dead man switches. Most programmers (as most humans) are not prepared for their own untimely deaths.

      Not a big deal, since a fork is easy enough. The point is, if it is a well known project, the trademarks are likely owned by the individual (as opposed to owned by the EFF and contracted out to the individual maintainer).

      --
      Help! I'm a slashdot refugee.
    7. Re:Death. by Magic5Ball · · Score: 2, Informative

      Trademarks need more care and attention than you seem to imply, especially the non-registered variety, as they aren't consistently the subject of the free (1,2,3,4) clauses of the license. See Firefox naming and branding, for example.

      As with other sole-proprietorship operations, it may be difficult to externally determine if the project or product name is the subject of any agreements or relationships the original owner may have had with third parties. As a hypothetical, local business relationships may be based on the strength of the inclusion of $ProjectName because it was known to be authored by $OldMaintainer who is trusted, and therefore $OldMaintainer's code is trusted. As an unconnected third party from elsewhere in the world, it is likely that an outsider would have difficulty in discovering this information. If a customer enters into an agreement with a supplier which materially involves $ProjectName on the reasonable assumption (perhaps due to poor communication on the part of the new maintainers or one of the intermediaries) that it is $OldMaintainer's project and has not been altered by $NewMaintainer's contributions, which parties are responsible when the use of the current version produces undesired output?

      As an example of trademark and branding considerations falling outside the strict trademark laws, how would you deal with the situation where someone who had taken over an abandoned educational Linux distribution had patched it so that it was LMOS?

      --
      There are 1.1... kinds of people.
    8. Re:Death. by pbhj · · Score: 1

      or death-like symptoms

      I for one welcome our zombie FOSS overlords.

    9. Re:Death. by belmolis · · Score: 1

      That's because FOSS programmers live forever.

  16. Just post the project name here. by Anonymous Coward · · Score: 0

    Maybe the maintainer does not read his e-mails while he is on holiday. But who would go on holidays without reading /. daily...

  17. Holidays by Anonymous Coward · · Score: 5, Funny

    If the maintainer is French, don't expect an answer untill september 1st,

    1. Re:Holidays by troglobit · · Score: 1

      Or German, for that matter. Both have major (industrial) vacations in August.

      We Swedes tend to have ours in July. Which is maybe a bit backwards for some, since I for one tend to have more time for FLOSS during my vacation. :)

  18. Aye by Anonymous Coward · · Score: 0

    "Has anyone else submitted patches/extensions to what seems to be a black hole?"

    Yes. But getting your patches rejected by singularity shouldn't hurt your feelings.

  19. Re:Fork it! - not funny by petes_PoV · · Score: 2, Interesting

    Seriously, if the current maintainer (in name only - sounds like he/she's lost interest, or to use the modern euphemism, is "too busy"), can't be bothered to fulfill their responsibilities the project should be taken away from them.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  20. Re:Fork it! - not funny by Provocateur · · Score: 5, Funny

    the project should be taken away from them

    No need to be uncivilized about it. There should be a ceremony, with flags and banners and trumpets and horses. The bold new developer's name should be announced with accompanying fanfare, and he shall kneel in front of the wizened author (who should have put out his cigarette before these solemn rites). The sword edges should be dull, lest angry words from jealous unrecognized forkers be heard and needless violence ensue. I should stop now before this starts affecting my English henceforth

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  21. My project, my blackhole. by inflex · · Score: 3, Insightful

    I'm the creator/developer/maintainer of a lot of OpenSource projects and sometimes you just can't seem to keep up or you find that life outside of OpenSource keeps dragging you away from getting around to applying patches.

    To be fair a lot of the patches I receive are very minor and could be applied in seconds as well as verified but then there's also the whole update announcements process and all the documentation changes too. After a while you find you get to spend a couple of hours every 3 months on a project where you cobble together all the patches, sort out the docs and lump-release it. Yes, it's a bad way of doing things but often when the code is a decade old there's not a lot of compelling drive behind maintaining things at a prompt rate... .especially when you're already scratching to keep up with all the bills and other "real life" things (partners, cars, social comittments blah blah blah).

    Anyhow, don't take it personally, just send another message periodically and eventually the maintainer will either snap or something. . . .a lot of us simply forget, yes, it's as simple as... now where did I put my coffee? :)

    1. Re:My project, my blackhole. by Anonymous Coward · · Score: 0

      or you find that life outside of OpenSource keeps dragging you away from getting around to applying patches

      Like the fact that you have to pay the bills: health and car insurance, food, rent or house payments, etc... and OS projects are the worst ways to actually make a living - unless you're one of the very very lucky few like Linus who end up with 7 figure jobs because of it.

      Of course, if you're living in your parents basement or living in a country that has legislated 6 or more weeks of vacation and 35 hour work weeks, then you'd have plenty of time to give your labors away for free - and still be able to make a living.

      The F/OSS development lifestyle only works in pseudo-socialist countries.

    2. Re:My project, my blackhole. by dolmen.fr · · Score: 1

      In France we have only 5 weeks of holidays. We work 35 hours/week (which when you effectively work 39 hours/week gives you 10 more days of holidays).
      But it's still not enough to contribute more to free software: vacation is time for going away from your keyboard. The exception being to bring your keyboard with you to go abroad to a free software conference such as YAPC::EU::2009.

    3. Re:My project, my blackhole. by theSpitzer · · Score: 1

      5 weeks! Damn, and your complaining? Typical in Canada is 4% (2 weeks). Personally I have 3 and I dont complain.

    4. Re:My project, my blackhole. by kamatsu · · Score: 1

      Actually, Linus made most of his fortunes from his stock options in Red Hat, given to him by way of thanks, the job at Transmeta was only just getting started then, and his LF work hadn't even begun.

    5. Re:My project, my blackhole. by Anonymous Coward · · Score: 0

      *ONLY* 5 weeks of vacation and 35 hours a week? You guys got it easy, most US employees work 40 hours a week and get 2 weeks of vacation time.

  22. Similar Story by markus_baertschi · · Score: 3, Interesting

    I've lived a similar story a while back. I was using a perl module from CPAN for a customer project. During the implementation I found some bugs/limitations. After getting in contact with the maintainer he sent me some patches to fix my problems. I used those and my project went into production.

    A couple of years later we did migrate the application to a new server and I reinstalled the perl modules from CPAN. I found that the patches I got never made it to the CPAN repository. I still got the original patches and used those to get my project shipshape again.

    In parallel I tried to get in contact with the original maintainer, but I never got a reply. It looked like he dropped off the planet. After a while I applied for co-maintainer status of the module on CPAN. This was granted when I could plausibly demonstrate that I tried to talk to the original maintainer. Since then I'm now the 'official' maintainer of the module and do integrate patches and help users.

    We don't know about your modul en and its infrastructure (homepage., mailing list, etc.). Perl modules live on CPAN, so it is a good start to start there. You'll have to see where your program lives and go from there.

    Markus

  23. Off topic: What's to a name by Sun · · Score: 1

    Fixed the spelling (punctuation, actually) mistake. Thanks.

    Regarding the name, I'll quote from my old home page. I'd just give the link, but I suspect this site will not remain in the air for much longer (most of it is quite out of date), so I'm quoting here:

    Once upon a time, I had a simple, very easy to understand, name. My given name had three letters, as well as my family name. It was clear to anyone hearing my name how to spell it, and to anyone seeing my name written how to pronounce it.

    Without anything actually happening to me, this all changed, suddenly and ruthlessly, one day towards the end of 1991. The trigger of the change was a (now almost dead) utility called "Internet Relay Chat" - IRC. The cause of the change was most of the world's inability to speak Hebrew. All of a sudden I found that both my given and my family name were seven letters long, and no-one knew how to spell either one, let alone pronounce them.

    Trying to find acceptable alternatives, I turned to the fact that most names given in Hebrew have a meaning. In my case, "Shachar" means "dawn", "Shemesh" means "sun". Since Dawn is a female name, I went with "sun".

    When the domain buying craze started, I found out that sun.com was already taken. While I had the fleeting idea of suing the sneaky bastards, I decided to let the case drop.

    So now you understand the reason behind my /. user name....

    I should point out that I stopped using "sun" as a nick name, mostly because I figured the Internet had enough of its Xenophobia gone to allow non "Latin friendly" names. I also figured most people today are adept enough in the complex art of "copy and paste" to handle it.

    Then again, who knows? Maybe with Sun bought by Oracle, sun.com will be free again and I'll change my mind...

    Shachar

    1. Re:Off topic: What's to a name by Anonymous Coward · · Score: 1, Interesting

      IRC dead? Oh no, not by a long shot. It's doing extremely well.
      The user interface of programs like Irssi and BitchX is simply really good.
      Let's you focus on... well, chatting.

    2. Re:Off topic: What's to a name by Anonymous Coward · · Score: 0

      IRC isn't dead... also, there's tab completion :)

  24. Never worked for me in the past by Sun · · Score: 4, Interesting

    There were several cases in the past where I tried this. I cannot recall a single time where offering money brought back from the dead an otherwise MIA maintainer.

    The theory is solid, but I have never managed to see it work in practice. Perhaps their spam filter ate my "I WANT TO PAY YOU MONEY" email.....

    1. Re:Never worked for me in the past by houstonbofh · · Score: 1

      There were several cases in the past where I tried this. I cannot recall a single time where offering money brought back from the dead an otherwise MIA maintainer.

      The theory is solid, but I have never managed to see it work in practice. Perhaps their spam filter ate my "I WANT TO PAY YOU MONEY" email.....

      I have done this, and it has worked exactly 50% of the time. OK, I did it twice, and it worked once. :) But it really worked well that once!

    2. Re:Never worked for me in the past by dcollins · · Score: 1

      That's interesting and useful information and I'm glad that you presented it here.

      "The theory is solid..."

      Well, apparently it's actually not -- more like it comfortably feeds into a lot of Slashdot free-market superstitions.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    3. Re:Never worked for me in the past by Sun · · Score: 2, Interesting

      Perhaps I should point out that when the maintainer is not MIA, but otherwise disinterested, this might actually work quite well. Never had a chance to pay someone else in this way, but did have the privilege to receive funds in order to solve a specific bug in one of my projects.

    4. Re:Never worked for me in the past by Jamie+Lokier · · Score: 1

      That's interesting and good to know your anecdote; thank you.

      I have some ideas on why it may never have worked.

      Offering someone money to incorporate your changes is akin to offering short-term paid work. This is because they will have to do some work - and because when they accept the money, they are duty bound to do what you've asked.

      Most people do not work as freelancers, and cannot take new short-term jobs easily. They also do not know how to respond to money offers as a freelancer would.

      Remember, most non-commercial open source is written by people in their spare time, so they aren't expecting to be offered money and aren't used to it.

      Just like other unsolicited job offers, they're quite likely to be working for someone else full-time, or busy with other things. They may have to say no even if they like your offer, or they might simply not be interested.

      They may think you require more of their time then you do, and they may not be sure if it would cause problems with their employer to accept money for work from someone else at the same time.

      As with all unsolicited offers of work, if you want to be successful that's more likely if you offer enough money to offset the inconveniences and problems of taking you up on it, including imaginary problems.

      For some who already does not have time to maintain a project they care about, that means offering more than the commercial rate for the amount of work you think is involved.

      I'm curious, what sort of amounts have you offered? I have offered money too, but it has always been "feel-good" amounts to express gratitude afterwards, and did not require anything to be done; it was never enough to pay seriously for work.

    5. Re:Never worked for me in the past by Sun · · Score: 1

      I'm curious, what sort of amounts have you offered? I have offered money too, but it has always been "feel-good" amounts to express gratitude afterwards, and did not require anything to be done; it was never enough to pay seriously for work.

      I don't recall ever getting to the point where amounts were even discussed. Most often I was not offering to pay to include a patch I already made, but to have the bug resolved (and, in one case, I was offering money to either get a redistribution license for a freeware+source, or have the writer accept enough money to just open source it).

      In all cases, I never got a reply.

      I think the relicense case is of particular interest. I needed, for the course of a project, to use chntpw. At the time, it was a freeware+source non-free software. I emailed the author saying "either sell me a royalty free license, or tell me how much money it would take to make you open source the tool". I never got a reply. A few years later, the author relicensed the tool as BSD. I have no explanation for this.

    6. Re:Never worked for me in the past by ArsenneLupin · · Score: 1

      Maybe in today's economy, this theory will work better than it did 2 years ago?

    7. Re:Never worked for me in the past by Crudely_Indecent · · Score: 2, Interesting

      It worked for me. I think the title of my email was "I'd like to send you $500"

      I got a reply the next day. Within one week he had $500 and I had software with the additional functionality I needed. The functionality was included in the future release of the package and everyone benefits.

      There is truth to the saying "Money Talks"

      --


      "Lame" - Galaxar
    8. Re:Never worked for me in the past by Anne+Thwacks · · Score: 1

      It helps if you do not use a domain name that ends in ".ng"

      --
      Sent from my ASR33 using ASCII
    9. Re:Never worked for me in the past by Jamie+Lokier · · Score: 1

      Not getting a reply can be as simple as the author didn't have time to reply. They may be too busy with life to respond to every email.

      When a project is not active, the author probably only works on it once every few months for just a few hours on a rainy weekend, if they've looked at it at all in the last year.

      Also, something like 'chntpw', I wouldn't be surprised if that gets far too many mails from annoying users, and also the author may have worried about legal liability if they sell it, as it can be construed as a hacking tool. It's not a great reason for no reply, but it's a possible reason for never quite getting around to it.

      If you're serious about a proposal, write again, several times over the course of weeks.

      It's difficult because you don't want to be paying silly money, but I would imagine you're more likely to get a result by offering a concrete amount which is large enough to make the author think it's worth their effort when you ask them to do something for you. It's hard to judge what that is though.

      Remember that most of the 'open source bounty' sites had bounties so small that they weren't worth the time reading the proposals, let alone doing them... they were mostly token amounts. I would guess there's a bit of perception among FOSS hobby coders who don't sell their software commercially that what someone's offering is a token amount, so if it's an unpalatable request, don't bother.

      If I were the author of that program, and I'd kept it closed source, I'd have stopped to think about your offer, but then I'd probably have decided I was spending too much time worrying about a tiny amount and/or legal uncertainties. If I were feeling like your mail was the 100th that day, it'd probably get forgotten or deleted.

      On the other hand, if you stated up front that you'd be willing to pay $1000 for me to open source the app, I'd take it seriously, as that's enough for me to take a day off work and make time just for you.

      I'm guessing it's a bit different for freelancers who are used to juggling their time around for people, so can take on smaller units of work and respond that bit more quickly and professionally. But I guess most hobby coders don't have that ability. Full time job + family + friends = not much time or flexibility. Make it worth the hassle.

    10. Re:Never worked for me in the past by rs79 · · Score: 1

      I donated money once and all of a sudden my three week old question about a brokenness was answered with a workaround.

      Looks like OSS, acts like Microsoft. But 3X as expensive.

      But hey, who uses SSL anyway?

      --
      Need Mercedes parts ?
    11. Re:Never worked for me in the past by rs79 · · Score: 1

      "It worked for me. I think the title of my email was "I'd like to send you $500"

      I got a reply the next day. Within one week he had $500 and I had software with the additional functionality I needed. The functionality was included in the future release of the package and everyone benefits.

      There is truth to the saying "Money Talks""

      Jesus. And I felt like a whore for sending a pizza to the Internic to actually make an urgent change in less than a week in 1995. (it worked btw, for instant changes you had to send roses to her highness the Dali Lauren)

      --
      Need Mercedes parts ?
  25. Federal pound-me-in-the-ass prison by Anonymous Coward · · Score: 0

    It's hard to not be reclusive when behind bars at San Quentin.

    1. Re:Federal pound-me-in-the-ass prison by Anonymous Coward · · Score: 0

      Maybe the maintainer is Hans Reiser?

  26. Re:open source = fail by Anonymous Coward · · Score: 1, Funny

    I guess you won't be coming back to slashdot then since it's running on messed-up failing software...

  27. publish it on sf or github or freshmeat by kikito · · Score: 1

    Just put it the code there with the right license, and referals to the previous work that you used as a base. If your changes are significant enough, they will get ported to the mainstream version; or your version could become the mainstream one by its own merits.

  28. Private copy is not a fork by b4dc0d3r · · Score: 2, Insightful

    I don't think he's already forked it. He has a privately held altered copy, and possibly makes the source available somewhere.

    "fork it" implies you might have a different app name, hosted separately (even if "separately" just means a different zip file). In other words, not just changes the code. Forking implies becoming the new maintainer and setting up a way for users to get feedback to you instead of the original fork.

    Of course, it's much easier to just get it included "upstream". If the base maintainer doesn't want people making mass changes to the code for whatever reason you got no choice.

    1. Re:Private copy is not a fork by kamatsu · · Score: 1

      Linus thinks differently.

      He uses the term "fork" to apply to all the variations of the Linux kernel that exist throughout the distributed git kernel repositories, e.g ACox's fork or Ogawa's fork.

    2. Re:Private copy is not a fork by urbanRealist · · Score: 1
      From wikipedia:

      In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct piece of software.

      When I check out code from cvs to update it, I think of that as a fork. When I check it back in, I merge my fork back onto the trunk or a branch. Two slightly different definitions. I would call what you are referring to as a fork as a permanent fork.

      --
      I've seen a lot of things, but I've never been a witness.
  29. Yes and ... by OeLeWaPpErKe · · Score: 5, Funny

    and politicians who don't represent the will of the people after the election should be impeached, disbarred ...
    and companies who sign a contract and then go broke should still pay and fullfill the contract ...
    and orphans should never get cancer ...
    and all programs should be open source ....
    and I should get paid for this
    and ...

    sorry - just getting frustrations out

    1. Re:Yes and ... by Zontar+The+Mindless · · Score: 1

      Some moderator has a negative sense of humour today, I see.

      --
      Il n'y a pas de Planet B.
  30. This is why I no longer open-source my projects by ugen · · Score: 4, Interesting

    I used to open-source everything I do. No more. My current project is closed-source (but free) application. While there are quite a few users, very few butt in with "extensions" that they feel absolutely must be there. No forking either - you don't get to take the results of my work, add a few things and distribute, creating confusion and incompatibility, which lead users to other products all together and hurt me (I don't care about the other guy). Don't like my design? Write your own damn product, it is a free country and you have access to gcc and vi :) just like I do.

    Incidentally, in my experience with open-source projects significant majority of user response email consisted "feature requests", usually written in demanding "you owe it to me" key. Now with a closed-source application, no such thing and quite a bit of feedback begins with "thank you for the great product" :) Now that's good motivation, and it keeps me working.

    1. Re:This is why I no longer open-source my projects by Dhalka226 · · Score: 2, Interesting

      You're certainly free to distribute your software however you please, but if these were your feelings about open source software --

      I used to open-source everything I do. No more. [. . .] No forking either - you don't get to take the results of my work, add a few things and distribute, creating confusion and incompatibility, which lead users to other products all together and hurt me

      -- then I honestly don't understand why you ever decided to open source anything to begin with. You seem actively bitter about the possibility of forks while explicitly choosing a license that not only allows them, but makes it so simple that it basically encourages them.

    2. Re:This is why I no longer open-source my projects by Abcd1234 · · Score: 4, Interesting

      I used to open-source everything I do. No more. My current project is closed-source (but free) application. While there are quite a few users, very few butt in with "extensions" that they feel absolutely must be there.

      Great, so in a case like this, where a user created valuable new functionality, you wouldn't benefit. Instead, you'd be stuck doing the work, or refusing to do so, in which case you'd lose a customer who'd be forced to move to a different product, instead.

      Basically, rather than ignoring useful patches, you now have to ignore users requesting useful features, who then just move on when you say 'no'. Yeah... that's much better.

      No forking either - you don't get to take the results of my work, add a few things and distribute, creating confusion and incompatibility, which lead users to other products all together and hurt me (I don't care about the other guy).

      How is that a product of being OSS? The issue, here, is very simple: a maintainer that's either non-responsive or MIA. If the maintainer were responsive, the changes would be added to the existing product, and everyone would be happy: the originator wouldn't have to maintain a separate tree, the maintainer wouldn't have to write the code themselves, and the other users would benefit.

      In fact, in this particular case, closing the source only does one thing: fucks the customer, as they're now forced to find something else, since they can't just take the code and alter it as they see fit.

      Now with a closed-source application, no such thing and quite a bit of feedback begins with "thank you for the great product"

      I'm sorry, but I have to call "bullshit", here. Whether or not you get feature requests has absolutely *nothing* to do with the license the source code is under. Either way, you have users with ideas about how the product should work. The only difference is that, in the case of closed source, the user can't just contribute code back to you. Instead, they have to wait for you to decide their idea is worth implementing (and then live with whatever implementation you come up with). That sounds like a lose-lose proposition to me.

    3. Re:This is why I no longer open-source my projects by Abcd1234 · · Score: 3, Insightful

      You seem actively bitter about the possibility of forks while explicitly choosing a license that not only allows them, but makes it so simple that it basically encourages them.

      Actually, I think it goes deeper than that.

      Most people don't *want* to fork projects. Your average contributor is a career developer who's probably being paid to do something else entirely, and only contributed to the project because they needed some functionality to get their job done. Alternatively, they're hobbyists, in which case taking on the responsibility of maintaining a fork isn't something most people are interested in.

      Instead, the reason forks happen is because the maintainer is, for some reason, hostile to the wishes of some not-insubstantial portion of their user base. In this particular case, it appears the OP is actively *annoyed* by people requesting features. Well, big surprise that, in such a situation, people are likely to fork your codebase: given the option between maintaining your own fork or dealing with a hostile maintainer, forking is obviously the best solution. And so the OP, rather than, say, being less hostile to and more cooperative with his user base, chose to simply take his ball and go home.

      Fundamentally, it's an attitude problem: some people see software development, and OSS in general, as a collaborative process, and enjoy working with others, accepting contributions, etc. Others, however, see users and potential contributors as a nuisance and something to avoid. Big surprise if the latter group choose to obviate OSS in favour of a closed development model.

    4. Re:This is why I no longer open-source my projects by uid7306m · · Score: 2, Interesting

                  I like to think that my bug reports and feature requests are helpful. Certainly I intend them that way, though I suppose it's easy enough to imagine some maintainers think otherwise.

                  There isn't a sharp line between feature requests and bug reports. Personally, I take the liberal stance and say that "if it confuses the user, it's a bug", but some differ. Some strange people even write specifications and believe that "if it meets the specifications, it's not a bug." I can't agree with that. If a program misbehaves but meets specifications, that's a bug in the specifications. And, if the specifications are wrong, then you need to change the code anyway, just as much as if the bug were in the code.

    5. Re:This is why I no longer open-source my projects by JohnFluxx · · Score: 1

      > I take the liberal stance and say that "if it confuses the user, it's a bug", but some differ.

      Heh, as a open source programmer, I hate people like you :-D

      I jest, but bugzilla (etc) are tools to aid me. A way for me to categorize bugs and try to organize what I need to work on, and provide a way for users to contact me.

      It is most annoying when users start arguing over whether something is a wish or a bug. I cannot deal with every single issue that people report, even if I agree with it, and I need a way to prioritize.

      If a program crashes and deletes random files when the user does something, then that's a bug. That needs to be at the top of my priorities. Just because I mark something as a wish doesn't mean that I think it's unimportant for the program to be useful. It just means that I need to try to organize bugs in some way.

    6. Re:This is why I no longer open-source my projects by Kjella · · Score: 1

      I'm sorry, but I have to call "bullshit", here. Whether or not you get feature requests has absolutely *nothing* to do with the license the source code is under.

      But I suppose the prospect that you could fix it yourself or find someone else with the same itch leads to a more hostile approach than when the closed source maintainer is your only hope of ever adding it to the product...

      --
      Live today, because you never know what tomorrow brings
    7. Re:This is why I no longer open-source my projects by Anonymous Coward · · Score: 0

      I call uninformed on your bs. His description of his experience with open-source vs closed-source-but-free users matches my experience exactly. My open source users seemed to have a much greater sense of entitlement, and valued my time and the code much less. They seemed to assume that the effort to add a new feature was roughly on par with the effort for them to e-mail me about it, and that I should be grateful to them for their brilliance in demanding the feature.

      Anon to avoid excessive biased backlash.

  31. Publish patches on your own, by Anonymous Coward · · Score: 0

    and then learn to stop capitalizing university automatically.

    Would you expect someone to talk about working at a Company?

  32. Provide your work as patches and link to a tarball by Thunderbear · · Score: 1

    If it is a SourceForge page or similar alowing for user submissions, then submit patches for each part of your work, and in the description for each give a link to a complete tarball of the source including your work.

    This allows for the maintainer to easily pickup your changes, plus future users to locate your changes before they get merged upstream.

    --

    --
    Thorbjørn Ravn Andersen "...and...Tubular Bells!"
  33. Be Professional, Patient, Assertive by desertcrevasse · · Score: 5, Informative

    We are involved in a similar effort to add features to mod_auth_cas. While the project maintainer is far from unresponsive, it's clear he has other responsibilities and attends to the project as time allows. We are making demonstrable progress toward having our features merged into the project, but the process has taken longer than anticipated. What has worked for us:

    - Be Professional
    We followed the recommended procedure for submitting the patch, have been responsive in addressing questions, and have tweaked the patch when asked. Throughout we've maintained an attitude of humility, which makes friends and influences people.

    - Be Patient
    Provide adequate time for your submission to be evaluated. Like so many open source projects, the maintainer probably handles the project in his "spare" time.

    - Be Assertive
    Inquire about the status of your submission regularly via communication channels the project provides. The frequency of your inquiries should be reasonable; nags are easily dismissed. Inquiries that express a sincere willingness to be part of the solution are particularly effective. Also, you may consider contacting other folks personally that may have influence upon the project. If you can't get the maintainer's attention, maybe you can get the attention of a trusted colleague who will encourage the maintainer to take a look. I believe this point in particular was helpful in getting our patch reviewed and acted upon.

    Good luck. From a cursory review of your project goals, it sounds like your contributions would be sincerely valuable for pam_krb5. I'm pretty sure we could make use of it at our University.

    M

  34. Re:open source = fail by DocHoncho · · Score: 1

    ... slashdot ... it's running on messed-up failing software...

    Quoted for truth.

    However, there is not necessarily any correlation between Slashcode being terrible and the fact that it is open source.

    --
    Celebrity worship is a poor substitute for Deity worship and costs more to boot.
  35. MTTF by codeguy007 · · Score: 3, Insightful

    What are you a Windows programmer? I have never heard of Software having a "Mean Time To Failure" but then I am more of an Administrator and haven't done much QA.

    1. Re:MTTF by Abcd1234 · · Score: 1

      Indeed. Last I checked, software didn't suffer from random bitrot (well, save for cosmic rays and failing disks). It either works, or it doesn't.

    2. Re:MTTF by urbanRealist · · Score: 1
      Thus spake the master programmer:

      Even a perfect program still has bugs.

      Perhaps "Mean Time To Failure" is some measure of bug frequency.

      --
      I've seen a lot of things, but I've never been a witness.
    3. Re:MTTF by vegiVamp · · Score: 1

      I had the same thought, but then I assumed he meant something along the lines of "how long until the universe evolves a better idiot".

      --
      What a depressingly stupid machine.
    4. Re:MTTF by Andy+Dodd · · Score: 1

      Eventually, software becomes complex enough that a bug won't get exposed except by random bad luck.

      I recall dealing with an Ethernet driver that had a very low-level (I'm talking "need to fully understand the datasheet for the MAC to understand the bug" low-level) bug that would cause the whole driver to freeze.

      In normal usage, it would fail only once every week or two, and the conditions leading to failure were effectively random.

      Eventually a test case was produced that could induce failure within 15-30 seconds, but still "random" within that period. Even slight tweaks to said test case would drop the probability of failure significantly.

      --
      retrorocket.o not found, launch anyway?
  36. This is a big problem in the Python world. by Animats · · Score: 4, Interesting

    The Python world suffers badly from this problem. There are many add-on modules for Python that are written in C. The interfaces for databases, SSL sockets, and similar things one needs for basic web applications are third-party modules in Python. In most cases, the module has one maintainer.

    The C API for Python changes with each release of Python, and modules have to be updated and rebuilt for each platform. This process lags years behind Python releases. Often, the needed changes are minor, but short of forking and taking over maintenance of the module, there's no way to get them done fast.

    There have been amusing moments. At one point, the maintenance organization for a module used in business applications was a World of Warcraft guild. At least they got stuff done.

    1. Re:This is a big problem in the Python world. by dkf · · Score: 2, Insightful

      [Bang! There goes the modpoints...]

      The C API for Python changes with each release of Python, and modules have to be updated and rebuilt for each platform.

      That's stupid. If you were - as a community - to commit to a stable ABI then the modules would only need rebuilding when they are to take advantage of a new piece of API. That in turn allows developer effort to be spent far more wisely in areas where it can make a good difference. (The Tcl community has been doing this for a decade.) You can even leverage this to strengthen your packaging technologies too, but that's getting off-topic.

      This process lags years behind Python releases. Often, the needed changes are minor, but short of forking and taking over maintenance of the module, there's no way to get them done fast.

      That's why a production module shouldn't have a single maintainer (and preferably shouldn't have all maintainers be from the same organization). Like that, you've always got a panic button ready to be pressed in case something goes wrong.

      There have been amusing moments. At one point, the maintenance organization for a module used in business applications was a World of Warcraft guild. At least they got stuff done.

      I just hope it wasn't an interface to a RAID system that they were maintaining; that'd be just too funny for Sunday morning...

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  37. we need to be fair among gender even in IT by godrik · · Score: 0

    Everybody is talking about forking it. T be politically correct and fair among genders, I suggest we spoon it instead.

  38. Organizational standards in FOSS projects by cenc · · Score: 1

    Again another instance of why there needs to be some organizational standards and not just coding standards to the structure of FOSS projects. Every time I bring this up on Slash, I get my head bit off; but with all the noobs suddenly finding FOSS and jumping in to start and run projects it is becoming an increasing problem in FOSS. I suspect because those with the experience are progressively spread thinner. Every week there is another story on slash about some project or another where the top guys went AWOL and everyone is stuck. You just have to look around the FOSS landscape for similar examples.

    Downstream and sometimes upstream providers and users depend on the stability and health of the projects to make decisions about their own projects. Companies and just end users need to be able to determine that a project is not going to implode in making decisisons.

    We need a standardization process for evaluating how FOSS projects function. A FOSS ISO organizational certification or something to allow us to evaluate entire chains of software and the projects they depend on for projects internal stability, and not just the quality of the code produced.

    I do appreciate the survival of the fittest / wild west mentality and how it produces superior code, but FOSS in general is maturing and the internal organization of FOSS projects can not be ignored for much longer. I am not saying we stop that, but as any particular FOSS project becomes critical to the eco-system, we should have some standards to designate what is and is not a reliable source of code or programs. Start with a simple grading and review system that evaluates the stability of the organizations behind any particular project.

  39. Re:fork it by MaskedSlacker · · Score: 1

    Need a -1 Unclever mod right about now. Though Redundant works too I guess.

  40. +1 so true by Jamie+Lokier · · Score: 1

    I routinely take a few weeks to reply to mails if I cannot reply quickly and they require some work to be done. Naturally, some of those I wanted to respond to get lost in the infinitely extending inbox.

    Despite my poor replying record, I still spend an average of >10 hours per week dealing with email. And I am not a maintainer of any (public) open source project; I simply participate.

    I favour the Linus Torvalds method of inbox flow-control: if it's important, send the maintainer the same mail again after a week or so. Try again a week later. If your email covers multiple issues, try spliting up as the maintainer my have time to deal with one of them. If you're not getting an answer, there are lots of practical reasons which are easy to imagine... Especially if it's a project where the maintainer might get a lot of email, or where the maintainer might have very little time to work on it.

    If you do resend an email, mark it clearly so the maintainer knows they can delete the earlier one without reading it; there's a fair chance it's been sitting in their inbox for a long time, making them feel guilty, and when they read your mail they are probably dealing with a batch of mail on related subjects.

    Ideally, well run projects have a mailing list and other interested participants where things can be refined without the maintainer being a bottleneck. Small projects don't get that far though.

  41. The reclusive maintainer by br00tus · · Score: 3, Interesting
    I once wrote a patch for a program on Sourceforge that was only a few lines but had taken weeks to figure out, and it definitely improved the package. I wouldn't call the maintainer reclusive, he was more like a cuckoo clock who would show up once a year, work like crazy on the program, then disappear again. After I wrote the patch he disappeared. A few months later, I was busy myself and forgot about it. Two and a half years later I started getting e-mails from his projects mailing list again where he was saying he was putting out the new version. He had already updated a bunch of files in the CVS, so I redid my patch against the latest CVS and made noise about my patch again. Well, he included most of it in his next release. Until then, it was sitting in the patches part of Sourceforge for anyone who would be very serious about the program to see.

    People get busy in their real lives, and open source projects are usually a low priority next to putting food on the table, trying to get laid etc. Another problem is the paucity of good developers involved in open source projects relative to the number of people using them. There is a definite learning curve in these languages. I have been working with C language for 20 years now (initially making small programs to make C programs compile on my particular OS) and on some level I still don't really understand pointers and memory - in fact I know I don't because I missed those questions on a recent examination.

    Some people have been saying to fork it, but then you have to take on the burden of all of that. I would say definitely think before doing a fork, are there enough developer man-hours (person-hours) out there, including myself, over the next several years that will work on this project that will make a fork necessary? You don't want to fork a dead-end project into something that's just going to become another dead-end project. On the other hand, if there's a multi-year commitment from yourself (and maybe others) and the maintainer has disappeared completely for weeks and months on end, then maybe a fork is in order.

  42. Been there, done that, several times. by Olmy's+Jart · · Score: 1

    I'm the author of a number of patches to a number of OSS projects, mostly security related. So, I would love to know what this "authentication module" is. Sounds like it might be PAM or maybe Apache related?

    Over the last year and half or so, a major OSS routing package, Quagga, was largely on "auto pilot". The maintainer was not being responsive and outstanding patches were piling up and releases were over due. This project was, in and of itself a fork of an earlier project, Zebra, that had gone stale and been largely abandoned by its developers. Several months ago he popped up back out of the woodwork explaining that his job (that supported his work on this project) had been overwhelming and he had gotten way behind in things. Since then, most of the patches that had piled up in his queue have been integrated and several releases have cycled out and the project is now approaching it's first 1.0 release candidate. That project is alive and active once again but, before he returned some people were already starting to talk of yet another fork.

    It happens and it can take time. If the project has a list, post to it and seek out some of the past contributors. Don't give up on him, he may be just extremely busy putting food on the table. The entire CentOS distribution was threatened by the absence of their lead (covered in other SlashDot articles). He showed up after all the publicity.

    On the other hand, some projects deserve to die. A couple of VPN projects and crypto projects have been abandoned by their authors and maintainers and don't deserve to be resurrected (bugs, security holes, etc) even though they still had followers. Doesn't sound to be the case here but it's hard to tell without knowing what it is.

  43. Tha project name is pam-krb5-ldap? by mu51c10rd · · Score: 1

    The username in the article links to pam-krb5-ldap.

    1. Re:Tha project name is pam-krb5-ldap? by Andy+Dodd · · Score: 1

      I think that's the modified version there, which references the original version on its SF page.

      Based on http://git.fedorahosted.org/git/pam_krb5.git/ it was last updated 6/26. Article poster doesn't give too much detail of the timeline, i.e. how long the original developer was unresponsive.

      It took very little Googling to find that the maintainer of pam_krb5 is an active Twitter user, among other things. Either the OP didn't even remotely try to get in touch with him, the original maintainer is on vacation, or there's more to this story such as the OP's patch being something that really can't be merged into the primary repository cleanly.

      --
      retrorocket.o not found, launch anyway?
  44. 50/50 by Sun · · Score: 1

    Your title would have about a 50% of working had the project been mine. If the spam filter let it through, I would probably have read the message. If it marked it as spam, I would have been highly unlikely to have read it when scanning for false positives. I would probably assume this was a Nigerian scam of some sort.

    At the very least, you need to put the project's name in the title.

    Shachar

  45. Publish it by mysidia · · Score: 1

    Create a web page somewhere that contains link to downloadable patches and a tarball of the patched source code.

    You can continue to try contacting the maintainer, or a developer working on the project, but you may never find them.

    Honestly: the time to try contacting the maintainer is BEFORE writing the patch. Many OSS projects prefer contributors to contact them first, it's preferable for work to get submitted in small chunks as it's being developed,

    Rather than one huge power play submission representing massive changes to the code, which could take months to review.

    Only for developers to immediately see things they don't like in your work.

    Even if your contribution works 100%, you can expect the existing developers may want various things cleaned up or adjusted to match their style / coding conventions.

    The existing developers may have other major work slated for the next release on their code repositories.

    If your patch was against the stable version, it may now take a lot of work to merge your changes.

    That's why you should publish first at this point. Even if you get a hold of the maintainer, it could be a long time before your code can get included into the development repository, let alone in a stable release.

  46. Just like my project ! by Anonymous Coward · · Score: 0

    I simply can't get myself to do any coding on my FOSS project for 9 months in a year. And then I do 3 months of frantic work, package Windows versions etc. (I think I'm bipolar III)

    Fortunately, the SVN sysadmin allows many people to patch the code. So all the ideas (good and bad) are collected and the Linux users get to try them out.

  47. Maybe it was my project... by BentSorenDahl · · Score: 0

    I am maintainer for a project that is used in a subproject of mine. I am not involved much in the subproject so I'm just maintaining it becuase no-one else does. I have got atleast one patch that got stuck in the work queue for weeks. I *will* take a closer look to the patch and I will move this subproject to git (as the CVS server is so slow that its unuseable). Its not that I don't care or don't like the patches, its just that I don't have had the time to actually do it. sorry...

  48. Not just stale projects, it's active ones too... by almaw · · Score: 1

    Even supposedly active, sponsored projects like Eclipse's JDT code seem to suffer from decent patches with proper regression tests being ignored for months. My only advice if you can't make the developer(s) take notice is to maintain your own branch / patchset. Forking generally is to be avoided if possible, particularly if you only want to augment the code or change tiny bits of it.

  49. Its not that complcated... by AlexiaDeath · · Score: 2, Informative

    First, its important to decide if the project is active or not.

    Commits to its version control system is good indicator of that. No commits for several months means its quite dead. Then forking/trying to take over the project(SF supports a procedure like that IIRC, I dont know about others) is only option. Taking over usually means getting contact with the original maintainer and that may fail, leaving only forking.

    If the project is active there simply might not be enough developers to review the patch or adjust it if the review demands it. Or your patch may have issues that make reviewing it complicated. Often patches are submitted against a version long behind the development version and don't really apply any more.

    For an active project there usually is one place where developers converge, often IRC or mail list. Finding that place and posting your patches along with willingness to improve it(sometimes its as simple as patch format) to meet the maintainers demands usually results in an easy merge.

    Sometimes however, the extension/feature is not desired by maintainers and you will be told so and you would have to fork.

    The best way to do such things is to contact the maintainer when you start developing your extension. It pretty much guarantees a merge at the end.

  50. the other point of view by Anonymous Coward · · Score: 0

    I would say, just keep sending a reminder email occasionally. perhaps send one on the weekend when the guy/gal is less likely to be reading it after work.

    I'm looking at it from the other side. People send me patches for my software, and I do appreciate it and think yeah I should incorporate that, but the thing is I'm usually reading those emails after getting home from work, and the last thing I want to be doing at that time is sitting back down at my desk to do something about it. It is just so easy to leave it for later. I often think I'll do it on the weekend, but then I don't get around to it. If I received and read an email about it on the weekend though, it might be a different story. I'm more likely to feel like I've got enough energy to incorporate the patch and do a release straight away.

  51. I am from france by WebCowboy · · Score: 1

    France apparently also includes portions of North America as well.

    I know a guy who grew up in the French town of St. Pierre. He and his friends used to take their jet skis on the ocean from their home to Canada from time to time (no, I'm not joking...JET SKIS...from France to Canada).

    Sounds impressive, no? Well as treacherous as the ocean is in the area it isn't as outrageous as it sounds because St. Pierre, France is only slightly more than 10 kilometres (6 or 7 miles) from Green Island, Newfoundland, Canada. St. Pierre is the town in the french territory of St.Pierre et Miquelon--a small group of islands just south of Newfoundland (there is a "canada-france border" in the ocean channel between them). These French islands sit on the continental shelf so you are literally right--France LITERALLY includes portions of North America.

    And, yes, August is typically peak vacation season, for both French and Canadians in the region.

    And the point about teachers is a primary reason--if teachers are on vacation so are students, and as such families plan their vacations at this time to avoid tkaing children out of class. I'm on the other side of the continent and it's true here as well--july and august are the slowest months because of vacations (however they are busy months in some specific industries for the same reason--including tourism and food and beverage companies--makeres of soft drinks, meat products, cheese etc for picnics and barbecues etc...THOSE are the ones living in the backwards world).

    In management/business, engineering, IT work goes on but practically nothing on NEW projects happens. And, because it is vacation time workers are either away on vacation or working overtime covering for vacationers. The poster way up there IS RIGHT. Be patient and see what September brings. If the project is not a big, high-profile one the maintainer is not likely able to commit full-time to it, and if overworked OR on vacation things are on hold. If September rolls by without any response consider it abandoned for your purposes and prepare to take the reigns as maintainer of the forked project--if it is indeed that valuable to you and others you know. Since you work at an academic institution having tha backing/affiliation might work to your credit and help you pick up users from the ancestor project.

    Oh yeah, and to ensure interest and adoption make Ubuntu/Debian and Fedora/RedHat (or LSB-compliant) packages available and master the art of lobbying to get those packages in widely used repositories....