Slashdot Mirror


Ask Slashdot: How Do You Assess the Status of an Open Source Project?

Chrisq writes: "Our software landscape includes a number of open source components, and we currently assume that these components will follow the same life-cycle as commercial products: they will have a beta or test phase, a supported phase, and finally reach the end of life. In fact, a clear statement that support is ended is unusual. The statement by Apache that Struts 1 has reached end of life is almost unique. What we usually find is:
  • Projects that appear to be obviously inactive, having had no updates for years
  • Projects that are obviously not going to be used in any new deployments because the standard language, library, or platform now has the capability built in
  • Projects that are rapidly losing developers to some more-trendy alternative project
  • Projects whose status is unclear, with some releases and statements in the forums that they are 'definitely alive,' but which seem to have lost direction or momentum.
  • Projects that have had no updates but are highly stable and do what is necessary, but are risky because they may not interoperate with future upgrades to other components.

By the treating Open Source in the same way as commercial software we only start registering risks when there is an official announcement. We have no metric we can use to accurately gauge the state of an open source component — but there are a number of components that we have a 'bad feeling' about. Are there any standard ways of assessing the status of an open source project? Do you use the same stages for open source as commercial components? How do you incorporate these in a software landscape to indicate at-risk components and dependencies?"

110 comments

  1. Applying metrics to open source? by Anonymous Coward · · Score: 0, Insightful

    You're gonna have a bad time.

    1. Re:Applying metrics to open source? by Anonymous Coward · · Score: 0

      I don't like this new Microsoft-managed Slashdot. It's all just SO banal now.

    2. Re:Applying metrics to open source? by Anonymous Coward · · Score: 0

      Seems to me the metrics are simple: 5 years since the last revision, nothing replaced its function, and it was irreplaceable.

    3. Re:Applying metrics to open source? by BrokenHalo · · Score: 1

      Seems to me the metrics are simple: 5 years since the last revision, nothing replaced its function, and it was irreplaceable.

      Well, to an extent that's true (except hopefully for the irreplaceable part). What I don't see is any functional difference between open-source and commercial software. I have seen plenty of abandoned closed-source projects, and these might be even more frustrating if the user has actually paid money to use them.

  2. Yes... by Synerg1y · · Score: 3, Interesting

    sourceforge, github, and other major OSI project hosts feature both last updated dates and when a project is discontinued often times notices stating so. Ultimately, some responsibility is placed on the author(s) & maybe even the community for managing this. Search engine rankings take care of the rest. And of course, there is no way to bat 100% here, some will be missed with this and just about any other method.

    1. Re:Yes... by Jane+Q.+Public · · Score: 3, Informative

      A recent review of Github showed that the vast majority of projects had not gone anywhere in quite a while. It is actually rather typical. Same with Sourceforge and the like.

      I have to presume OP meant "Free and Open Source", as opposed to just Open Source. Free, open source software is a particular subset of open source. There are lots of commercial open source products out there.

      In my opinion, the best way to tell whether FOSS software is reputable and support will be available is to determine as best you can who, and how many, have adopted it.

      OP should realize that in the world of FOSS, support is usually provided by users, not necessarily the core group of coders. If they aren't willing to dig for support on issues, maybe they should go to commercial software.

    2. Re:Yes... by Synerg1y · · Score: 2

      When you introduce commercial aspects to OS, it becomes a completely different beast because now you've promised deliverables for the money. The person selling at that point is legally obligated to deliver what they're promising, so if a project goes stale and doesn't work with future technologies, but is still advertised as so in a deceptive manner, they either have to take them down or face a barrage of FTC complaints leading to legal action.

    3. Re:Yes... by Jane+Q.+Public · · Score: 1

      "When you introduce commercial aspects to OS, it becomes a completely different beast"

      That was my point. If they want regular, professionally-provided support, they won't get it for most Free-and-Open-Source products. They should probably opt for commercial instead.

  3. Check the community by Anonymous Coward · · Score: 4, Insightful

    Try and find someone looking for help using it online. See what people say to them. If there are lots of recent problems and responses that don't seem to suggest using other products, its likely in a good state to use.

    If no one is looking for help using the library, its either not in use, or way too easy to use (has that ever happened?).

    One thing to look out for is that if something works well, it might not need updates very often (or at all, depending on what it is). Don't abandon something simply because its old, or not being updated. Now, it its not being updated, has lots of open issues, and no users, thats a problem.

    You can also look for some issues/tickets, and see the response times on them.

  4. zlib by Anonymous Coward · · Score: 0

    Take zlib for example. Very little update in years. Yet its perfectly feasable that we could have a compressor that does 5% better (see 7z, kzip, etc). Yet everyone uses it.

    1. Re:zlib by Trax3001BBS · · Score: 1

      I started with .arc and .zoo. There's always a better compression and damn if another one doesn't becomes popular
      for a few years. Then of course you have different operating system so different popular compression schemes; The Amiga was awful in that area.

      Why can't we all just get along (Zip).

    2. Re:zlib by buchner.johannes · · Score: 1

      Take zlib for example. Very little update in years. Yet its perfectly feasable that we could have a compressor that does 5% better (see 7z, kzip, etc). Yet everyone uses it.

      AFAIK zlib is still the best if you measure the speed/compression ratio.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    3. Re:zlib by gd2shoe · · Score: 1

      AFAIK zlib is still the best if you measure the speed/compression ratio.

      That's a good reason to like zlib.

      But technically the best way to get speed over compression is no compression at all (infinitely fast / 1).

      Technically. [runs to hide from ballistic fruit]

      --
      I won't join Slashcott. OTOH, If Beta goes live, I just won't be back until it's fixed. Sorry Dice.
    4. Re:zlib by buchner.johannes · · Score: 2

      AFAIK zlib is still the best if you measure the speed/compression ratio.

      But technically the best way to get speed over compression is no compression at all (infinitely fast / 1).

      No, because you also have to consider disk I/O time, and CPU time is relatively cheap, so on-the-fly compression is faster than no compression for many types of data.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    5. Re:zlib by hobarrera · · Score: 1

      Indeed. My boot image (initrd) is xz compressed. If I use no compression, it takes longer to boot since it need more HDD read time, and decompressing is faster.

  5. Points at Open Source Project by Anonymous Coward · · Score: 0

    Hideki!

    1. Re:Points at Open Source Project by flimflammer · · Score: 1

      No, Chii. That's just source code.

  6. Not unique to open source by pavon · · Score: 5, Insightful

    This isn't a problem that is unique to open source. Several commercial libraries that we have used in the past have entered the twilight zone where the developer is neglecting them, and refuses to release any sort of roadmap or EOL announcement. Eventually, you just have to make your own call based on how much work it will be to move to a new library vs the risk of staying with the current one. At least with open source if you get stuck with a dead library you can choose to take over maintaining it on your own either as a long term strategy or a short-term stop-gap until you can move onto something else.

    1. Re:Not unique to open source by LulzAndOrder · · Score: 5, Insightful

      it is a problem that is unique to open source, but the part that is unique is that it's not a problem in open source. Because the source is open, "legacy" and "discontinued" software can still be maintained and used by however small a community of users wish to keep it alive. If Windows XP were open source, there would be no pulling the plug on it; there would be a healthy community making security patches for it still. nothing to see here folks, keep moving.

    2. Re:Not unique to open source by Bill_the_Engineer · · Score: 1

      it is a problem that is unique to open source, but the part that is unique is that it's not a problem in open source. Because the source is open, "legacy" and "discontinued" software can still be maintained and used by however small a community of users wish to keep it alive.

      This is not necessarily true. Poor documentation seems to be the norm for the smaller (and some larger) FOSS projects hosted on Sourceforge and Github. If the project is dead (as in no activity) don't expect to be able to dust it off and start anew. Support is practically non-existant and you would probably be better off searching for an alternative. There is usually a good reason for the project's demise like a better alternative replaced it, it was ill-conceived from the start, or the program was useful for a very small number of people.

      Being open source isn't enough to keep a project going nor is it a guarantee of longevity.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    3. Re:Not unique to open source by David+Gerard · · Score: 3, Informative

      Sort of. In practice, taking on an unmaintained library yourself (whether as a public project or just internally) means taking on unknown amounts of technical debt. ("Legacy code" can IMO usefully be approximated to "code dumped on you with unknown technical debt involved".) It might be lovely, it might be a goddamned nightmare.

      --
      http://rocknerd.co.uk
    4. Re:Not unique to open source by c0d3g33k · · Score: 2

      Sort of. In practice, taking on an unmaintained library yourself (whether as a public project or just internally) means taking on unknown amounts of technical debt. ("Legacy code" can IMO usefully be approximated to "code dumped on you with unknown technical debt involved".) It might be lovely, it might be a goddamned nightmare.

      Is your hypothetical nightmare worse than the nightmares created by the choices you have with an abandoned closed library? It pretty much boils down to:

      a). Doing nothing and living with a buggy closed library you can't fix at all, at unknown cost, placing your business at risk?
      b). Being forced to migrate entirely to a new library with all the "technical debt" that entails, at unknown cost, placing your business at risk?

      Those are just about the only two choices with a closed source library (aka binary blob), commercial or not. I could add a few more extreme cases:

      c). Reverse engineer the closed library and write your own code
      d). Sue the vendor for support if the contract or license gives you a toehold.

      That's about it.

      Having the source available gives you more choices. More choices lets you manage the risk more adroitly. Having source available means you can fix things well enough to live with what you have while you migrate to something else at a pace of your own choosing, with risks and cost known and controlled by you. Having source available means you can weigh the cost between migration, short-term internal patching, long-term internal adoption, hiring a contractor, resurrecting the project and building a community etc. Having more options seems a superior situation to me, and source available gives you those options.

      In fact, if you look back at the genesis of FLOSS, the whole point was that source gives you the option of fixing problems yourself rather than being at the mercy of a greedy, irresponsible (or no longer existing) vendor.

      You conveniently left the time others did your work for you at little or no cost to you out of your technical debt calculations. That's a gift you're not entitled to in perpetuity and you should always be prepared to bear the cost yourself should the situation arise.

    5. Re:Not unique to open source by Anonymous Coward · · Score: 0

      You conveniently left the time others did your work for you at little or no cost to you out of your technical debt calculations. That's a gift you're not entitled to in perpetuity and you should always be prepared to bear the cost yourself should the situation arise.

      There's a real great FLOSS selling point: at any time, the developers may pull the rug out from under you without warning!

      Look, I like open source software, but I recognize that many projects have weaknesses. Sometimes, that weakness is the poor release schedule or abandoned code. The same thing can happen with commercial code, obviously, but I see it more frequently in open source projects. And, yes, in theory, you can pick up an abandoned open source library and begin maintaining it yourself. If you have the time, money, people, etc., to make that work.

  7. Same conditions ... by Anonymous Coward · · Score: 0

    via two options:
    - pay someone to offer support as you need or similar to commercial products
    - get involved and support a version as long as you need

  8. Risk management by JaredOfEuropa · · Score: 2, Insightful

    Some open source projects are in a better state than others, but in my experience it is a good idea to treat all of them as if they can stop working at any time, and manage that risk. In other words, have a contingency plan ready. In some cases you may be able to fx a broken bit of software yourself (or hire a company to do this). In other cases there are alternative software products you can switch to. Or simply accept the fact that whatever it is you've put together will stop working some day (obviously nothing mission critical). The last option may sound scary, especially to managers, but often it's better to have something rather than nothing, even if its for a limited amount of time.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    1. Re:Risk management by tlhIngan · · Score: 1

      Some open source projects are in a better state than others, but in my experience it is a good idea to treat all of them as if they can stop working at any time, and manage that risk. In other words, have a contingency plan ready. In some cases you may be able to fx a broken bit of software yourself (or hire a company to do this). In other cases there are alternative software products you can switch to. Or simply accept the fact that whatever it is you've put together will stop working some day (obviously nothing mission critical). The last option may sound scary, especially to managers, but often it's better to have something rather than nothing, even if its for a limited amount of time.

      Unless the software is dependent on an external service, the OSS part shouldn't just suddenly "stop working" - it's open-source after all. What may happen is a particular version falls out of official support, but so what? The source is there to see and maintain yourself.

      Migrating is always an option and probably a good one if you want to keep getting upstream security updates and the like, but really, if something FOSS is discontinued, it doesn't die.

      It's one of the big things FOSS has over commercial products - an EOL notice isn't really EOL and you're stuck with ancient binaries. No, you can move onto the newest and shiniest even with ancient FOSS software purely because the source is there.

      It's only a balance between maintaining the current codebase or moving to a new version.

      Now, if you're considering one of several FOSS projects that do similar things, then maybe it is desirable to use one that's supported longer (but there are often other considerations that may swing to the lesser supported project).

    2. Re:Risk management by Bert64 · · Score: 1

      Software isn't going to simply stop working...
      At a worst case, the software is going to inhibit your ability to upgrade other pieces of software that it depends on, eg you may have to continue running an old OS to go with your old application because the old application won't run on new OS versions.
      This can become a problem if there are unfixed security holes in either the application, or other things it depends on.

      That said, software becoming abandoned by its creators is certainly not unique to OSS. Commercial software often also suffers from the same problem on a regular basis and you should ALWAYS have a contingency plan.

      Your contingency options with OSS however are usually a lot better because:

      a, OSS software rarely tries to lock you in, it will usually use open standards whenever possible and if not you at least have *some* level of documentation in the form of the source code, all of which makes migration to something else much easier than some undocumented proprietary cruft.
      b, You always have the opportunity to modify the software yourself, depending how important it is to you this could mean taking over maintenance yourself or hiring developers to do so. With abandoned proprietary software you are almost never given this option.
      c, Abandoned commercial software will not sell you additional licenses, even assuming the software still works, still does what you need and your willing to pay - often they simply cant or wont take your money. With OSS you can deploy more copies at will.

      Sometimes it can actually be easier to continue running an old version... If security advisories come out against newer (actively supported) versions you can often backport the patches, or in many cases don't even need to (ie the vulnerability exists in a feature your old version doesn't have).

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    3. Re:Risk management by Anonymous Coward · · Score: 1

      Software isn't going to simply stop working..

      Unless it's using DRM ;)

    4. Re:Risk management by martin-boundary · · Score: 2
      Isn't it the other way around, though? You have the code, and it compiles and runs today. Therefore, that snapshot will always compile and run with the toolset you've got right now. So a "dead" open source project cannot just stop working, but a "live" one easily can, if you keep getting the upgrades and the devs change their minds on how things should be done.

      But the gist of what you're saying is very sensible. If you are deprived of a vital resource tomorrow, how will you deal with that contingency?

    5. Re:Risk management by Bert64 · · Score: 2

      Yes, good point, although OSS is unlikely to ever use anything like that, and if it does you could remove it - so another benefit of using OSS.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    6. Re:Risk management by Anonymous Coward · · Score: 0

      Software isn't going to simply stop working...

      Mostly that's true, although there are cases where the software depends on assumptions about the data it's being fed that changes and the software then needs to be updated - simplest example would be Y2K but there are many others. It's true that literally speaking the software doesn't stop working but to all intents and purposes it does.

      But even if software doesn't stop working hardware does. So say you buy a shiny new PC, install Linux and some application software and for several years "it just works". It sits in a corner doing what it needs to do until one day, nearly a decade later, the hard disk goes bang. You try to find a replacement but they're almost impossible to find - certainly not new. You eventually find a second hand one and get the system up and running but for how long - so you decide to migrate. You buy a new PC and technology has moved on - different device controllers, firmware, bios etc. You can still install Linux on it but not the ancient version you used to use. Now you find your application hasn't been updated so you grab the source and try to build it. But it was last seriously developed 5 years ago and the code is designed to work with old versions of libraries - some of which themselves are no longer developed. It's not that it's not possible to get it all working but it's a major exercise. The amount of work is comparable to moving your data to the current equivalent application that is still being developed.

      Now this sort of scenario happens to all software of course and open source gives you an advantage - but depending on how out of date it is (i.e. how much work is involved in compiling a version that will run on current hardware) - it might not be enough of one to make a difference. What will make a difference is anticipating risk ahead of time and migrating early. Which is why the original question is a fair one.

  9. OpenLaszlo is an example by Anonymous Coward · · Score: 0

    http://www.openlaszlo.org/

  10. Technical debt by vikingpower · · Score: 5, Interesting

    One metric yielding interesting results is the concept of "technical debt", as introduced by Martin Fowler. Sonar Source, for example, measures this metric very well. A project that has seen neither increase ( recently taken risk ) nor decrease ( recent moves toward stabilization ) may very well be dead. I recently used it upon our own software of 580 KSLOC. The interesting conclusion: core stable, some utilities half dead or worse, much life springing up at the functional fringes. This also holds for e.g tomcat. The tactical and strategical conclusions one may draw from such considerations are fascinating.

    --
    Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
    1. Re:Technical debt by Anonymous Coward · · Score: 0

      I am pretty certain Ward Cunningham coined the term "technical debt".

      http://en.wikipedia.org/wiki/Technical_debt

    2. Re:Technical debt by Edgester · · Score: 1

      If you're a user of an open source project, how do you tell if the technical debt is increasing or decreasing?

    3. Re:Technical debt by vikingpower · · Score: 1

      By measuring regularly, or by having a look at measures done at regular intervals. Have a look at nemo.sonarsource.org, all Apache projects are regularly measured there. The graphs are quite telling.

      --
      Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  11. Developer List by Seumas · · Score: 4, Insightful

    The first thing I do with regard to investigating any OSS is to find their developer list and skim the last few months of it. It's a good way to see the level of activity, responsiveness, and how cohesive or combative the core is.

    1. Re:Developer List by idunham · · Score: 2

      Very good point.
      Also I'll look at
      -the last few months of commit logs--how many contributors, patch series, recurring contributors...
      If you don't have a repo and browser, that's a bad start. If it's tarballs only, I'd better know that it's something interesting.
      And if you do something non-predictable like archives on mediafire, good luck.
      -the community mailing list archive or forum
      When that's empty, it's a bad sign unless you can tell that the project is used elsewhere. Spam there is a VERY bad sign.
      -popcon/similar statistics from distros. These tell how many users install it. Use in the base of multiple distros is a particularly good sign.
      -look at the source code, look at the developers' reputations, review policies, etc.
      I mean, Theo may be belligerent, but if he (or Rich Felker) is involved, it means they are probably concerned about code quality. Which means that it's more likely to be maintainable than $RANDOM_PROJECT. If Linus has some say in the project (as opposed to periodically sending a "You're doing it WRONG!" email), one can expect a measure of functionality.
      If every random patch gets committed (WORST CASE EVER: tcc "mob branch"), run the other way.
      A fairly prompt code review for moderately small patches (I'm thinking new functions or 10-20 line changes) is a very good sign.
      -attitude towards standards. I'm not after standards-worship, but if pointing out that xyz is nonconformant gets any response besides fixing or a _sound_and_intelligeable_ explanation of why the standard is broken, go elsewhere. That way is the path to lockin and frustration. By the same token, "implements xyz according to RFCs 12345 and 6789" is a good sign. When there is a standard that's suitable, it should be used.

  12. Perl 6 by divec · · Score: 1

    On a not unrelated note, what's the general view of the current state of Perl 6? I can look at http://planet6.perl.org/ for the view of those close to the project, but what's the word on the street? I think "word on the street" is a really important metric as to how well a project is doing. Trends are a major determiner of which product potential new users will find. Rather like bank runs: it can be irrational to trigger one but nevertheless rational to follow one.

    --

    perl -e 'fork||print for split//,"hahahaha"'

  13. How often do we diss poor slashdot submissions? by Anonymous Coward · · Score: 0, Insightful

    Not this time. It's almost like you're some sort of imaginary ideal, Chrisq. I enjoyed reading your question.

  14. The market for genuine routine maintenance by Yoik · · Score: 2

    Most really usefull software needs maintenance, or at least reviews to verify none is needed, on a routine basis. This is usually dull, thankless work. In business, it is often done by old codgers (like me before i retired) that are well paid for very little actual work. It is a vital function, that was supposed to have been covered in open source by users paying for the service.

    In many cases this seems to have worked out well with large organizations footing the bill. iBM, HP, AT&T etc, have staff people who kept the components they need working. Their priorities aren't yours.

    Do we need a system for keeping codgers comfortable and personal use software working?

    1. Re:The market for genuine routine maintenance by Anonymous Coward · · Score: 0

      No, we don't.
      But it's really a matter of cost and value.

      A certain point is reached, when it's better (cheaper) to keep a few old hands maintaining an app, rather than create a new team to rebuild the current working app, with some extra features, but with more current technology (kind of dicey, because you don't know how the "current" ones will appear in 5-6 years) which would happen anyway, but in another 5-10 years.

      Think of Windows, how corporations don't replace it whenever a new version shows up.

      For the company in the article, the answer is quite simple.
      If the community doesn't work on the project, then it means the project is fine as it is, or useless.
      If the company needs it, then they either, hire developers to continue work on it (or fork it), or search for another solution. (my guess, they're looking for something cheap, hence their post here)

  15. Unpleasant Trend by Anonymous Coward · · Score: 2, Interesting

    I've had a couple of cases where I needed a feature, that there had been lots of requests for, in existing software whose development had slowed or stopped. I offered to hire the developer, bounty style, but they weren't interested.

    I hired professional programmers to add the feature or make necessary changes to the existing code. I then submitted the code as patches to the original developer, hoping that he would accept the patches and make it so I didn't have to patch and compile everytime there was an update or distro change. My patches were always GPL and there were no restrictions on them, so if the developer didn't like the style or specific implementation, they could use my patch as a starting point or model and change whatever they chose.

    In all cases, the developers have not incorporated the patch. In most cases, they have done nothing at all. I'd likely have been better off just buying Windows COTS.

    1. Re:Unpleasant Trend by erice · · Score: 3, Insightful

      I've had a couple of cases where I needed a feature, that there had been lots of requests for, in existing software whose development had slowed or stopped. I offered to hire the developer, bounty style, but they weren't interested.

      I hired professional programmers to add the feature or make necessary changes to the existing code. I then submitted the code as patches to the original developer, hoping that he would accept the patches and make it so I didn't have to patch and compile everytime there was an update or distro change. My patches were always GPL and there were no restrictions on them, so if the developer didn't like the style or specific implementation, they could use my patch as a starting point or model and change whatever they chose.

      In all cases, the developers have not incorporated the patch. In most cases, they have done nothing at all. I'd likely have been better off just buying Windows COTS.

      Have their been any updates at all since you submitted your patch? If not and the time period is long enough to believe there never will be, then your best course of action is to fork. As one with enough vested in the project to pay for further development, you are probably in a better position to steward the project than the original developers, who likely have no more use for the program.

      If there have been updates, then you have a more sticky position. Most likely, the maintainers considered your patches to be too narrowly applicable at least relative the difficulty required to integrate and maintain them. At that point, you are pretty much stuck re-integrating your patches with each release.

      Windows COTS wouldn't necessarily solve your problem either. It just takes away the option to patch your own. If the company is not interested in making the changes you request, there isn't much you can do about it. The exception would be of the commercial software is more popular and better maintained but that's true in the open source world too. If you have a choice between two projects, both of which an do the job with adjustments, you are most likely better off contributing the one that is actively maintained than the one that isn't, even if the required changes are more extensive.

    2. Re:Unpleasant Trend by Anonymous Coward · · Score: 3, Interesting

      I mean no disrespect to someone with a UUID that is low enough to... have done many things.

      But I've been in some FOSS projects (small ones) -- and there's a lot of...issues I've seen with submitters you didn't cover. I guess the OP should get it...but I figure since you're the person explaining things...

      1) Being a FOSS dev, you may still be commercially paid and have a noncompete in place.
      2) The project you're on may not be GPL. Thanks for submitting stuff with an incompatible license I can't absorb. Even if you said no restrictions, if you put GPL on it, I'm now SOL and have a god-awful license tracking nightmare. Thanks for nothing. Please resend with "public domain" and a signature.
      3) Many times I've received patches 'in the wrong place' in the stack. Things requiring changes that should be submitted to another library and were mangled as a fix in my platform.
      4) Poor fit. Wrong option, rare case, you changed lots of whitespace becuse you don't know how to use your editor. Wrong style guide, you name it.
      5) Bugfix submitted without test case.

      Now admittedly, I'd always reply and let people know how to fix thse. But depending on the problems...I've seen cases where it wouldn't have been worth it.

      Lastly, the hard one -- sometimes peoples fixes are just in the wrong spot and paradigm. They're written in an OO message-passing philosophy in something using a reactor/worker queue. It's not /just/ that it's work to integrate and maintain it, it's that the solution is just 'wrong for us' and the problem it fixes is not a priority. That's a really big risk if you pick up joe-random-developer that knows a language but not a platform.

      FOSS is and should be inclusive, but sometimes the submitter has to ask a few questions to fit into the software.

      The OP indicates they hired professional programmers, but they did not say what they hired them /for/. If you hire me to 'fix a bug in a program', you're getting a very different fix than if you hire me to 'submit a bugfix for reintegration into mainline' or to 'write a plugin doing X for application Y'

      In both cases I'll ask about the quality of work you expect, what you believe is a fair price, and check what you intend to do with it. However, if like many small businesses you just want it done fast and working -- the software may very appropriately /not/ be up to standards. It's their right as a hiring manager to choose.

      More relevantly in the context of a freelancer, it's my professional pride and reputation at stake to choose my implementation in the absence of terms to the contrary.

      If you're clearly a penny pincher and want fast results, I will place in comments that it's a quick and dirty hack, and give you your four hour turn around with advice and a quote for a proper and full fix. And the maintainers would have every right to say 'fuck that submission'.

    3. Re:Unpleasant Trend by tlambert · · Score: 1

      2) The project you're on may not be GPL. Thanks for submitting stuff with an incompatible license I can't absorb. Even if you said no restrictions, if you put GPL on it, I'm now SOL and have a god-awful license tracking nightmare. Thanks for nothing. Please resend with "public domain" and a signature.

      Technically, it's not legally possible to both put something in the public domain and disclaim warranties and fitness. The closes you can come to covering your ass and making it as public domain as possible is a two clause BSD license, because otherwise if some idiot uses it in a life support system or other critical system, it's your ass, and your house, and your car, and your future earnings on the line if things go wrong and theres no disclaimer.

      If there were a specific hold harmless clause in Federal law for things you place in the public domain, we would have a lot more public domain code.

    4. Re:Unpleasant Trend by gronofer · · Score: 0

      Technically, it's not legally possible to put things in the public domain at all, as far as I know. You just have to wait for the copyright to expire. The nearest you can get is something like CC0 (which does disclaim warranties).

    5. Re:Unpleasant Trend by Anonymous Coward · · Score: 0

      Actually there is. You put some code somewhere with no copyright and no signature, as long as it is in a publicly accessible place, it is public domain.

        The only thing you need is a DATE. Nobody can copyright that code afterwards.

    6. Re:Unpleasant Trend by gronofer · · Score: 1

      This is years out of date, and applied to certain countries only. It doesn't work anymore.

  16. Stackoverflow by ShanghaiBill · · Score: 3, Interesting

    Another good technique is to search Stackoverflow for questions about the project you are considering. Look at both the number of questions asked and the quality of the answers. Especially look for questions like "Should I be using XYZ?" and "XYZ vs {Alternative to XYZ}".

    Stackoverflow is moderated somewhat like Slashdot, so the best answers will usually bubble to the top.

       

    1. Re:Stackoverflow by larry+bagina · · Score: 4, Insightful

      Stackoverflow is moderated completely unlike Slashdot, so the best answers will usually bubble to the top.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    2. Re:Stackoverflow by Anonymous Coward · · Score: 0

      If by moderated you mean, observed by elitist condescending assholes with a god button, then yes.

    3. Re:Stackoverflow by Anonymous Coward · · Score: 0

      "Stackoverflow is moderated somewhat like Slashdot, so the best answers will usually bubble to the top."

      You're new here, right?

    4. Re:Stackoverflow by Anonymous Coward · · Score: 1

      Such questions are often closed on Stackoverflow because they're about opinion not technical issues.

  17. What about finished projects? by Richard_J_N · · Score: 2

    Sometimes, a program can be dead because it's obsolete. Others can appear dead because they have simply been completed.
    For example, I'd guess that xclock hasn't been updated in many years... but it's still widely used for testing X11.

  18. Re:LAWSUIT AGAINST SLASHDOT... apk by Anonymous Coward · · Score: 0, Funny

    The only lawsuit is me suing you for breaking my scroll wheel. Get back on your meds, asshole.

  19. Not understanding open source by lymond01 · · Score: 1

    I'm going to suggest that while there are larger open source consortiums like Apache that organize developers and projects such that they do wind up looking like a commercial project, you need to remember the main difference:

    YOU are responsible for open source software implementations. There is no inherent support structure, there is no liability nor responsibility to maintain, fix, or continue development on an open source project. If you want to implement it, you are either paying for developer time (perhaps your own time) to perform those duties, or taking a risk that the project will continue to be updated by the author or others in the community.

  20. By Reading the Source Code by jader3rd · · Score: 1

    By reading the source code. Isn't that what open source is for?

  21. Abandoned project takeover by gbjbaanb · · Score: 2, Interesting

    of course, if you're using it and you have the source code, then its not dead - except the old project page might no longer point to the currently updated project site (ie your fork).

    All the FOSS sites need a 'takeover' policy for dead projects that is more than just fork. That link says to contact the abandoned project admin and ask to be added to the project to continue it, and if they do not respond, create a new project site with the old code. Personally, I think if they do not respond, then the site should try to contact them - if they still do not respond (after a suitably lengthy time) then it should re-assign you as the new owner. They could rate-limit takeover requests to 1 a year per project without incurring much inconvenience to project admins. Alternatively they could mandate a minimum of 2 admins per project and give a list of "non-exec" admins that are simply there for such contingency purposes.

    For example, I see Fuppes project on sourceforge, it works well but needs a tweak or two to make it work great - and I'm willing to do the work, but the admin doesn't seem to be around anymore. I could fork it, but I'd much rather keep continuity of the original project. We have way too many forks anyway (usually because Oracle took over the project :) ).

    1. Re:Abandoned project takeover by Bill_the_Engineer · · Score: 4, Insightful

      Personally, I think if they do not respond, then the site should try to contact them - if they still do not respond (after a suitably lengthy time) then it should re-assign you as the new owner.

      The length of time to wait is much longer than you want. The original author of the project still owns the copyright and the rights to the name of the project. The best option is to fork the project and start fresh.

      --
      These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
    2. Re:Abandoned project takeover by Anonymous Coward · · Score: 0

      This could easily be put into the ToS of the site; often the name is perfectly acceptable to use for a fork provided that it's not confusing, and the URL to the project site on github or sourceforge or the like is owned by the hosting site, and is what is needed here. Although it would probably be better still to have a mechanism on such a site to put a clearly-marked "this project appears to be inactive, but a fork is has been made at " forwarding link on the inactive project.

  22. Re:LAWSUIT AGAINST SLASHDOT... apk by Anonymous Coward · · Score: 1

    Slashdot: could we please have a "-" next to each article title bar that we can check to collapse the article?

  23. Starflight 3 by Capt.DrumkenBum · · Score: 1

    I hit their website about once a year to see if anything has happened. :( Sadly still nothing.

    --
    If I were God, wouldn't I protect my churches from acts of me?
  24. Indeed. Are awk, sed, grep, vim dead? by raymorris · · Score: 5, Insightful

    Yeah you want to be careful with activity metrics. Awk hasn't seen many updates in the last two years. Mostly because it hasn't NEEDED much in the last ten or twenty years. That means it's already rock solid, not that it should be avoided.

    1. Re:Indeed. Are awk, sed, grep, vim dead? by Anonymous Coward · · Score: 0

      According to http://git.savannah.gnu.org/cgit/gawk.git/log/Awk has seen 50 changes in the last 2 weeks. Actively maintained software sees changes.

    2. Re:Indeed. Are awk, sed, grep, vim dead? by Anonymous Coward · · Score: 0

      awk != gawk. the one true awk is maintained by bwk.
      and likely has seen very few updates. it is rock solid

    3. Re:Indeed. Are awk, sed, grep, vim dead? by tlambert · · Score: 2

      awk != gawk. the one true awk is maintained by bwk.
      and likely has seen very few updates. it is rock solid

      Actually Apple sent a number of patched back to the one true awk to pass UNIX conformance testing by The Open Group, and sent those chnages back to bwk.

      Sources are here: http://opensource.apple.com/source/awk/awk-18/

  25. Here's how my team handles it... by Anonymous Coward · · Score: 5, Informative

    0) If the project does what you need today, USE IT. Don't get so bound up in "future-proofing" your technology stack that you get paralyzed looking for "the perfect product that will do exactly what we want forever and never let us down."

    1) Define your standard software stack. Mandate that all software written internally using open source components use these standard components & versions, or coordinate making a new version available to all projects if there's a particular new feature of a new version that is absolutely mandatory;

    2) Always, always, always, download source for the version of the package you're installing (even if you just grab binary-only distributions to install & run), and archive it for posterity in some location YOU control and backup - DO NOT rely on "the internet" to help you find an old version of software; this allows you to fix (or hire someone to fix) any problem you have down the road in case of real critical issues where no active project maintainers can be found/hired/worked with.

    3) Every few months (we shoot for ~6 months), review your stack and grab the latest versions of each component and make it available in your dev / testing environments;

    4) If a component starts getting stale (no updates for 2 or more of these cycles), we'll start thinking about replacements for that component, and investigate likely alternatives, and bump this item up into the "needs monitoring" risk category - no production impact yet, but as soon as you need to release a patch of that production version using the outdated component, you're gonna be in trouble.

    5) Periodically (nightly if you have resources - get something like jenkins or similar for this sort of thing) ensure that you can build these components from source successfully. Especially as they get 'stale,' you'll run into issues - system libs, headers, etc. will change over time, and there will come a point where you are no longer able to build the software without code modification. At that point, if any of your software is still using the version, then you should start raising alarms and bump the risk level up to "severe." This could cripple your production env.

    6) If a crisis comes up and a dead project is the culprit... well, we've got the code and can always modify it ourselves, if we haven't found any suitable alternative.

    There's really no magic to it - just make sure that developers aren't downloading "every version under the sun," and ensure that the versions you're using are reproducible, available, and actively managed on your end. Risk management is paramount.

    1. Re:Here's how my team handles it... by why-lurk · · Score: 1

      Nice set of practices.

    2. Re:Here's how my team handles it... by larien · · Score: 1
      The issue about ignoring future proofing is that you can invest a lot of time & effort integrating the tool into your environment, writing scripts etc. If that tool gets obsoleted for any reason, it can be a lot of work to switch to an alternative (this goes for FOSS & commercial software equally). You can get locked in to FOSS just as easily as with commercial, you just have a few more options available with FOSS. Some tools can be swapped in & out at a moment's notice, but if you integrate something into your way of working very closely, it can be a nightmare to unpick later.

      As for modifying code yourself, that requires a whole set of skills & disciplines many admin teams don't have - I know our team/organisation would struggle with that. There are, of course, 100s of companies who are quite happy downloading source & patching/maintaining it themselves.

      Other than that, there's some good advice in there. Version control & release/test cycles are key for any software product.

    3. Re:Here's how my team handles it... by Anonymous Coward · · Score: 0

      You'll notice I never said, "don't ever consider future-proofing." I said, "don't get so bound up in it that you never deliver your software." You can spend all your time researching for the "perfect" alternative, or you can ship - if you find an open source project, and it does what you need today, grab the source code, and GO. You can always expand it yourself in a later release, or replace it, if a better-supported alternative comes on the market in 6 months, a year, 2 years, etc.

      You should certainly research alternatives at the start of your project - but you should also understand that there are no guarantees that any of the stuff you choose today will be supported by someone else tomorrow.

      As an example - years ago, we had some messaging libraries that got abandon-wared on us, and yes, it sucked to have to devote important release cycles to replace them. But in that case, we had the original source code available to us to maintain the 'dead' project in the meantime. This gave us time to plan & schedule a refactor/replace on the obsolete code and deployed a fully tested, well-designed replacement for it, rather than spinning into a 24x7x365 death march nightmare trying to slam a replacement of a critical component into a production system that was failing or offline. Any project that does not consider the fact that components will need to be replaced / upgraded / swapped at some point in the project lifecycle is - by definition - poorly designed.

      I've seen groups so afraid of a dependency getting "obsoleted" that they feel the need to invent *everything* in-house. These are usually the companies who end up "second or third to market," and in many cases, 2nd or 3rd to market means "nice try boys, better luck next time." In some very narrow cases, "not invented here" syndrome is necessary. In the vast majority of the rest of the cases where people try to adopt this mindset, it's simply holding you back and costing you money.

  26. Re:LAWSUIT AGAINST SLASHDOT... apk by benjfowler · · Score: 1, Flamebait

    This guy is deliciously bonkers.

  27. Re:LAWSUIT AGAINST SLASHDOT... apk by Farmer+Tim · · Score: 1

    I just hope he's mad enough to file suit. Groklaw/Popehat/NYCL's writeup of APK having his ass handed to him by a judge will be hilarious.

    --
    Blank until /. makes another boneheaded UI decision.
  28. You can maintain it yourself by SoftwareArtist · · Score: 2

    An important difference with open source is that, if a component you rely on is abandoned, you have the choice of maintaining it yourself. I'm not suggesting you want to take over development of large projects, but in some cases this is a real option. It's especially relevant to the last category mentioned in the post: "Projects that have had no updates but are highly stable and do what is necessary, but are risky because they may not interoperate with future upgrades to other components." If you're using a library that's stable and does what you want, and your only concern is keeping it working when other things change in the future, that may be quite easy to do yourself.

    --
    "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
  29. Re:LAWSUIT AGAINST SLASHDOT... apk by Anonymous Coward · · Score: 0

    I don't know whether that's some feature that you only get as "good karma" user, but I can simply click on the green bar of the reply and it's minimized.

  30. Does it do what you need? by Anonymous Coward · · Score: 0

    1) Does it do what you need?
    2) Can you fix/adapt it to your changing needs?

    Open source or commercial makes no difference, although I think you'll find that #2 can be very costly, if not impossible, with commercial offerings.

    If you feel the need to waste time analyzing 'life cycles' you've already thrown the baby out with the bath water. Software 'ends' when it no longer provides a useful function, not according to some vendor's sales brochure.

    1. Re:Does it do what you need? by idunham · · Score: 1

      Good comment until you started talking about life cycles.
      "Life cycles" are an issue in some (read numerous) circumstances.
      More or less, it's a question of how much of #2 you need to do yourself. And you know that supporting LibreOffice yourself is probably not an option, but avoiding an office suite is also a bad idea.
      Scenarios:

      1) You need to provide a device that's supported for the next 3 years. Upstream has high churn.
      If there's a regularly-updated stable branch/other support policy, you can just use that.
      If there isn't you need to backport applicable bugfixes yourself, or write your own.

      2) Software is written by a freelancer in between jobs. He says nothing about support. If he finds a job, you probably will be maintaining it yourself.

      3) Company offers a solution, then a year later the needed code in GTK/Perl/PHP/... gets replaced/broken/...
      If they support their solution for the next five years, you have nothing to worry about. If you're using Fedora and have to support it yourself, good luck.

  31. Correlation/Causation by EntenteSoftware · · Score: 0

    Third-party software is provided for use by others under a license. The only thing that differentiates open source and commercial software are the terms in such license. As many have pointed out, open source projects can come and go, dropping their projects in the process. However, this can also be true of commercial companies. As a consumer, it's important to review the terms of your inbound licenses to make sure you're comfortable with the obligations, representations, and warranties provided therein. These license details, and the use cases of the software licensed thereunder, should be tracked by software companies to maintain visibility about third-party dependencies and obligations. http://www.ententesoftware.com/

  32. inactive IS NOT the same as "not useful" by lkcl · · Score: 3, Insightful

    the typical example that i give here is "python htmltmpl". htmltmpl was written to solve a very specific problem: minimalist templating of HTML by allowing dictionaries of key-value pairs to substitute into HTML (value text replaces the key when named) and to do likewise for lists of dictionaries in order to e.g. create tables.

    very very simple.

    the problem is this: the actual scope of the work required means that the actual programming required was extremely straightforward. i.e. it was done, completed - problem solved. the scope of the work required is clear; the scope of the work required does not change; the scope of the work required does not *NEED* to change.

    therein lies the problem, namely that the fact that python-htmltmpl has quotes not had any development quotes means that, as far as sourceforge is concerned, the project is "dead". look at the release dates - 2001 for god's sake!
      http://htmltmpl.sourceforge.net/

    the point is: just because a project hasn't had any development done on it, that DOES NOT automatically mean that it doesn't do the job. correlation != causation. python-htmltmpl *clearly* does the job it's intended to do.

    i mention this case specifically because i have seen a large number of HTML "templating" languages come and go. the php-inspired one which used syntax. zope with the dreadful and insane embedding of python in templates and templates in python. many many more, all of which caused me to despair when i saw them, so much so that i was inspired to talk at one UKUUG conference at some length about best practices of keeping programming languages declarative i.e. *never* embedding programming languages into HTML (even if it's php).

    and once you follow the sanity-restoring rule of keeping a programming language declarative (e.g. in the php case beginning the file with as the last two characters and AT NO POINT EVER NOT FOR ANY REASON WHATSOEVER FALLING BACK TO OR PERMITTING STATIC HTML TO BE OUTPUT IMPLICITLY)... ... once you follow that rule, then you find that you need a templating system such as php-htmltmpl or any of the others that exist. and, once you've looked closely at what you actually need out of an HTML templating language, then actually, htmltmpl provides a *really* good very simple system which covers pretty much everything you'll need. need to do an expression which is a mixture of variables and HTML? generate it explicitly in php, put it into the array - don't for god's sake try to use a god-awful mix of print, echo, dots and christ knows what else. just.. don't.

    so i'm putting this out there because in certain cases, what you find is that the code that you need appears "dead", but that's not actually the case: the failure of sourceforget and github by their "metrics" have relegated perfectly good and *completed* code to obscurity.

    you are therefore encouraged to participate in *unfinished* projects, with their constant changes, moving targets and massive contributions which may or may not be correctly managed, because it is those projects that have "99% activity". does that sound like a good thing to you?

  33. this is a joke right? by Anonymous Coward · · Score: 0

    Its open source. If you need to then fix it yourself or pay someone else to.

  34. So strange by Anonymous Coward · · Score: 0

    Projects that are rapidly losing developers to some more-trendy alternative project

    I was wondering how all these Chloe and Elle chans kept popping up so damned fast.

  35. Easy test! by http · · Score: 1

    If the latest version and the version available in debian differ by either one full version or at least three .points, we're good to go.

    --
    If opportunity came disguised as temptation, one knock would be enough.
    3^2 * 67^1 * 977^1
  36. BRR Project - tried building FOSS eval tools by twasserman · · Score: 1

    In 2005, several of us started the Business Readiness Rating project. Its goal was to provide an objective (quantitative) evaluation of free and open source projects largely based on metrics, including project activity, downloads, publications on the project, etc. We originally defined 12 areas for evaluation, which I later reduced to 7. We thought (and still think) that such a tool would be a good idea, but we were an unsuccessful project ourselves, unable to attract sufficient funding or volunteers. There's an inactive SourceForge project and a single page website, ready to spin up if there is sufficient interest. I subsequently discovered that people wanted not just the numbers, but also subjective reviews in the style of Amazon, Rotten Tomatoes, or Yelp. I also personally believe that we need a way to evaluate FOSS projects against proprietary software so that more organizations will be able to justify FOSS solutions.

    1. Re:BRR Project - tried building FOSS eval tools by Anonymous Coward · · Score: 1

      Our university was in a similar situation than the poster; we had a big project to realize and the choice between proven, commercial software, or an open-source one. We quickly realized that using subjective review was not an option to compare them. Fortunately there are objectives ways to measure open source projects, with metrics like maturity, vitality of the community, quality of code, probability that the project will go out of fashion, etc.

      We used the QSOS (Qualification and Selection of Open Source Software) method; the methodology is open-source itself and there are numerous projects already evaluated by the community (in our case we did the evaluation ourself):

      "For a company, the choice to opt for software as a component of its information system, whether this software is Open Source or commercial, rests on the analysis of needs and constraints (technical, functional and strategic) and on the adequacy of the software to these needs and constraints.
      However, when one plans to study the adequacy of open source software, it is necessary to have a method of qualification and selection adapted to characteristics of this type of software. It is, for instance, particularly important to precisely examine the constraints and risks specific to open source software. Since the open source field is very rich and has a very broad scope, it is also necessary to use a qualification method allowing to differentiate the quite often numerous candidates to meet both technical, functionnal and strategic requirements." (source: QSOS manifesto v.1.6)

      There are numerous other methods (such as BRR above) and others like:
      Open Source Maturity Model (OSMM) from Capgemini
      Open Source Maturity Model (OSMM) from Navica
      Methodology of Qualification and Selection of Open Source Software (QSOS)
      Open Business Readiness Rating (OpenBRR)
      Open Business Quality Rating (OpenBQR)
      QualiPSo OpenSource Maturity Model (OMM)
      QualOSS - Quality of Open Source

      You can check them out in wikipedia (http://en.wikipedia.org/wiki/Open_source_software_assessment_methodologies) and pick whichever one that fits your need. In our case, the QSOS methodology was a big win for the open-source project; it helped prove beyond a reasonable doubt that the project was a very solid candidate, and helped "selling" it to the dean. It helped build trust in the project and confidence in the choice we made. In a word: DO use such a methodology if you are in a medium to big project with OSS candidates. The evaluation may be long, but it WILL pay pack.

  37. Qualitative and Quantitative Metrics by Anonymous Coward · · Score: 0

    You mention a number of qualitative attributes and behaviors of healthy open source projects. It sounds like you are harvesting Key Performance Indicators for Open Source Software Projects and Communities.

    For a few more useful criteria bits regarding formal open source project analysis, you might read:

    * The Cathedral and the Bazaar
    * Beautiful Teams
    * The Art of Community

    Some of the Ohloh tools listed at http://www.ohloh.net/tools -- like ohcount -- might be useful for developing a (set of) quantitative metrics for evaluating open source projects.

  38. "Continually Requiring Updates" is a Myth by Anonymous Coward · · Score: 0

    Software that does what it is supposed to do does *not* require continual updating. This position comes about by over-exposure to companies (such as Microsoft) which need to continually mutate their environment in order to stay in business. Take for example the upcoming end-of-support for Windows XP. Those who have been infected this sort of thinking will believe that this means they need to migrate everything to the latest golly-gee-whiz incompatible crap from Microsoft. Others who are more sensible thanks the Gods that Microsoft will stop farting about in order to maintain a revenue stream.

    If it works today, it will work forever in exactly the same fashion. Why would any "sane" individual or organization waste money and resources just to maintain "buzzword checklist compatibility" that provides no actual improvement or advantage?

  39. Abandoned Project eg procmail, cant find eg 'mp' by Anonymous Coward · · Score: 0

    The open source community is going to have to get used to 3 ideas:

    1. It can be DONE, eg procmail, TeX are both examples of this, slightly cranky but get all the important things right!

            Can be re-used

    2. Lost, I have been looking for SUN mp for days since I decided to abandon the mess that is KDE Kmail 2.x, Claws is fine but I need a mp-like PrettyPrinter

    3. Abandoned, because a new, better solution is now available.

    MFG, omb

  40. Re:LAWSUIT AGAINST SLASHDOT... apk by Anonymous Coward · · Score: 1

    The most perfect example of how broken the Slashdot comment system is. He's been spamming for quite a while and nobody has done a thing about it.

  41. Open source software never dies by manu0601 · · Score: 1

    There is a big difference between commercial and open source when it comes to life status : you can always throw time or money to resurrect an inactive open source project. Open source software never dies, it just goes idle, and is always available for whoever wants to adopt it

  42. reply by Anonymous Coward · · Score: 0

    http://www.sandmaker.biz
    http://www.shunkycrusher.com
    http://www.jaw-breaker.org
    http://www.jawcrusher.hk
    http://www.c-crusher.net
    http://www.sandmakingplant.net
    http://www.vibrating-screen.biz
    http://www.mcrushingstation.com
    http://www.cnstonecrusher.com
    http://www.cnimpactcrusher.com
    http://www.Vibrating-screen.cn
    http://www.stoneproductionline.com
    http://www.hydraulicconecrusher.net

  43. Kernel Impedance? by Guil+Rarey · · Score: 1

    Thinking out loud here - some sort of probabilistic metric based on distance measured in time or number of patches / release cycles of the underlying kernel since the last project maintenance? I.e. the probability that 1 kernel patch will break a piece of software unless maintained is x; I'd expect that x rises by some non-linear function with the number of patches.

    --
    Do not taunt Happy Fun Ball
  44. Re:LAWSUIT AGAINST SLASHDOT... apk by Anonymous Coward · · Score: 1

    apk is my favorite slashdot troll.

  45. At 2am assess is the plural form of ass by Anonymous Coward · · Score: 0

    Which is probably about time that I go to bed.

  46. Beware of Excel Management by kc600 · · Score: 1

    Your assessment of things to consider is a good approach, however adding it all up is a human's work. BTW You might also want to consider what the OS project is doing to protect its continuity, for example in terms of legal protection, or in lowering thresholds for new developers.

  47. Re:My metric by Hognoxious · · Score: 1

    Ballmer, you're a really naughty boy.

    Hey, free donuts down in the lobby!

    [aside] that might shut him up for a while [/]

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  48. Code, Issue tracker, mailing lists analysis by larjona99 · · Score: 1

    You can perform an analysis using the information of activity in the source code, issue tracker and mailing lists, so you get an idea of the history of the project and how is doing in the last term (who are the most active developers, which parts remain unmaintained, how is the activity of the user/developer mailing lists...). Some companies/consultants offer this kind of service. For example Bitergia license their tools as open source (the MetricsGrimoire toolset, among others) so you can extract the metrics yourself, or contract them for a more comprenhensive report.

  49. Finished software exists by johanw · · Score: 1

    Contrary to the belief of many managers, sometimes software is just finished. It does what it has to do and adding more functionality is just bloat and changing the UI for change sake results in failures like windows 8. So software that hasn't been updated for some years can just be complete and good as it is.

  50. I look it up on www.ohloh.net by iceco2 · · Score: 1

    which is an excellent site which give metrics on open source projects number of developers,
    lines of code progression over time and many more useful graphs and metrics to help assess how active an open source software is
    and what is the trend.

  51. What is the question? by Anonymous Coward · · Score: 0

    Ask Slashdot: How Do You Assess the Status of an Open Source Project?
    Posted by Soulskill on Friday April 26, 2013 @05:44PM
    from the say-its-name-three-times-in-front-of-a-mirror-site dept.

    How do we the Status? We might be a bunch of Asses, but you can't properly formulate a question! Oh wait...
     

  52. Re:LAWSUIT AGAINST SLASHDOT... apk by HiThere · · Score: 1

    Is that really spamming? I don't think so. And I don't even think he's trolling. The most reasonable assessment I've seen is that he's off his meds. OTOH, if there actually were a lawsuit, perhaps he should mention what court it's in front of (near the top, as I don't read much of his posting). If there were reliable information that one could judge on, it might be reasonable to alter my opinion.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  53. How to tell if a technology is dead by Anonymous Coward · · Score: 0

    A technology is dead when it works, is useful, gets the job done, and has matured. The industry will dump it and move on to something else, or come up with a new version that breaks the old version. This level of churn and change for the sake of change is what's destroying the technology sector at the moment. It's like no one can think up anything new to do, so they just constantly change things for no particular reason.

  54. https://www.ohloh.net/ by Anonymous Coward · · Score: 0

    I think https://www.ohloh.net/ is fairly interesting. Obviously it's not the full answer, but I think it's part of the answer.

  55. Example by Anonymous Coward · · Score: 0

    Webcam recording and streaming software. What's the most popular ones for Linux? Do they have feature parity with their Windows counterparts? Device support? If you're unsure; the answer is no.

    The popular projects I used seem stagnant. There is SVN activity from lower level contributors, but there have been no releases in a couple of years or more, depending on the project. My patches were license compatible. Frequent requests for the features form the user community were never refused based on project policy or direction or that the developer didn't like the idea. It seemed mostly that the issues were time and effort. I don;t think the reason was coding incompatibility either. Except for bug fixes, I made an effort to make the feature enhancements as external modules so that the core code was changed little or none and major changes could be done to my feature enhancements without impaction the core code. I really think it boils down to lack of interest on the developers part.

    You're correct, a fork would seem to be the thing to do. But that puts me in the undesirable position of ongoing "support" and development, advocating for the distros to carry my fork, trying to establish a community and get people to switch and so on.

    I'm not looking to become a developer/maintainer, even if I could. I just want to use the software, which is why I'd rather have the patches incorporated into the project so that future updates and distro upgrades don't have me again patching and compiling and fighting issues with distro compatibility.

    True, Windows COTS doesn't "necessarily" fix all my problems, but in most cases it does. Since the developer is always trying to sell more copies of their software in order to stay in business, they are always updating the software. New features, especially those that customers ask for, fixes, updates to maintain compatibility with new OSes, hardware, third-party software...

    In my case, I would have been far better off spending the money that I wasted developing a single feature and a couple of fixes on the Windows equivalent. My initial upfront costs would have been much higher. But, it the long run I would have a much better solution for the same or less.

    Some people with say that I should just STFU and use Windows then and I suppose that I may have to. But, these are the issues that open source projects face and present.