Slashdot Mirror


SQL-Ledger Relicensed, Community Gagged

Ashley Gittins writes "Users of the popular accounting package SQL-Ledger were being kept in the dark about a recent license change. Two weeks ago a new version of the software was released but along with it came the silent change of license from GPLv2 to the 'SQL-Ledger Open Source License' — presumably in an effort to prevent future forks like LedgerSMB. As it turns out, the author was making deliberate attempts to prevent the community from finding out about the license change. No posts to the SQL-Ledger mailing lists asking about the license change were getting past moderation and direct questions to the author were going unanswered. Just recently the license was switched back to GPLv2. This behavior is not a first for this particular project, and is part of the reason for the original LedgerSMB fork. Does a project maintainer have an ethical obligation to notify his or her community of a license change? What about a legal obligation?"

194 comments

  1. Oh no! by rolfwind · · Score: 4, Funny

    Nothing for you to see here. Please move along.
    The developer is in charge of /. too!
  2. He did notify of the license change by Anonymous Coward · · Score: 1, Insightful

    And if you don't like it, or can't find it to decide if you like it or not, then your choice is still the same... take the last version under the old license and fork it.

    1. Re:He did notify of the license change by sumdumass · · Score: 1

      Well.. actually, the choices might be a little more here. Unless this is one of those companies who demands the copyrights to all contributed software, and patches and such the license cannot be changed without those contributers permission. The only way the license could change without the other copy holders permission is if the License is GPLv2 or later versions and the later version was used.

      And this leaves a question that needs to be answered. How much of an open-source project can exist without changes/fixes/derivatives from other people. And once these are contributed, they will need the permission of the other copyright owners or they will b in direct violation of the GPL. Well, unless they rewrote everything and it cannot be considered a derivative of one of these GPLed patches(whatever)

      It gets complicated but it is there for a reason. and the option of enforcing the GPL instead of forking the project is added to the mix.

    2. Re:He did notify of the license change by Ginger+Unicorn · · Score: 2, Insightful

      yeah, i often think, if they ever changed the licence of apache, i'll just fork it, and devote every minute of my spare time learning how to maintain the codebase of a fully featured webserver. That should be really practical.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
    3. Re:He did notify of the license change by mollymoo · · Score: 1

      Yeah, because if they do change to license of Apache to something unacceptable to you, you're really likely to be the only person who wants a fork, so you will have to do it all yourself.

      --
      Chernobyl 'not a wildlife haven' - BBC News
  3. Legal obligation? Probably not... Ethical? by erroneus · · Score: 2, Funny

    Of course! Being open is exactly what open source is about. Well, hopefully the LedgerSMB fork will be able to get beyond the personality defects of the SQL-Ledger guy...

  4. What does the first license say? by Anonymous Coward · · Score: 0

    In regards to future changes?

    Perhaps the relicensing violates the licensing unless said licensing includes provisions for relicensing the licensing.

  5. switched back by stoolpigeon · · Score: 1, Redundant

    if you read the links, you will see that the author has already switched back to gpl v2

    --
    It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
    1. Re:switched back by LighterShadeOfBlack · · Score: 1

      You'll see the same if you read the summary.

      It's too late now though. The damage has been done and the apparent intent to keep people in the dark about major changes which could have a negative impact on their use of the software will no doubt see a lot of users lose faith and switch to an alternative.

      --
      Spelling mistakes, grammatical errors, and stupid comments are intentional.
    2. Re:switched back by stoolpigeon · · Score: 1

      good - i emailed the editor when i saw the story was going to hit the front page. nice to see it wasn't for nothing. when i read the summary after it went live, i missed that they had made the change, so i appreciate your pointing it out.

      --
      It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
  6. Relicensing... by mlwmohawk · · Score: 5, Insightful

    If the author is the sole author and/or owns all the copyrights, then they can do what ever they like. If, however, they have accepted third party submitions then they may have a legal obligation to remain GPLv2

    1. Re:Relicensing... by Secret+Rabbit · · Score: 0

      Actually, that depends on how the 3rd party had submitted the code or how the docs say it would be accepted as.

      It also depends on how the project is run in general. As in, if this project is run with a dictator type model (benevolent or not) then the one person at the top can certainly make these sorts of decisions on his/her own.

    2. Re:Relicensing... by pla · · Score: 2, Insightful

      If the author is the sole author and/or owns all the copyrights, then they can do what ever they like.

      They can do whatever they like in the future. And anyone can take the entire GPL'd code base from the day before the license change and tell the "owner" to go fork himself.

      That in itself counts as one of the best reasons to use GPL'd software - Eternal compatibility, as long as someone, anyone, continues work on the older codebase (which may mean nothing more than compiling it as-it-stands once every few years for any new OSs that come to popularity).

    3. Re:Relicensing... by mlwmohawk · · Score: 1

      The "in the future" issue is not about the GPL, it is an issue with law, i.e. you can't change the rules in the middle of the game. So, yes, you are right, you can use GPL code as long as you want, no matter what the new license is.

    4. Re:Relicensing... by Comatose51 · · Score: 1

      Still, even if he is the sole author of it, he has a moral obligation to inform the stake holders, which includes the users, of the license change. Let the users then make an informed decision about what to do.

      --
      EvilCON - Made Famous by /.
    5. Re:Relicensing... by mlwmohawk · · Score: 1

      That's an interesting take, "stake holders," I can understand that position, but let me ask you this:

      You write a open source application. You poor a lot of time and effort into it. You do it for what ever reason, on-line resume, share what you have, what ever. People take your work and spin off their own project because they disagree with what you want to do. They may assume they have a "stake," but by introducing something do you give them the rights?

      More to the point, I have an open source project that I know for a fact has helped a number of companies run their web clusters. It is small, fast, and stable, and I'm working on a new version. I have received a total of $360 dollars since 1998. I get lots of downloads and plenty of emails saying "Dude! this this is great!" I put it out there because I use it and want to share. I've tried selling it, but I.T. is a difficult sell. Back to the point, given the scenario I just gave you, who, besides the guy who sent me $360 for tech-support, should I consider a "stake holder?" The "dude! this is great" guys?

      I think a "stake holder" has to be someone who has materially contributed to a project in either cash or time. Mere users in the GPL "Free Software" world, (I know I will get flamed for this) IMHO, deserve less than users of closed or proprietary software, as at least closed source users buy their software. GPL/Free Software users get the software for free, for them to be "true" stake holders they need to make some sort of "stake" in the project.

    6. Re:Relicensing... by ultranova · · Score: 1

      The "in the future" issue is not about the GPL, it is an issue with law, i.e. you can't change the rules in the middle of the game.

      Unless you write an EULA, in which case you can change the terms of sale after the sale (or licensing or whatever you actually get from a software store).

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    7. Re:Relicensing... by Anonymous Coward · · Score: 0

      What application is that ? I run a web cluster for my company, I'm interested.

  7. A commie defector !! Keeellll Heeemm Noooowzzz by Anonymous Coward · · Score: 0



    A commie defector !! Keeellll Heeemm Noooowzzz!!

  8. Legal: No, Ethical: Maybe... by Kjella · · Score: 3, Insightful

    Legally you don't have to announce your business decisions in advance, ethically well... I can understand why you wouldn't, the day you came out and said it the GPL version is as good as yours - no reason to switch. You'd want to have some sort of carrot "New version with $foo and $bar" so people would actually change. Everyone producing anything OSS is entitled to stand up at any moment and say "Screw this, I'm going to try making money off it", assuming it's all their code of course. If you want reliability and future commitment, perhaps you should pay for it? As long as you rely on volunteer contributions you haven't really got a leg to stand on, should they disappear in a puff of smoke.

    --
    Live today, because you never know what tomorrow brings
    1. Re:Legal: No, Ethical: Maybe... by Kjella · · Score: 1

      Sorry to respond to my own post but that should read "Screw this, I'm going close the source and try making money off it", clearly you can make money of an OSS product too.

      --
      Live today, because you never know what tomorrow brings
    2. Re:Legal: No, Ethical: Maybe... by ScrewMaster · · Score: 4, Insightful

      If you want reliability and future commitment, perhaps you should pay for it?

      That doesn't always work either. Just read the EULA for, well, pretty much any piece of commercial software. If the vendor disappears, decides not to support the product, if it vaporizes your computer and most of the building its in ... tough. Paying for it doesn't mean anything in and of itself. Consequently, you have no assurance of anything in the software world unless you're dealing with a vendor that has a significant track record of playing square with its customers. Still no guarantee, but that's about as good as it gets, and it is true whether it's open source or not, commercial or not.

      --
      The higher the technology, the sharper that two-edged sword.
    3. Re:Legal: No, Ethical: Maybe... by Anonymous Coward · · Score: 0

      That's not really true in many situations. Many regions have laws such as goods/services meeting an expected fitness for purpose, which cannot be contracted out of... and certainly, a click-through (eg, after purchase) agreement hasn't been tested under many jurisdictions.

    4. Re:Legal: No, Ethical: Maybe... by petermgreen · · Score: 1

      If you want reliability and future commitment, perhaps you should pay for it?
      perhaps but it is important realise that by buying propietry software licenses you are not buying that. If a competitor decides they want to squash your suppliers product by buying them out and all you have are licenses there isn't anything much you can do.

      you may be able to get a contract that gaurantees reliability and future commitment but that contract would have to be very carefully worded and it still doesn't really help you if the company dissapears without trace.

      with foss if worst comes to worst you at least have the source in your possetion and the option to fork legally and to collaborate on that fork with other users . You can probablly get some form of escrow and/or source immediately with propietry software if you are prepared to pay enough but there will almost certainly be strings attatched that may make cooperating with other users to maintain a fork difficult or impossible.

      P.S. taking an oss project propietry is usually on dodgy ground unless its a one person effort or great care was taken to ensure that the contributers all new and understood that they were signing all rights to their code over to you.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    5. Re:Legal: No, Ethical: Maybe... by MikeBabcock · · Score: 1

      Actually no -- unless all your volunteered code was given to you under some other license, using any 3rd party code (patches, quick-fixes, anything) during the GPL phase of your project will prevent you from changing the license yourself. Its no longer yours after all, you've accepted outside GPL licensed code from other individuals.

      That's why licenses like the Zope or MySQL licenses exist -- to allow the original company to still sell non-GPL'd versions of the code by requiring that contributors sign over additional rights. If he didn't do this, he's stuck pulling out all code he didn't write before changing the license.

      --
      - Michael T. Babcock (Yes, I blog)
  9. Looks like the project is officially being killed. by Ant+P. · · Score: 2, Informative

    Both the links to their "public support forum" and wiki bring up a HTTP password prompt.

  10. What? by Anonymous Coward · · Score: 0

    Who gives a fuck?

    1. Re:What? by nurb432 · · Score: 1

      Quite a few people care.

      If no one cared, there wouldn't have been a fork a while ago.

      But that said, it *is* Deiter's software, so he can change the licensing if he wants. ( and we can all go about our merry way with the fork too.. )

      --
      ---- Booth was a patriot ----
  11. Re:Legal obligation? Probably not... Ethical? by jb.cancer · · Score: 1

    couldn't there be a problem considering the license was GPL not some BSD or apache style license. once the base is GPL, shouldn't that mean the derivatives can't be more closed than the base? (anyway IANAL). but when someone does such an act, the usual dynamics of consumer-service_provider relation should take effect. you try to double cross your user, they ditch you for someone else. with a non-existent user base who really would care what license you use for ur private little project :)

  12. Definitely unethical by $RANDOMLUSER · · Score: 4, Insightful

    Forcing people to accept a change in the license without telling them? Definitely unethical - kind of like forcing people to accept Windows Genunie Advantage if you want patches.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    1. Re:Definitely unethical by Anonymous Coward · · Score: 0

      Who forced anyone to use anything again?

    2. Re:Definitely unethical by drgonzo59 · · Score: 1
      There is no ethical problem here. (At least the way I see it and my ethics does not necessary = other's ethics). As the author of the project he can change the license as he pleases. What others see as deliberate attempt at not disclosing the change can just be laziness. If the license is included with the distribution and clearly readable it is the responsability of the user to check it.


      BUT if the software was GPL before then that old version is still GPL (imagine it has been forked or integrated in other GPL software or that Linus changed the Linux kernel license to something commercial and restrictive ). Then when those using his software when upgrading should check the license. If they want to fork it or include it as part of other software then they should definetly check the license of that release.


      Of course there are a whole bunch of interesting cases to consider. What if the software is released under GPL for only 1 hour and then (perhaps after consulting with a lawyer) the license is changed. If someone downloaded it within that hour can they treat it as GPL even though now it has a different license but it is the same software? Or what if someone steals my code and slaps a GPL license on it and then claims that I released it as GPL initially and that changed to the current license. It will be my word against theirs...and then we'll end up with something like SCO vs. IBM probably

    3. Re:Definitely unethical by turbidostato · · Score: 1

      " What others see as deliberate attempt at not disclosing the change can just be laziness"

      Yes, it *can* be laziness. But in this case, as long as the summary states it, it can't be laziness since the project leader took the effort of not aproving for being published any comment relating to such decision.

      "if someone downloaded it within that hour can they treat it as GPL even though now it has a different license but it is the same software?"

      Of course. It took *his own copy* under the GPL. He can do with *his own copy* everything the GPL entitles him to do, there's no black magic about it.

      "Or what if someone steals my code and slaps a GPL license on it"

      Just read the GPL. Since he thief doesn't own copyright of such work, he is not entitled to distribute it under no license at all (of course, that include the GPL too). Once a tribunal states that state of affairs you are not able to gain advantage of the GPL: you don't own a copy of the software under the GPL but a copy of the software that *seemed to be* under the GPL. Of course when someone passes to you something that seems to be "A" but it's "B" instead when the one that passed it to you had reasonable meanings to know about the counterfeit you are perfectly allowed to seek retaliations from him (in other words: both the legit owner of the code and you would go after him on tribunals to take even his underpants).

    4. Re:Definitely unethical by Brandybuck · · Score: 1

      No one's being forced to accept any changes. If you don't like the new license, don't use the new software. Stick with the old GPLv2 version. It's simple really.

      --
      Don't blame me, I didn't vote for either of them!
    5. Re:Definitely unethical by Kalriath · · Score: 1

      I'm not quite sure what you're talking about. In this case, you can use your existing version of the app without the new license. In your other example you can just turn on Automatic Updates and you get all the patches! No WGA needed!

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    6. Re:Definitely unethical by mqx · · Score: 1

      "Forcing people to accept a change in the license without telling them? "

      Umm, who forces anyone to accept anything: if you find that a new release has a license you don't like, then you don't have to accept it: use older versions or choose an alternative.

    7. Re:Definitely unethical by jonbryce · · Score: 1

      In the first instance, yes, you have a licence to use the code under the GPL, so you can continue using it.

      In the second instance, no, because you do not have any sort of valid licence from the copyright holder.

    8. Re:Definitely unethical by nog_lorp · · Score: 1

      I think I'll start doing this too: Find post with ethical questions -> "It is wrong/evil, like Microsoft!"
      :D (not that I disagree)

  13. Re:Legal obligation? Probably not... Ethical? by no+reason+to+be+here · · Score: 4, Insightful

    couldn't there be a problem considering the license was GPL not some BSD or apache style license. once the base is GPL, shouldn't that mean the derivatives can't be more closed than the base? (anyway IANAL).


    No. There's only a problem if someone made a fork and tried to change it from GPL to something else. This was a move by the guy who holds the copyrights to the code. the copyright holder can, at anytime, decide he wants to move his code to another license. the catch is that all previously released code is still under the previous license. That is, if i release Foobar v1 under the GPL, then I release Foobar v1.1 under BSD, v1.0 remains licensed under the GPL, and you are free to take that code and start your own version, Forkbar v1.0. However, you must always keep it as GPL, because you don't own the copyright on the code; you only have access to it because of the GPL.
  14. Re:Legal obligation? Probably not... Ethical? by pipatron · · Score: 3, Insightful

    once the base is GPL, shouldn't that mean the derivatives can't be more closed than the base?

    The author of the work can always release his work under any license he sees fit. The problem would be any code contributed by others in this case.

    --
    c++; /* this makes c bigger but returns the old value */
  15. Simader by hpavc · · Score: 4, Informative

    Simader is a putz and always has been. That project is the worst of programming with Perl ever -- its a contraption. Its developed like any 'job security' program would be, using a rube goldberg approach when ever possible. Any attempt to integrate with that project with anything has always met with his poison. Much rather put my efforts into something like http://frontaccounting.com/ rather than SQLL. Even though I am a perl zealot.

    Finally the death of his project.

    --
    members are seeing something, your seeing an ad
    1. Re:Simader by daeg · · Score: 3, Interesting

      I came here to say the exact same thing. We have another OSS project that "integrates" with SQL-Ledger (I use that term very loosely) and I am replacing both with, uh, real programming. I am convinced that SQL-Ledger and other hobbled-together "open source" projects are merely fronts for greedy developers that hook businesses with the prospect of free, open source packages that can replace commercial packages that can run into the thousands for even the smallest of businesses. Then, when the company wants to do something more advanced, they find the code is such a steaming pile of crap that they hire the developer(s) to "fix it" for them.

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

      I have been saying this for years, but there is a small vocal zealous contingent that will jump on any negative comment. SQL-Ledger is the worst form of baby perl. It's not just bad, but touted as good (maybe Simader is waiting for a M$ buyout).

      Simider has been writing (!programming) perl a while now. One might think he would improve, but any comment (helpful or otherwise) on style or structure is shot down by him or one of the forum members.

      Please mod parent up.

    3. Re:Simader by einhverfr · · Score: 2, Informative

      First, I would not run *any* accounting db on MySQL 4.x... Google "MySQL Gotchas" for good reasons why. So Frontaccounting is pretty much out.... (I am not sure I would trust MySQL 5.x either but that is another matter).

      Second, Simader's Perl is pretty much as you describe (\%$form?), and his db design isn't any better. We have spent six months doing what mostly amounts to security patches and now we are ready to re-engineer in place. By 2.0, LedgerSMB will have no code left from SQL-Ledger.

      --

      LedgerSMB: Open source Accounting/ERP
    4. Re:Simader by einhverfr · · Score: 1

      I have been saying this for years, but there is a small vocal zealous contingent that will jump on any negative comment. SQL-Ledger is the worst form of baby perl. It's not just bad, but touted as good (maybe Simader is waiting for a M$ buyout).

      Around the time of the fork, Mr. Simader accused me of destroying his business and that is why MS didn't just buy him to put him out of business. So maybe there is some truth to your post...


      Simider has been writing (!programming) perl a while now. One might think he would improve, but any comment (helpful or otherwise) on style or structure is shot down by him or one of the forum members.


      Right, and we need not name that other forum member ;-)

      The sad thing is, I never wanted to fork the software. I still regret some actions on my part that may have prevented resolutions to some of the key issues. But we are probably better off now. I just don't want to see harm come to someone who built the product which was largely responsible for our initial success.

      --

      LedgerSMB: Open source Accounting/ERP
    5. Re:Simader by einhverfr · · Score: 1

      1.13: What goes in isn't (always) what comes out. In particular note how numbers are truncated to fit the field in ways which could really screw with your books.

      Granted these can be coded around, but would you not rather have a db that throws errors rather than trying to insert *something* when the value won't fit?

      --

      LedgerSMB: Open source Accounting/ERP
    6. Re:Simader by MikeBabcock · · Score: 1

      Modern versions of MySQL have options to fix this problem. Also, its evidence the schema wasn't properly designed anyway (I know, I know, it should give you an error for trying to insert a 20 digit number into a 5 digit field). If you lay out your schemas properly and write libraries to access your dataset with the same limits in them (you do your own error checking, right?), then there aren't any Gotchas. You don't just insert user data directly into your system without filtering it do you?

      --
      - Michael T. Babcock (Yes, I blog)
    7. Re:Simader by einhverfr · · Score: 1

      Modern versions of MySQL have options to fix this problem.

      FrontAccounting, though, still recommends MySQL 4.1. I checked.

      Also, I am not sure I trust strict mode because it can be turned off by applications.

      so, its evidence the schema wasn't properly designed anyway (I know, I know, it should give you an error for trying to insert a 20 digit number into a 5 digit field).

      Yes, it is evidence of a schema problem, but if the numbers have to add up, the db needs to throw an error. Otherwise, you have no guarantee that what you entered is what you will get out. I would think that this would be a basic requirement of an accounting system.

      --

      LedgerSMB: Open source Accounting/ERP
  16. Licenses by debrain · · Score: 1

    Does a project maintainer have an ethical obligation to notify his or her community of a license change? What about a legal obligation?

    Ethical obligation: certainly, I would argue.

    Legally, it's in the ballpark of something like this:

    You cannot change the license on contributions to your project without permission of every contributor.

    The enforceability of a license often depends in no small part on the notice of the change. For example, a quiet change of the license obligating you to make retroactive payments for usage, where you would never have predicted this, will likely be unenforceable. On the other hand, a small change in the license that requires redistributers to redistribute source code in an open format such as tarballs is probably enforceable.

    An author can be prevented from suing you for breach of license if the author changed the license without telling you, and you reasonably relied upon the prior license not changing to do something reasonable under the prior license. This is the legal concept of estoppel - colloquially, the author is estopped from enforcing the license.

    Another concept, unjust enrichment, may also apply. In this case, the author changed the license, and intentionally didn't tell his contributors who kept making valuable contributions, the author may be deprived of his enrichment, because it was unjust, and the contributors may have a right to withdraw their contributions, or have project remain under the old license insofar as those contributions apply (for example).

    Mind you, these are common law concepts, and no doubt modified by statutory schemes (e.g. the UCC).

    1. Re:Licenses by cheros · · Score: 1
      and intentionally didn't tell his contributors who kept making valuable contributions


      To be fair to the guy, he wasn't very keen to take in contributions so that doesn't seem to be a huge problem. I think he could have just been a bit clearer about his intentions, and that includes the realisation that Open Sourcing may not have been quite what he intended to do.

      Oh, and acting when angry isn't a good thing either, but we've all been there, I think :-).

      The prime problem I can see is that he did something surreptitiously. Any savvy end user is going to ask questions at that point..

      --
      Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
    2. Re:Licenses by Secret+Rabbit · · Score: 1

      But, arguably if the project is run with a dictator type model, then the dictator doesn't need to ask. They _can_ just make changes.

  17. Re:Can we please lay off the emotional language by cheros · · Score: 3, Informative

    No, that wasn't emotional, that was a fact. Gagging in this case refers to posts querying the change or motive (or even mentioning the very fact) of the change were moderated out so the userbase was kept unaware.

    I think the bottomline appears to be that the guy Open Sourced something and didn't quite understood the consequences. And it's easy to stack mistake on mistake once you're on the wrong foot..

    Having followed both mailing lists I must say that the LedgerSMB one is very lively indeed - and has more people visible in development. That doesn't mean I don't feel sorry for the original author, but I think he may need a bit of a spokesperson between him and the rest of the world..

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  18. Community Gagged? by Anonymous Coward · · Score: 1, Insightful

    Community Gagged
    Yes the community is Sooooooooo gagged that they get to complain about it on Slashdot.
    Really you are not being silenced if you get to shout your complaints from the rooftop.

    Just because the author of SQL-Ledger essentially told you to "talk to the hand, because I am not listening" doesn't mean you are being censored. It just means you are being ignored. Freedom of speech never meant to the person you are talking to/about had to care.
    Ah, yes we live in the Baby Boomer's Narcissistic Me Generation world where if your infantile desires aren't ment it means Big Brother is oppressing you. You want censorship ask someone who lived in 60s Eastern Euriope or has been dragged in front of a no-attorney/no-recording inquiry panel for a violation fo the University's Speech Codes. There is censorship and the is being ignored.

    The users aren't being gagged, they are screaming like a 2 year old havering a tantrum and they are being ignored.

    1. Re:Community Gagged? by MindStalker · · Score: 1

      Not necesarily. If users submitted code those users retain copyright unless they stated that they gave them up. Relicensing under these conditions is illegal. And complaining that your copyrighted code has been stolen is not just crying... Of course unless your one of those people who claim you have every right to copy others copyrighted works -wink, wink-

    2. Re:Community Gagged? by Brandybuck · · Score: 1

      It actually depends on the nature of the submission. Trivial submissions, such as one-line bug fixes don't need explicit copyright assignment. Large submissions like new classes, do. The boundary line is not clear but my sense is that less than ten lines of ordinary code without an explicit copyright do not taint the original.

      Of course, many vehemently disagree. Some viciously maintain that a patch that changes "n++" to "++n" is sufficient to to kick in the GPL viral clauses.

      --
      Don't blame me, I didn't vote for either of them!
    3. Re:Community Gagged? by tomhudson · · Score: 1

      "Some viciously maintain that a patch that changes "n++" to "++n" is sufficient to to kick in the GPL viral clauses."

      At the risk of being a bit off-topic, if n++ is a statement by itself, the compiler will emit the same code as ++n (at leastusing gnu c++), so the change isn't even "trivial" - its non-existent (same as adding some white space)

      For example, diff says that:

      for ( i=1 ; i ... results in the same binary code as ...

      for ( i=1 ; i ... so everyone who believes that ++i is "faster" than i++ are barking up the wrong tree - the compiler applies the same optimizations.

      So, back to licensing ... I don't think that changing i++ to ++i, when that's all that's in that sequence point, and results iin the same binary, can ever be a copyrightable change ... unless you're in the SCOniverse ;-)

    4. Re:Community Gagged? by jonbryce · · Score: 1

      A one line bug fix would only not need explicit copyright assignment if it failed to meet the criteria for a "creative" work. That is pretty unlikely.

      Taking one line out of a much larger program would qualify in most cases as fair use, but where the work itself is only one line long, then it wouldn't qualify, because it is too large a proportion of the total work.

    5. Re:Community Gagged? by Anonymous Coward · · Score: 0

      well, so? The copyright is on the source, not on the binary that some other program, which might or might not be gcc, dumps out.

    6. Re:Community Gagged? by tomhudson · · Score: 1

      The point is that you can't copyright something as trivial as ++n (instead of n++), especially when it has ZERO impact on the final binary. Copyright does not extend to trifles - "non minimus lex."

    7. Re:Community Gagged? by MindStalker · · Score: 1

      You realize that n++ and ++n do different things right?

    8. Re:Community Gagged? by tomhudson · · Score: 1

      Poster wrote:
                    You realize that n++ and ++n do different things right?

      Not necessarily. If there is no additional code between the sequence points, the two do the exact same thing, and the compiler will emit the exact same code (we had this discussion in another thread where someone was trying to claim that ++n is quicker than n++).

      To prove this, I used g++ to compile the following 2 pieces of code

      int main (int argc, char* argv[], char* env[]) {
              int j = 1;

              for ( int i=0; i<10; i++ ) // used post-increment operator
                          j += j;

              return 0x00;
      } ... and ...

      int main (int argc, char* argv[], char* env[]) {
              int j = 1;

              for ( int i=0; i<10; ++i ) // used pre-increment operator
                          j += j;

              return 0x00;
      }

      I then ran the resulting binaries through diff - they were identical.

      The compiler was free to treat both the pre-increment and the post-increment the same because, as I pointed out in that discussion, without any additional code between the sequence points, the code is in fact the same in its functionality. Any good compiler will recognize this, and realize that there is no need for a temporary (which i++ would normally require, but which ++i doesn't). It silently changes i++ so that it becomes the same as ++i, doing away with the temporary.

      Think about it for a bit and you'll see why this is "the right thing to do".

      i++ returns the value of i before incrementing it, so that value is stored in a temporary.
      ++i increments i, then returns the new value - no temporary required to store the old value

      However, in this case, there is no additional code between the semicolon, the term (i++ or ++i) and the closing parenthesis, so the two statements are, in the compiler's view, identical, and the compiler will optimize i++ to ++i.

      Note: I also tested this against i += 1 (it was a weird thread), and in THAT case, the compiler didn't emit the same code. That's because i += 1 is shorthand for i = i + 1, which requires a temporary (to store i+1). I guess the next step in optimization would be to do a check for the term being 1, in which case, emit the same code as i++ and ++i in those circumstance ... maybe in the next revision :-)

      In the above cases, in assembler i++ and ++i can both be done with an inc; i+(insert amount) can't. that's why i += 1 doesn't compile to the same code.

      I would be very surprised if most compilers didn't perform the same optimization.

    9. Re:Community Gagged? by bytesmythe · · Score: 1

      The main reason I've heard for advocating the use of ++n instead of n++ is related to C++ objects. If you use n++ and n is an object instead of a built-in type, the object has to be cloned so you can get a reference to its original state. In this case, ++n is faster, since the object does not have to be cloned first.

      The reason for *always* using ++n was simply to be in the habit of typing it that way so you didn't accidentally incur the extra cost of the copy constructor.

      --
      bytesmythe
      Hypocrisy is the resin that holds the plywood of society together.
      -- Scott Meyer
    10. Re:Community Gagged? by pairo · · Score: 1

      i++ returns the value of i before incrementing it, so that value is stored in a temporary.
      ++i increments i, then returns the new value - no temporary required to store the old value
      Stupid question. Why couldn't it increment i _after_ evaluating the whole line? Since i++ isn't an l-value, that should work...
    11. Re:Community Gagged? by Anonymous Coward · · Score: 0

      Shut the fuck up, you pompous twat.

    12. Re:Community Gagged? by tomhudson · · Score: 1

      post-increments are part of the "evaluating the whole line" .., to increment i "after" evaluating the whole line, you'd have to "take out the i and put it in a temp" so you *could* increment it afterwards ... right? Whereas with the pre-increment, no other term "sees" or "needs" the old value, so its just incremented immediately.

      a good book is "Compiler design in C" by Holub - it's not for the faint of heart, but it does a good job of explaining what really goes on inside.

    13. Re:Community Gagged? by tomhudson · · Score: 1

      You're right about objects as well. Same problem - the compiler will usually generate 2 copies for a post-increment.

    14. Re:Community Gagged? by pairo · · Score: 1

      post-increments are part of the "evaluating the whole line" .., to increment i "after" evaluating the whole line, you'd have to "take out the i and put it in a temp" so you *could* increment it afterwards ... right? Whereas with the pre-increment, no other term "sees" or "needs" the old value, so its just incremented immediately.
      Hm, but, that doesn't happen. For example, i=2;i=1+(i++)*2; will leave i as 6. That's 1+2*2, evaluates to 5, then increments i. So, you don't need to store i, you do need a place to store the result for 1+i*2, but that different, and you'd need that for ++i too.
    15. Re:Community Gagged? by tomhudson · · Score: 1

      Think about i++ * i++, compared to ++i * ++i.

      #include <stdio.h>

      int main(int argc, char* argv[], char* env[]) {
                      int i = 1;

                      printf("%d\n", i++ * i++);

                      i = 1;
                      printf("%d\n", ++i * ++i);

                      return 0x00;
      }

      The first gives 2, the second gives 9.

      In the second, both pre-increment statements are executed, then the result multiplied.

      incremnt i
      increment i
      multiply i by itself

      In the first, its a bit more complicated
      The first case needs to keep the old values of i stashed somewhere for the multiply step

      store old value of i
      increment i
      store old value of i
      increment i
      multiply old value of i)

      There's no way to do #1 without keeping a copy of the old value hanging around, whereas the ++i never needs the old value for anything ... see the difference?

    16. Re:Community Gagged? by pairo · · Score: 1
      Huuum. I get 1 and 9 on gcc (GCC) 4.1.3 20070405 (prerelease) (Debian 4.1.2-3). I've no idea what the C standard says...
      What happens is, the result is computed, then i is incremented. From gcc -S on a i=i++*i++:

      movl $1, -8(%ebp)
      movl -8(%ebp), %eax
      imull -8(%ebp), %eax
      movl %eax, -8(%ebp)
      addl $1, -8(%ebp)
      addl $1, -8(%ebp)
      Yes, eax is used to compute the result, but then again the same happens for i=++i*++i:

      movl $1, -8(%ebp)
      addl $1, -8(%ebp)
      addl $1, -8(%ebp)
      movl -8(%ebp), %eax
      imull -8(%ebp), %eax
      movl %eax, -8(%ebp)
      And same happens for i=1; j=1; i=j*42;

      movl $1, -12(%ebp)
      movl $1, -8(%ebp)
      movl -8(%ebp), %eax
      imull $42, %eax, %eax
      movl %eax, -12(%ebp)
    17. Re:Community Gagged? by tomhudson · · Score: 1

      Oops, you're right - I got 1 and 9. Its because I changed it from + to * to make the example a bit clearer. It was originally i++ + i++, and ++i + ++i, which was just TOO confusing, with all those + signs. So, after previewing it, I changed the two solitary + to *, and changed the 6 to a 9, but forgot to change the 2 to a 1.

      My bad :-(

    18. Re:Community Gagged? by pairo · · Score: 1

      But still, my point is, it doesn't use a temp variable to store the original i value, beucase it doesn't matter. It doesn't increment it after using i in each i++, but after evaluating the entire expression. And, it increments the i that you have AFTER evaluating that, not the i you had initially... I'm not sure how much sense that made... :-)

    19. Re:Community Gagged? by tomhudson · · Score: 1

      Interesting, and a bit of checking shows the compiler is doing some optimizations. Compiling it with -O3 goes even further - it does away with all the adds and muls, just an immediate load of either 1 or 9 into a register (iow, the compiler has completely optimized away the ++i * ++i or i++ * i++). Maybe if we went to a zero point something release ...

      Anyway, taking it one step further, I split the file into 2 identical ones, one with ++i, and one with i++, but taking the extra step of declaring i as "volatile int i" so the compiler can't fully optimize it. Here's what happened:

      #include <stdio.h>

      int main(int argc, char* argv[], char* env[]) {
                      volatile int i = 1;
                      printf("%d\n", i++ * i++);
                      return 0x00;
      } .LCFI5:
              movl $1, -8(%ebp)
              movl -8(%ebp), %edx
              movl -8(%ebp), %ecx
              leal 1(%edx), %eax
              imull %ecx, %edx
              movl %eax, -8(%ebp)
              leal 1(%ecx), %eax
              movl %eax, -8(%ebp)
              movl $.LC0, (%esp)
              movl %edx, 4(%esp)
              call printf
              addl $36, %esp
              xorl %eax, %eax
              popl %ecx
              popl %ebp
              leal -4(%ecx), %esp
              ret

      #include <stdio.h>

      int main(int argc, char* argv[], char* env[]) {
                      volatile int i = 1;
                      printf("%d\n", ++i * ++i);
                      return 0x00;
      }

      LCFI5:
              movl $1, -8(%ebp)
              movl -8(%ebp), %eax
              addl $1, %eax
              movl %eax, -8(%ebp)
              movl -8(%ebp), %edx
              movl -8(%ebp), %eax
              addl $1, %eax
              movl %eax, -8(%ebp)
              movl -8(%ebp), %eax
              movl $.LC0, (%esp)
              imull %eax, %edx
              movl %edx, 4(%esp)
              call printf
              addl $36, %esp
              xorl %eax, %eax
              popl %ecx
              popl %ebp
              leal -4(%ecx), %esp
              ret.

      Interesting how the compiler generates 2 extra instructions in the case of ++i ...

      I'd try a few other test cases, but we're having 70-80km/h winds, and the first 2 times I tried to post this, the power went out ...

    20. Re:Community Gagged? by einhverfr · · Score: 1

      If users submitted code those users retain copyright unless they stated that they gave them up. Relicensing under these conditions is illegal.

      Just for the record, I know for a fact that this happened. In fact, in 2.8.0, the application was released under the "SLOSL" or whatever we want to call it, and all the translations were still bearing GPL copyright notices from the original translators. Now, the SLOSL is not the end of the world, but it is not compatible with the GPL, which means that the software as such could not be distributed.

      --

      LedgerSMB: Open source Accounting/ERP
  19. The obvious answer to the question is .... by 3seas · · Score: 1

    absolutely! Yes!

    The evidence of this is shown in the development of GPLv3

    It's old school to bait and switch.
    It up and coming to be Honest and open.

    Perhaps honesty and openness was what was needed regarding the concerns that resulted in the flip flop?
    Would the flip flop had happened?

  20. Re:Can we please lay off the emotional language by Anonymous Coward · · Score: 0

    "No posts to the SQL-Ledger mailing lists asking about the license change were getting past moderation" -- sounds exactly like the community is forbidden from saying something, no? A word like "gagged" is emotional language, but it's not inaccurate.

  21. Re:Can we please lay off the emotional language by Anonymous Coward · · Score: 0

    I thought slashdot readers, while not reading TFA, at least read the summaries :D

  22. Re:Can we please lay off the emotional language by pipatron · · Score: 1

    I would consider not being able to talk about it as being gagged. You seem to have missed the part where he blocked all discussions about the license on the forum.

    --
    c++; /* this makes c bigger but returns the old value */
  23. Not a Unique Phenomenon by ThinkComp · · Score: 4, Informative

    I have been writing accounting software of my own lately (http://www.thinkcomputer.com) that also does taxes, and licensing has come up in the past week for me, as well. I used the PDFlib 6 library with PHP, which I paid over $1,400 for, to create PDF files so that my software could prepare tax returns, and all was working fine until my server crashed in March. I was forced to upgrade to new hardware, which I did, in the form of two Sun Fire X2200 servers running Linux. Installing PDFlib on my new setup didn't work, because even though my server had two processors, and I had a license for two processors, PDFlib detected four logical processors (each AMD CPU is dual-core). This was irritating on its own, but the fact that the newer version of PDFlib, version 7, uses a *different* system-based license (and of course they didn't tell anyone) that makes the number of logical processors irrelevant, means that the PDFlib acknowledge the flawed nature of their original license. When I asked them for assistance, since I needed to get my software up and running again, their response was that I should pay them $2,700 more in license fees for version 6 (more than the cost of the server) or $1,194 for a single-system upgrade to the new licensing scheme of version 7 (more than the cost of the original single-CPU license for version 6). To me, it sounded like extortion, but since the company is in Germany they can get away with it easier I suppose.

    Needless to say, I'm never using PDFlib again, and I'm re-writing all of my code to use FPDF (http://www.fpdf.org), which is free, and works just as well. It's even easier to write code for. Stay away from PDFlib!

    1. Re:Not a Unique Phenomenon by dinther · · Score: 4, Insightful

      So the lesson is:

      Never, ever, ever buy third party libraries without source. Without source you no longer own the solution you create. I have seen it happen many times before and these days I put a lot of pressure of the library vendor with the hard rule, "No source no Sale". Many of these third party library providers have gone out of business or shifted focus to other products. Without source I would be in trouble.

      Never, ever, ever buy any software at all that licenses against a specific set of hardware.

      Lately I more often contemplating switching OS to get away from the worst black box of all... "Windows" With Vista and the brain dead security rules introduced it becomes impossible to write software.

    2. Re:Not a Unique Phenomenon by sjwest · · Score: 1

      Excuse my ignorance here - but neither wishing to defend pdflib, or you what is wrong with the source code that pdflib apparently provides PDFlib Lite source code package http://www.pdflib.com/download/pdflib-family/pdfli b-lite/

      Love to know.

    3. Re:Not a Unique Phenomenon by iminplaya · · Score: 1

      To me, it sounded like extortion, but since the company is in Germany they can get away with it easier I suppose.

      It's much easier in Korea.

      --
      What?
    4. Re:Not a Unique Phenomenon by ThinkComp · · Score: 1

      It's very simple: it's not the full version, and my software makes use of the PDFlib+PDI features.

      Look here to see the difference:

      http://www.pdflib.com/products/pdflib-family/featu re-comparison/

    5. Re:Not a Unique Phenomenon by noidentity · · Score: 1

      "Stay away from PDFlib!"
      The real lesson here is, stay away from software you don't have the source code to and the legal ability to freely improve and distrbute changes to.

    6. Re:Not a Unique Phenomenon by Anonymous Coward · · Score: 0

      I'm glad someone else is trying to expose the poor business pracitices of PDFLib. They are the worst company ever.

      I just wish fpdf could handle TIF's and BMP's. As it stands now having to convert them to a JPG first slows down my application too much (and no I can't get them to change the image format before giving it to my application). So right now I'm still stuck with using PDFLib.

    7. Re:Not a Unique Phenomenon by einhverfr · · Score: 1

      A number of years ago, I looked at pdflib.

      After a while of learning how to program it I decided I would never ever build tools using Alladin Free Public License. It is not Free in any meaningful sense. I am still very unhappy about the fact that LedgerSMB's printing on Windows requires AFPL Ghostscript.

      --

      LedgerSMB: Open source Accounting/ERP
  24. Re:Can we please lay off the emotional language by Anonymous Coward · · Score: 0

    You're new here, aren't you? ;P

  25. I see you didn't RTFS by Bananatree3 · · Score: 1
    The summary says:

    "Just recently the license was switched back to GPLv2...

    This is what happens when you don't read the summary correctly ;)

    1. Re:I see you didn't RTFS by stoolpigeon · · Score: 2, Informative

      the summary changed between when the story was first up in the 'mysterious future' and when it went live. which is how it is supposed to work - but could also explain the confusion.

      --
      It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
    2. Re:I see you didn't RTFS by Bananatree3 · · Score: 2, Informative

      good point. I wasn't aware that it had changed during that time. That would explain why he didn't notice the change, as he had read the summary while it was still in the firehose.

  26. Reading comprehension by Hrothgar+The+Great · · Score: 3, Insightful

    The community being gagged refers to the fact that their messages were dropped from the associated mailing list. You probably didn't read the article, huh?

    1. Re:Reading comprehension by cyberon22 · · Score: 1

      I really don't see a problem here. Presumably the project maintainer is running the mailing list and (reasonably) moderates it. It sounds like he doesn't want people creating problems for him on his own mailing list. Fair enough. The code is open and if people feel censored they can easily start their own mailing list.

      If there are enough active contributors besides this guy who are willing to work on the project and for whom this license is a sticking point, a fork will succeed. If not it will fail. But attacking Dieter is just sticking a knife in the back of someone who released code in the first place. Power to Dieter and I hope things work out for him.

    2. Re:Reading comprehension by einhverfr · · Score: 1

      My problems were:

      1) Contributor code (including all the translations) were still explicitly licensed under the GPL. In other words, the relicensing was probably not legal, and I thought it was best to act sooner rather than let him dig a whole that might engulf LedgerSMB as well.

      2) Users should be notified promptly if the license is so changed. I would not have had any problem with this had he loudly said so. But this was done on the sly so to speak.

      My points have had their impacts, and SQL-Ledger 2.8.1 has reverted back to the GPL.

      However, you have a number of valid points. I do feel for Dieter. Our fork chooses not to use any more of his code for a number of reasons but I feel that arguments and fights like this tend to drag both projects down.

      In the end, I hope that our project can benefit him at least as much as we have been benefited by Dieter's work.

      --

      LedgerSMB: Open source Accounting/ERP
    3. Re:Reading comprehension by itwerx · · Score: 1

      Presumably the project maintainer is running the mailing list and (reasonably) moderates it.

      No, unfortunately he does not moderate reasonably. We have observed several times where a new user would post about a problem they were having, we would post the fact that it was a bug in SL and how to work around it and our post would simply never appear while others who were having the same problem would continue discussing the issue in confusion.
            In fact, if you look at the archies for the SL mailing list you will find very, very few mentions of actual honest to goodness bugs, despite the fact that the product really has quite a few.
            We had originally chosen SL a couple of years ago based in part on the rarity of bug complaints in the mailing list but we've slowly learned that this is a sham. :/ This, combined with Mr. Simader's unwillingness to ackowledge either the bugs or developers' attempts to submit patches for them, is costing him his userbase and prompting forks like LedgerSMB, (which we are in the process of evaluating now).

    4. Re:Reading comprehension by geekoid · · Score: 1

      I read it, gagging in this context traditionally means not allowed to speak about something, Not having the posts removed from a message board.

      There is another name for removing meesages from poist. I'd tell you what it is but you're a dick.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  27. Re:Can we please lay off the emotional language by Anonymous Coward · · Score: 0

    Considering people who tried to say something were moderated and removed, I'd say that's pretty gagged.

  28. Re:Looks like the project is officially being kill by icosagon · · Score: 1

    Actually, the forum and wiki have always been like that. You have to pay SQL-Ledger's author to get access. There used to be public trackers and the like on SourceForge, but he removed them a few months ago.

  29. A day I learned a new word is a good day by one_in_a_milli0n · · Score: 0, Troll
    By that standard, today is a super day thanks to you, even though I had to pull the Urban Dictionary not once, but twice to understand your post.

    Thanks again, and keep up the good work! ;-)

  30. Re:Can we please lay off the emotional language by daveewart · · Score: 1

    There does seem to have been some 'gagging', although one could discuss the real meaning of that word further. However, the point: messages sent to the mailing list to discuss the licence issue were not approved for actual posting. Sounds like someone had something to hide.

    --
    "If you think the problem is bad now, just wait until we've solved it." --- Arthur Kasspe
  31. Re:Legal obligation? Probably not... Ethical? by shaitand · · Score: 1

    True, that's why most projects require you to assign copyright for your contributions to them.

  32. Where to you think the LedgerSMB form came from? by cheros · · Score: 2, Interesting

    The guys at LedgerSMB had exactly the same problem, and they're busy cleaning up the code. Their stance is different as they provide a service, not software, and they make more sense re Open Source approach to code.

    I think the root problem is that the SQL Ledger guy didn't realise what Open Source meant when he 'opened' it. LedgerSMB seems more focused on simply being a reasonable product, and their focus is the SME market who coul dnever afford the gazillion dollar programs..

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  33. GPL2-GPL3 and Contributor or Package Content by billstewart · · Score: 1
    As you say, if it's the author's own work, that's fine, but if there's contributor content, they may have extra constraints, and that also applies to using packages with GPL or other licenses as a platform or component of your code. That was certainly one of the goals of the GNU Public Virus approach - if you're using Free Software, you can't make the Free parts non-Free, and if you're doing things the way RMS would really like, all of your contributions would also be Free. If you want to be able to later convert your Free package to non-Free, you'd better plan for it upfront.


    That is one of the legal uncertainties with GPL - how do you manage copyright in a multiple-author environment? If you let other people report bugs or request features, and you fix the bugs or code the features yourself, that's unlikely to give the contributors partial ownership of the code, but if you also accept bug fixes from them, or certainly if you accept new feature code, that probably does.


    The GPL3 license appears to be more restrictive than GPL2, not that I've spent much time examining the endless arguments about it (:-) Are GPL2 and GPL3 written in ways that you can use GPL2 code in GPL3 projects without permission? One of my concerns is that especially for larger projects such as the Linux Kernel, there are enough contributors that you really *can't* go asking them all for permission, even if the change control has always been good enough to identify them. There'll be people you can't find, people who think GPL3 is much better than GPL2, people who think it's much worse, and people who don't really care but don't like RMS for whatever reasons.


    It's been a long time since I've done significant coding work. Most of it was internal projects at a previous employer, or work for hire we did for customers, so while some of it was general tools that could be reused outside my projects if people wanted to keep track of it (like printer drivers and termcaps and bug fixes), much of it was too customized to be useful outside of our environment. On the other hand, the code I've done on public projects has mostly been stuff that I'm really not attached to - teaching examples, or code that if I put any license on it it was a Netnews-style "It's Not My Fault" license. Help yourself...

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  34. Re:Looks like the project is officially being kill by Anonymous Coward · · Score: 0

    ah yes, the mythical model of paid support to finance free software.

  35. Moderated and Removed Means Gagging Dipshit by ThoreauHD · · Score: 1

    Unless your definition of gagging is rectal fisting.

    1. Re:Moderated and Removed Means Gagging Dipshit by Anonymous Coward · · Score: 0

      The rest of us on Slashdot would ask that you never mention your sexual predilections on this forum ever again.

      Thank you.

  36. Re:Can we please lay off the emotional language by Anonymous Coward · · Score: 0

    the language seems pretty neutral, with enough flexibility for each person to inject their own tone/color.

    obviously you are person prone to emotional outbursts and your coworkers think you're a bit bipolar.

  37. Here is the only license by iminplaya · · Score: 2, Funny
    --
    What?
  38. Re:Legal obligation? Probably not... Ethical? by rbanffy · · Score: 1

    In this specific case, you can still pick the 1.1 release and GPL it back into, say, 1.1g.

    If, on the other hand, 1.1 is under MS Shared Source License you should fork 1.0.

  39. If it's GPL, doesn't it have to stay that way? by musther · · Score: 0

    The GPL says that any derivative works must also be GPL, so if version 1 is GPLv2 and version 2 is anything less than a complete rewrite, then surely it also must be GPLv2 (or later).

    Am I missing something, or did this guy try to break the license of his own software?

    1. Re:If it's GPL, doesn't it have to stay that way? by NotoriousDAN · · Score: 1

      That rules does not apply to the owner of the copyright; it only applies to licensees.

  40. Re:Looks like the project is officially being kill by Anonymous Coward · · Score: 1, Insightful

    Works pretty well if you're not an asshole. Was doing fine until this license change stuff came up.

  41. Re:Legal obligation? Probably not... Ethical? by gmack · · Score: 2, Insightful

    That only applies if he hasn't accepted any outside submissions and therefore is the copyright holder of the code or has had all copyrights assigned to him.

  42. Haha - Terms and Conditions by Anonymous Coward · · Score: 0

    I found this part rather funny from http://www.sql-ledger.org/cgi-bin/nav.pl?page=misc /terms.html&title=Terms%20%26%20Conditions

    Licenses are there to protect intellectual property however there will always be people who abuse a license thinking that the license gives them a license to steal. You will find people who distribute forks thinking they do anyone good. In reality they are just stealing someone elses hard work and circulating as theirs. Most of the time you will hear that their's is an improved version of SQL-Ledger and the original is a piece of shit.

    Notably the last part.

  43. escrowe vital - was Re:Legal: No, Ethical: Maybe by speculatrix · · Score: 2, Interesting

    if you have any sense when buying software, and you're big enough to make the vendor agree, then a code escrowe agreement is critical in case the vendor folds (sometimes even have a release condition predicated on the vendor being bought by another company who may abandon the product).

    if you're subcontracting the software to another company, then make sure that you have full rights over the code and that you get regular SCCS/RCS/CVS/Subversion snapshots (you need to have direct access to the contractor's repository, don't rely on them to send you dumps) and verify that you can build everything from scratch and get the fully working version.

    I've seen the results of failing to do this and the results can get pretty ugly!

  44. Re:Can we please lay off the emotional language by RedBear · · Score: 1
    When you feel the urge to be pedantic it helps to actually be well-informed regarding your subject matter. Since you like that sort of thing you should enjoy this:

    I think it's pretty clear to most people from the summary that the word "gagged" isn't being used in the strict legal or even literal sense, but rather in the figurative sense:

    gag: verb, figurative (of a person or body with authority) prevent (someone) from speaking freely or disseminating information : the administration is trying to gag its critics.

    Having the moderators (or sole moderator, if that is the case) of what is probably the main "community" discussion forum blocking any and all posts asking or making statements about a particular topic seems to fit pretty nicely into this definition. Doesn't seem all that emotional either, more like an accurate, factual description, although not written in the technically precise legal terms you would have preferred. Any emotional reaction should come from your abhorrence, hatred, loathing, detestation, execration, revulsion, disgust, repugnance, horror, odium, or aversion to the entire concept of censorship in even the most minor situation relating to the legal rights of others.

    Hopefully this project will now die a horrible death after being forked yet again by people who are actually interested in maintaining and improving it for current users without attempting to exercise control over the behavior of the users. No one should put up with this behavior from the developer of any software you rely on to do something as important as keeping your business running.
  45. Re:Can we please lay off the emotional language by tomhudson · · Score: 3, Insightful

    "That doesn't mean I don't feel sorry for the original author, but I think he may need a bit of a spokesperson between him and the rest of the world.."

    ... like Theo de Raadt? ... or maybe Hans Reiser? ... or (to keep it even) Monkeyboy chair(throwing)man "the Balminator" "I'm gonna fucking kill google" Ballmer?

    Deiter may have switched the license back to GPLv2, but at this point, why bother ... he's done more to promote the competing fork as being the "legit, safe" one than anything else.

  46. Lay off the echo chambers? by sethstorm · · Score: 1

    First of all, the community wasn't "gagged", when you are gagged you are forbidden from saying something
    What part of "posts didnt make moderation" did you not see? To preempt it, a private (exclusivist) entity used moderation to remove objection. That's gagging, no matter how the entity was grouped. No "liberty to exclude" excuses can explain it.

    Read the following:
    No posts to the SQL-Ledger mailing lists asking about the license change were getting past moderation and direct questions to the author were going unanswered.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  47. TLUG by hey · · Score: 3, Informative

    This was the topic at the recent Toronto Linux User Group meeting.
    http://tlug.ss.org/wiki/Meetings:2007-04
    The talk was by a Ledger SMB core developer.
    I bought what he said... Ledger SMB is now on Source Forge, reacts to security issues,
    accepts patches, is converting to a saner architecture, uses CURRENCY instead of FLOAT for money.
    Seems like its a winner.

    1. Re:TLUG by Anonymous Coward · · Score: 0

      ss.org? What next, nsdap.net?

    2. Re:TLUG by einhverfr · · Score: 1

      nsdap.com, net and org are all owned and reserved. Seems like a grand conspiracy coming our way.

      Of course, it could just be the Network Security and Data Access Program....

      --

      LedgerSMB: Open source Accounting/ERP
  48. Copyright law is pretty clear here by brunes69 · · Score: 1

    No a project CAN NOT switch from GPLv2 to GPLv3 unless EVERYONE who contributed code agrees.

    However - the reality is if a majority agree and a minority do not then what happens is that minorities code is removed from the project and re-implemented by those who do.

    Now of course this only works if the minority is very small. If the minority is large enough to make it unfeasible then such a license change does not take place. Which is the way things SHOULD be.

    I have been a contributor to projects that subsequently changed their license and I was always contacted.

    1. Re:Copyright law is pretty clear here by Captain+Segfault · · Score: 1
      Actually, you can change from GPLv2 to GPLv3 (once GPLv3 actually exists) implicitly if you're using standard GPL with the suggested language

      This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. You can license under only GPLv2, if you want. The Linux kernel is (for the most part) so licensed, which means that a move from 2 to 3 would require license from every contributor.
    2. Re:Copyright law is pretty clear here by sumdumass · · Score: 1
      Well technically, if each contributer done so with the "or later version" included, then they have already agreed.

      But something that might get confusing is the part of the GPL that says you have to accept and use the GPL license presented when making modifications or derivate programs. section 4 contains

      You may not copy, modify, sublicense, or distribute the Program
      except as expressly provided under this License. Any attempt
      otherwise to copy, modify, sublicense or distribute the Program is
      void, and will automatically terminate your rights under this License.
      The interesting thing here is that it appears you cannot contribute GPLv2 "any later versions" code to a gplv2 only program. I guess this would stop the submarining of other code to make the task of pulling the license version by rewriting the GPLv2 only stuff smaller over time.
  49. Re:Legal obligation? Probably not... Ethical? by KutuluWare · · Score: 5, Insightful
    Having actually read TFA, it looks like the author was, in fact, trying to do exactly those two things he does not have the right to do with the existing code base:

    * Retroactively re-license existing versions from the GPL to the new version:

    The version published on the website at http://www.sql-ledger.com/source/license/COPYING takes precedence over any other version in circulation.
    * Unlaterally re-license code that includes third part submissions, since most of the translation packages were done by user submission.

    Ignoring those two actions, even if the license change is strictly legal, it's downright underhanded to pull a stunt like he did. He didn't just change the license on his software; he put out a point release on the primary distribution site, after having changed the license terms included with the package, then refused to let anyone bring it up on the official support mailing list. How many of us would notice if we downloaded and installed the lastest apache or postfix or whatever, and the license had silently and magically changed to a closed one?
  50. Re:Legal obligation? Probably not... Ethical? by Alcoholic+Synonymous · · Score: 2, Insightful

    It gets a little more sticky too when you try to relicense code like this. Outside contributors who submitted patches may have objections to the GPL code they donated being changed without their permission.

  51. Re:Can we please lay off the emotional language by nurb432 · · Score: 1

    Even if they were 'gagged', its his software, his forum, his mailing list... We arent talking about a government here.

    --
    ---- Booth was a patriot ----
  52. Update and reply by einhverfr · · Score: 5, Informative

    I am a core member of the LedgerSMB development team. The author of this post ran it by me as a courtesy before submitting it.

    In the time since this was submitted, Mr Simader has seen the light and reverted to the GPL, albeit very unhappily. Such is life.

    I don't actually begrudge Mr Simader the right to choose whatever copyright license he wants to have for his work. That is his moral right, and I have no problem with it. However, I was very unhappy with the fact that a lot of contributors' code, including all the translations, were still licensed under the GPL and since his new license was not compatable with it, I felt that he was causing problems for everyone including our project which is why I began contacting contributors privately about the whole thing.

    Also, in the event of a license change away from a specific and well-understood OSI-approved license, I think that the developer also needs to give users a heads-up before they install the new version. This is, however, as far as I see the ethical obligations. And even these were not followed.

    Finally, on the LedgerSMB project we are committed to rewriting the entire application, not just in order to prevent further conflict with Mr Simader but also in order to create a better program and one which can be more easily maintained. But we would be remiss if we didn't recognize that our success is in fact partly based on his.

    --

    LedgerSMB: Open source Accounting/ERP
    1. Re:Update and reply by Anonymous Coward · · Score: 1, Insightful

      I don't actually begrudge Mr Simader the right to choose whatever copyright license he wants to have for his work. That is his moral right, and I have no problem with it. However, I was very unhappy with the fact that a lot of contributors' code, including all the translations, were still licensed under the GPL

      Mr Simader cannot change the license on works he is not the sole copyright holder of without the consent of all other contributors. It seems he tried to do this, which is a clear case of GPL violation committed by him. Just like if someone tried to re-license the linux kernel under the BSD license because they felt contributing a bit of code means that they own the whole kernel. Why does complying with the license make Mr Simader so 'unhappy', as you put it? This leads me to suspect he is a McBride-esque fraud and someone utterly ignorant of the software license SQL-Ledger is distributed under. A section from the SQL-Ledger website "Terms and Conditions -> Software Licenses" reinforces my viewpoint of him:

      Licenses are there to protect intellectual property however there will always be people who abuse a license thinking that the license gives them a license to steal. You will find people who distribute forks thinking they do anyone good. In reality they are just stealing someone elses hard work and circulating as theirs. Most of the time you will hear that their's is an improved version of SQL-Ledger and the original is a piece of shit.

      A 'license to steal'? 'stealing someone elses hard work'? The GPL mandates that the source code must be freely available for anyone to distribute and modify provided that derivative works are also licensed under the GPL. How can anyone steal what is freely given? The term 'steal' is utterly meaningless and paradoxical in such a context.

    2. Re:Update and reply by sumdumass · · Score: 1

      Surprisingly, if he would have mandated the copyrights be assigned to his project(him) before they be accepted into the code base, he wouldn't be tied to using the GPL and could stop anyone else from using the source.

      This is a risk all contributers take when they give their copyright away to project leaders. The FSF could at any time take all their code and make it proprietary and there isn't a thing anyone else could do except whine. There is a good expectation that doing something like this would never happen from the FSF but the possibility is there.

      Something else that is scary is that a project could do something to be suited and then become bankrupt with all their code be forced into receivership as an asset. The effected control of the code could be placed with someone who would change it. And this could be a possibility with even the FSF. I don't trust giving all my eggs to someone else just to have them put the eggs into one basket. With just one person other then the project leader or the project itself could stop this forever. Adn the more code copyright owners in this mix, the harder it would be for something like this to happen.

    3. Re:Update and reply by ArwynH · · Score: 1

      In theory this could happen, in reality it isn't as bad as you make out. If there is a license change that the community doesn't like, the code can simply be forked before the re-licensed version. This means that even though a company might have the right to change the license, they can not do so without losing a large portion, if not all of its user base. For a nice example of this look at what happened to the XFree86 project.

    4. Re:Update and reply by operagost · · Score: 1

      I'm just amused that something so unprofessional could appear on a commercial website. Apalling.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
  53. Other Accounts Packages by Colin+Smith · · Score: 4, Informative

    There are actually rather a lot of free and open source accounting packages around.

            * Front Accounting
            * Ledger SMB
            * WebERP
            * OpenAccounting
            * TurboCash
                        o Windows
            * GnuCash
            * Personal
                        o HomeBank
                        o jGnash
                        o GFP
                        o Grisbi
            * CK-Ledger
            * Compiere
            * Lazy8
            * Quasar
                        o Linux Canada
            * phpCOIN
            * opentaps
            * Bambooinvoice
            * GnuAccounting
            * phpOrganisation
            * OpenBravo

    They are in various states of repair and different markets from the personal to the one man band to the multinational.

    --
    Deleted
    1. Re:Other Accounts Packages by massysett · · Score: 1

      Under the Personal list, add Ledger:

      http://newartisans.com/ledger.html

      It's my favorite--a great CLI tool. I learned of it in a Slashdot comment, so just continuing the tradition :) All source available under a BSD license.

    2. Re:Other Accounts Packages by Bronster · · Score: 1
    3. Re:Other Accounts Packages by Bozovision · · Score: 1

      A few months ago I needed an accounting package to run my small business. I tried most of the ones on this list, and was very disappointed. It seems like this is an area in which Open Source does not produce superior software. In the end I bought a commercial product.

      I can't recommend:
      Ledger SMB
      OpenAccounting
      TurboCash
      GnuCash
      jGnash
      Compiere
      Quasar
      phpCOIN

      I think I tried some others on the list too, but can't be dead certain without going back and checking my notes.

      Of these, Quasar was the most promising, but it wasn't Ubuntu friendly and the server part couldn't install on an X11-free server. Perhaps this has changed now, although a quick look at the support group shows someone having trouble with Kubuntu. Every other one had some major failing from zero community, abandoned program, crashes (!!!) through to the inability to write readable text to the screen (!!!!).

    4. Re:Other Accounts Packages by Anonymous Coward · · Score: 0

      Anyone know anything about Open Blue Lab? How does that stack up against that list?

      http://www.openbluelab.org/content/Bookmark.menu@@ menu=auto_Financial_Cost&id=N10048

    5. Re:Other Accounts Packages by einhverfr · · Score: 1

      Just to be clear, at the moment we are not a perfect solution to everyone. Give us another look when we hit 2.0 :-)

      Here is my honest review of the project I am so heavily involved in:

      The Good:

      LedgerSMB is open source, community driven and has a great amount of momentum behind it. It is quite featureful and most of the features work pretty well.

      The core development team includes a number of great programmers and if anyone can make the project successful, they can.

      Finally, the community is supportive and responsive.

      The Bad:

      The application is growing rapidly, but the current architecture is not very robust. The 1.2.x release was very rough and problematic for this reason. While there is a lot of work being done to move away from the SQL-Ledger architecture, this doesn't happen overnight.

      There are many corner cases where non-GAAP processes produce bad results. As long as you leave transaction reversal turned on you have no problems, however.

      While we have improved the quality of the Perl code, it is not very good yet. Case in point: \%$form

      There are still design issues in the security system on the roadmap to be addressed in 1.3.

      For people who would really prefer to use free software, I have no problem recommending LedgerSMB at the current moment. For people who want a system that can be made to do whatever they need it to do, I have no problem recommending our software. But for small businesses that would rather just get Quickbooks, I suggest waiting for a few months and evaluating our progress.

      --

      LedgerSMB: Open source Accounting/ERP
  54. SQL-Ledger = Cavalier Security by The+Breeze · · Score: 2, Interesting

    I never even tried SQL ledger, simply because while researching different Linux accounting packages I came across some post by one of the head guys, possibly this "Dieter" doorknob, replying to a user with something very much like the following:

    "Well, I wouldn't worry about it. We are not that concerned with security because there's nothing that SQL Ledger works with that would be of interest to anyone except an accountant, and I don't think we need to worry about a bunch of rogue accountants."

    That statement alone made me not want to touch the packae, even though it looked very nice otherwise.

    1. Re:SQL-Ledger = Cavalier Security by Anonymous Coward · · Score: 0

      "Its like watching a bunch of retards trying to hump a doorknob!"

  55. Re:Can we please lay off the emotional language by agittins · · Score: 2, Informative

    Yeah, the summary is heavy on the language, but the fact is that several community members tried to bring up on the mailing list the fact that the license was changed, but their posts were censored. I would say that meets your definition of Gagged. To date there have still been no posts allowed through to the list regarding the license change. The point now is mostly moot however, as the license has changed back to GPL so the remainder of the community will probably continue on never knowing what has transpired.

  56. And now that we have cleaned up the code by einhverfr · · Score: 2, Informative

    We are starting to address the architecture. Hopefully in a year, we will be architecturally opposite where we began.

    Our new architecture rocks and makes for *easy* integration.

    --

    LedgerSMB: Open source Accounting/ERP
  57. In this case, the translations were all by einhverfr · · Score: 1

    contributed to the author under the GPL.

    --

    LedgerSMB: Open source Accounting/ERP
  58. Disagree but in a different way by einhverfr · · Score: 1

    If you want reliability and commitment you *should* pay for it. If you buy a subscription ot RHEL update services, that is one way. You could also pay members of the core teams for support accounts, and the like.

    But it doesn't mean you need to pay for the software license.

    --

    LedgerSMB: Open source Accounting/ERP
  59. Re:Looks like the project is officially being kill by einhverfr · · Score: 1

    Agree on the first part (about not being an asshole). On the second part I wonder if it really was working well, and if the license change was related to other problems.

    However, I think the paid support model works well provided that you define support to include further development. This is one thing Mr Simader does right.

    --

    LedgerSMB: Open source Accounting/ERP
  60. "A man's character comes clear from his words." by Anonymous Coward · · Score: 0

    This guy's words are (if quoted correctly, elsewhere):

      "Most of the time you will hear that their's is an improved version of SQL-Ledger and the original is a piece of shit."

    I'd guess that he's likely been feeling under pressure from some quarter(s), even before deciding to re-license his IP.
    (eg, tax problem(s)? demand from someone close for more ? embarrassment from not reading/getting GPL v2's
    implications before embracing it? etc. - does anybody know what might be happening in this guy's life, such as it is?)

    But - as we say - "A Deal's A Deal" - even in licensing your IP "children"... ;-)

    So, let's see what happens next...

  61. Re:Legal obligation? Probably not... Ethical? by fourchannel · · Score: 3, Informative

    I bet they would, since should they give their code to the project leader under GPL, and then the project leader takes their code under GPL, and changes the license to X, he's in direct violation of the GPL. It would be ok if the entire project's code base were written solely by the project leader. In the likely event that it wasn't, the project leader doesn't own the copyright to the submitted code, and for him to use it in anything other than the GPL license given to him would be committing copyright infringement, which is illegal.

    --
    ---FourChannel---
  62. AGG 2.4 BSD - AGG 2.5 GPL by Edward+Kmett · · Score: 1

    In a similar vein:

    I'm still trying to figure out why the Anti-Grain Geometry library went from BSD-like to GPL a few months ago with no code change. http://www.antigrain.com/

    I haven't found any information on why the switch occurred and the author doesn't appear to have explained his motivations. I find myself working on a project in which I can employ 2.4, but I can't upgrade to 2.5 due to the licensing restriction, so I must either fork and maintain what I am using from 2.4 or abandon the library.

    The bait-and-switch nature of the change is somewhat troubling to me, though I admit the principal author of AGG doesn't appear to be gagging inquiries like in the SQLLedger/LedgerSMB case.

    --
    Sanity is a sandbox. I prefer the swings.
    1. Re:AGG 2.4 BSD - AGG 2.5 GPL by Anonymous Coward · · Score: 0

      Yes I am in the same position with AGG. We would be forced to fork 2.4 in order to keep using it. I can't blame the guy for trying to make some money though, it really is a great product.

    2. Re:AGG 2.4 BSD - AGG 2.5 GPL by Anonymous Coward · · Score: 0

      Or may be he is developing something that needs to ship with a BSD license?

    3. Re:AGG 2.4 BSD - AGG 2.5 GPL by Anonymous Coward · · Score: 0

      Not likely, because if he was, that would be further justification to complain: "My BSD-licensed project uses v2.4 of the library, but now that the copyright holder has changed the license to GPL in v2.5, I will be forced to use the old version or fork it". Hell, were that the case, he could turn it into a Slashdot submission, and it would almost certainly get accepted - the editors like anything that will generate page hits, and nothing does that like a good BSD vs. GPL battle: The zealots on both sides would be flaming each other for days.

      Nah, he's making money from whatever he's writing using AGG v2.4, and is peeved because he won't continue to get the benefit of others' work for free with v2.5 and beyond.

      Cynical? Me? Whatever gave you THAT idea?

    4. Re:AGG 2.4 BSD - AGG 2.5 GPL by Anonymous Coward · · Score: 0

      Can't speak about the original poster, but the project I work on is LGPL and so we can't use the new AGG version due to the license change. Using 2.4 is possible since it is less restrictive (more or less BSD).

    5. Re:AGG 2.4 BSD - AGG 2.5 GPL by Edward+Kmett · · Score: 1

      Actually, the work in question was being developed under a BSD license, but the executable as a whole isn't GPL compatible because it also uses Apache 2.0 public licensed code and you can't cross the streams.

      Please do not jump to conclusions and assume that everyone is out to get you.

      I personally license most of my code under the BSD license these days, simply because I cannot foresee all of the use cases for it, and I don't want someone to avoid it for non-technical reasons.

      So, no more free ride for me. I'm a bad bad person for using code that requires patent indemnification. Oh wait, whats that in the next GPL draft...

      --
      Sanity is a sandbox. I prefer the swings.
  63. Use LedgerSMB, not SQL-Ledger. by Futurepower(R) · · Score: 1

    einhverfr wrote the parent message. You could have read about the license change in his Slashdot journal post a week ago: LedgerSMB 1.2 released, SQL-Ledger changes licenses.

    If you are interested in this subject, I suggest you make einhverfr your friend on Slashdot. Then you will receive notice of all his journal entries.

    einhverfr makes a very good case that you should use LedgerSMB, not SQL-Ledger.

    --
    Remarkable Occurrences Involving the Bush Family

  64. maybe no obligation by nanosquid · · Score: 1

    If there are no third party contributions to the software, then the author can change the license in whatever way he wants to (of course, not retroactively--old GPL'ed copies remain GPL).

    If there are third party contributions, it depends on whether the contributors assigned the copyright to him. If they did not, he can't change the license. If they did, it depends on what the copyright assignment forms imposed on him.

    In many cases, I wouldn't consider a GPL->proprietary license change a big deal for a package like this; basically, it means that the maintainer cannot, or doesn't want to, maintain the software under the GPL anymore. Whether he just stops it altogether or tries to make a go at it commercially doesn't make such a big difference to people interested in open source.

    GPL->proprietary changes (or similar license shenanigans) are a big problem for infrastructure products (libraries, virtual machines, compilers), because they have a lot of downstream dependencies, and they pose the conundrum whether one should stay with "the standard" or with the open source version.

    1. Re:maybe no obligation by Alchemar · · Score: 1

      All your arguments hold if the question is can the maintainer change the license. The question posed in the summary is does the maintainer have an obligation to inform people of the license. The license is a contract between two enities. If one of those enities takes delibirate steps to withhold the terms of the contract until after the contract is in effect, the contract is null and void. This is the exact problem that most people have with shrink wrap licenses on commericially purchased software, and there have been some rullings that the licensing terms need to be made available before purchase. Most of the time the software companies claim that the terms were plainly listed on their website. If it can be shown that the maintainer did anything to prevent people from viewing those terms or misleading people into believing the terms were different than they actually were, that qualifies as fraud.

    2. Re:maybe no obligation by nanosquid · · Score: 1

      If you obtained foo.c under the GPL, then the terms of the GPL apply to you: that is the "contract" between you and the author. Those terms can be modified only if all parties to the contract agree. It doesn't matter what terms the owner of foo.c distributes the file under to other people, either at the same time or at a later time.

      Even if the owner of foo.c wanted to change the terms of your license retroactively, he couldn't; any such attempt wouldn't be "fraud", it would be futile. The only way this would ever amount to fraud is if the owner of foo.c tried to alter documentation and made false statements in a court of law for the purpose of creating the impression that he never distributed foo.c under the GPL at all.

      But none of that seems to have happened when it comes to SQL-Ledger. The guy who owned SQL-Ledger has simply chosen to make new releases of the software under a different license and stop releasing under the old one. People do that all the time for all sorts of reasons. It's perfectly legitimate. It violates neither legal nor ethical rules.

    3. Re:maybe no obligation by Alchemar · · Score: 1

      Unless the maintainer did something to make people believe that they were still downloading under the old license. If he was deleting post just because they mentioned that the license has changed, it sounds to me like people downloaded under the new license still believing that it was GPL code.

    4. Re:maybe no obligation by nanosquid · · Score: 1

      Well, that gets into the issue of how you even establish under what license people open open source software.

      Courts are likely not to let people get away with deliberate obfuscation or trickery like that. Besides, if the code hasn't changed much, how is the guy even going to prove that?

  65. Re:Legal obligation? Probably not... Ethical? by Registered+Coward+v2 · · Score: 2, Insightful

    True, that's why most projects require you to assign copyright for your contributions to them.

    Which could be problematic - since the copyright holder could decide to release the code under a non-GPL license as well; make revisions to that and be under no license obligation to make them available under the GPL. Granted, most projects wouldn't do that but it's still a possibility.

    Also, assigning the copyright limits the creator's ability to resell their code seperately should someone want to use it in a non-GPl'd project.

    In either case, licensing code under the GPL is a better approach than assigning copyright, IMHO.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  66. Look at webERP instead by xtronics · · Score: 1

    SQL-leger is written in perl - the write only language. We are going for webERP instead.

    - there are perl threaded bugs thatthey never would fix...

  67. Re:Legal obligation? Probably not... Ethical? by T-Ranger · · Score: 1

    To your first point: yes, that is the whole point. Commercial companies in particular require this for their dual OSS/commercial products. Novell Hula, MySQL come to mind quickly..

    Second point: Copyright assignment, not transfer.. Though, of course, you did create competition for yourself.

    If your goal is to fix a bug in project X, then you may need to do this to have your 1000 line patch accepted. If you want to share that fix/enhancement, getting the upstream to accept and maintain it is likely your best bet, regardless of what license you need to release it under. Up to you, of course, but its not black or white. Very much also dependent on the goals of the patch.

  68. Clueless by Frodrick · · Score: 1

    From the article, it really doesn't sound like the developer really understands what Open Source or the GPL is all about. Let him go and good riddance - I understand there's a pretty good fork out there anyway. :+>

  69. Yup - agree.. by cheros · · Score: 1

    Let's start with the premise that SQL Ledger was very obviously scratching a well spread itch - it did have quite a take up and even I was looking at it. So credit to Dieter for addressing a need in a way that obviously got him 'customers'.

    However, the accounting system is the financial heart of a company so I decided to lurk on the mailing list and see what was going on, and eventually I asked a few questions where I felt there were issues. There are 2 things to note here:

    (1) the list if fully moderated, so no post will go online unless approved by Dieter (AFAIK).
    (2) I was simply asking from the perspective of a potential user.

    There were two results:

    (1) I didn't really get the answers that I was looking for
    (2) I was emailed privately that it could be worth it for me to look at LedgerSMB.

    When I looked at LedgerSMB I noticed that, first of all, they fully acknowledged the origin of their code and credited the author for the work and, secondly, that their stated aim was to make it even better, with a roadmap I couldn't find in SQL Ledger.

    So, I don't actually know how the original author was character wise until I saw that message in the "new" GPL2 license, but by that time I'd already decided for LedgerSMB because their mailing list is far more active (lively, even :-) ), and communicates openly (they don't moderate as soon as you register). The whole tone inspired more confidence.

    So, up until that point I had a little preference for LedgerSMB. After what Dieter did with the license, however, there is no way I would use SQL Ledger. I already have MS to contend with (until I get every desktop on Linux), I don't need another business risk - especially when you then later discover that there are security issues with the SQL Ledger where the author appears to have the idea that the insider threat is nothing to worry about.

    Well, I have first hand experience of that being the wrong stance.

    So, yes, Dieter has shot himself in the foot with this. Stupid.

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
    1. Re:Yup - agree.. by tomhudson · · Score: 1

      Interestingly enough, while I had never heard of either, I'm definitely going to check out LedgerSMB and see if I can recommend it to people. Their approach just makes more sense (and certainly inspires more confidence).

      "the author appears to have the idea that the insider threat is nothing to worry about."

      Users can screw things up intentionally or accidentally - either way, the end result is a mess, and you have to guard against it. To think otherwise is naive, to say the least.

    2. Re:Yup - agree.. by einhverfr · · Score: 1

      Users can screw things up intentionally or accidentally - either way, the end result is a mess, and you have to guard against it. To think otherwise is naive, to say the least.

      The specific problem I use is the problem of "pin the embezzlement on the CFO." An employee could use an insecure accounting program not only to embezzle money but to pin the blame on someone else. Security is absolutely critical. This is one area where we have made great strides but are not where we want to be yet.

      Very likely in the near future, we will have proper enforcement of ACLs, and the ability to have real separation of duties (i.e. one person enter, second review and post).

      --

      LedgerSMB: Open source Accounting/ERP
  70. Embrace VMWare player by steve_l · · Score: 1

    You can still host the old software on your new box, just by running it under VMWAre or Xen and configuring the VM to have less CPUs than your real box. You may need a bit more RAM, but RAM costs less than PDFLIb upgrades.

  71. Re:Legal obligation? Probably not... Ethical? by sumdumass · · Score: 1

    Well, that is assuming that outside code was used and that the copyright owners of that code didn't agree to the change.

  72. Compiere - don't like the DB needs by cheros · · Score: 1

    If Compiere would run on something like PostgreSQL I'd be very interested in it. The Oracle requirement took it straight out of my list.

    Any of the above capable of handling weekly timesheets, with authorisation?

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
    1. Re:Compiere - don't like the DB needs by Colin+Smith · · Score: 1

      I haven't tried them all. phpOrganisation handles time recording in addition to the basic accounting. It's the one I'm looking at closest for my own needs. Though WebERP and one of it's forks (frontaccounting) are also fairly useful.

      --
      Deleted
  73. Re:Legal obligation? Probably not... Ethical? by Registered+Coward+v2 · · Score: 1

    Second point: Copyright assignment, not transfer.. Though, of course, you did create competition for yourself.

    As I understand it there is very little difference - you are assigning ownership of the copyrighted work to another party. At that point they are free to do what they want with the work.

    I can see this becoming an issue with GPLv3 - assignment of copyright allows wholesale transfer of code to v3; which means you either accept the more restrictive license or fork the code. Without such an assignment every copyright owner would need to agree to the change or their code would need to be pulled making such a switch extremely difficult.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  74. And the author is... ? by Anonymous Coward · · Score: 0

    SO who wrote this SQL ledger thing?

    Bill Gates?

    Sounds like it.

    Today's "GPL license" page reads like it.

  75. Re:Can we please lay off the emotional language by Dunc-IT · · Score: 1

    Sure the community was (and continues to be) gagged. If you shut off the mailing list, and only let through messages that say positive things then you have effectively gagged the community. That being said, though, the community is very used to this. Whenever any bug surfaces, or something new is disliked then Dieter shuts off the mailing list until people stop talking about it. It's the classic "it's my ball and I'm taking it home" situation.

  76. Re:Legal obligation? Probably not... Ethical? by einhverfr · · Score: 2, Insightful

    LedgerSMB does not require copyright assignment precisely because we don't want to send the message that we will change the license unilaterally. Copyright ownership is power, and decentralizing power means stability.

    Of course in this case stability means that it would be hard to change the license, which is partially the whole point.

    As a project, though, we are apolitical, and committing to a single license can be a political thing. It is possible down the road that parts of the project could be under LGPL or similar licenses, but we do promise that we will only use OSI-approved licenses.

    --

    LedgerSMB: Open source Accounting/ERP
  77. ADempiere Compiere fork supports free database by Adam+J.+Richter · · Score: 1
    I haven't run Compiere or ADempiere (their capitalization), but my understanding is that ADempiere is a major fork of Compiere that supports PostgreSQL and touts itself as more "community" oriented. Links: sourceforge, dot com, wikipedia, another wiki.

    Google claims to have found a 1.36 million hits for "ADepmiere", which seem incredible to me, as in "not credible." However, a slightly more credible indicator of commercial support in my opinion is that I see different google advertisements keyed on this word.

  78. That was my first thought too by phorm · · Score: 1

    The first thing that I wondered is:

    Does this software use any GPL'ed components (modules, code portions, etc). If so, then even the author cannot go and just swap to a non-GPL license unless that license is in itself GPL-compliant... otherwise he himself may be in violation of the GPL in regards to using GPL'ed code without making his own source properly available.

  79. No, you're wrong. by brunes69 · · Score: 1

    There is a difference between distributing and re-licensing.

    What this is saying, is someone can take the work, submit new modifications under the **GPL v3 license**, and then distribute the work and other changes **under the V3 license***. But you can't take the work and change it's license wholesale.

    It's like saying, you could download the whole Linux kernel, fork it, re-license it under GPLv3, and start distributing it. No problem. You just can't say, of your own volition, that the GPlv3 is the *only* license the code falls under, because I never agreen to that, I as the copyright holder only agreed to GPLv2 and later versions.

    Think of it this way - the GPL license is forward-compatible. It is not however backward-compatible. You can run GPlv2 apps under Gplv3, but not vice-versa.

  80. Re:You appear to misunderstand the BSD by Edward+Kmett · · Score: 1

    I am well aware that the BSD license provides pretty much no protection for the users of a library and in no way ensures that continued development will also be made public.

    However, most every application is a house of cards built over other people's code. One of the decisions you have to make in any library-use scenario is whether or not you feel the community will be there in the long run. I started a project under the assumption I could use AGG because the direction that AGG was going in was compatible with my long term goals and would avoid duplicating effort. I started my project based on the past performance of the AGG community and that it would continue on into the future in a similar vein.

    While the developer was perfectly within his rights to change the license in this case and to continue his development under the GPL, I am also free to bitch about it and to find alternatives because what he is providing is no longer something I can use.

    An anology would be Theo D.R. having a sudden change of heart and next week deciding to release OpenBSD under the GPL. He may be perfectly within his rights to do so, but not many of the commercial users of the OpenBSD code base would be able to go along with the change, and there would probably be a lot of complaining.

    --
    Sanity is a sandbox. I prefer the swings.
  81. Re:Legal obligation? Probably not... Ethical? by shaitand · · Score: 1

    'LedgerSMB does not require copyright assignment precisely because we don't want to send the message that we will change the license unilaterally.'

    'It is possible down the road that parts of the project could be under LGPL or similar licenses, but we do promise that we will only use OSI-approved licenses.'

    What happens if you are unable to contact someone who submitted a patch to ask his permission? It isn't as if you can just announce and then change. If you don't hold the copyrights, you can't change the license without written authorization from everyone who submitted a patch. For a patch submitted yesterday that is probably not that big an issue, for a patch submitted 2 years ago it can be a non-trivial task.

    Licensing issues aside, I wish you guys the best on LedgerSMB. I haven't tried LedgerSMB but I did try SQL-Ledger about a year ago. It was a terrible experience. The interface was cluttered and non-intuitive. When a transaction was entered I had to put in all the corresponding entries in other parts of the program manually. Another huge problem is that I had to install Postres. I know many are fans of Postgres and that Postgres supposedly performs better at high load. But every other app of this type uses MySQL. I don't like running both.

  82. License's fork? by R55 · · Score: 1

    http://eniv.blogspot.com/2007/04/license-for-gpls- text.html -- Now which license's fork is SQL-Ledger Open Source License? :D

  83. Re:Legal obligation? Probably not... Ethical? by einhverfr · · Score: 1

    If I write a Perl module to interface with something else, I can choose the LGPL at that time. I cannot, however, relicense an existing module. Our new architecture is clean enough that one could even write add-ins using non-GPL-compatable licenses provided that our code is not used. While we do not encourage such behavior, it is quite possible to do without violating the GPL (just as it is not a licensing violation to connect Excel to MySQL even though the latter is under the GPL).

    If something really needs to be done, we can review the changes, see if they still apply, and if so, re-engineer the appropriate sections.

    --

    LedgerSMB: Open source Accounting/ERP
  84. Re:Legal obligation? Probably not... Ethical? by shaitand · · Score: 1

    'Our new architecture is clean enough that one could even write add-ins using non-GPL-compatable licenses provided that our code is not used.'

    That sounds refreshing and gives me hope. I looked at the project roadmap and it looks like you guys are doing quite a bit of cleanup under the hood. How long do you think it will be before we can start to see improvements in end-user experience? I would love to have an open solution to recommend to my customers and myself rather than Quickbooks.

  85. Timeline for improvements by einhverfr · · Score: 1

    The current codebase is... less than ideal. The Perl generates HTML code fragments which are printed to STDOUT, generating a page. Redesigning the user experience is something that is going to require first being able to get the interface separate from the mechanism (which ATM it is not). We are working on providing the infrastructure for 1.3, but it is unlikely that we can really fix the entire application before 2.0.

    You will see improvements soon, but it will take perhaps up to a year or two before we can really get it where we want it.

    --

    LedgerSMB: Open source Accounting/ERP
  86. Re:ADempiere by cheros · · Score: 1

    Thanks for that, will have a look. Interesting to see that any FOSS project that starts to sprout commercial locks end up creating a fork. That's actually quite a wasteful bit of duplication :-(.

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  87. Take a look at LedgerSMB by einhverfr · · Score: 1

    We take security very seriously. We aren't where we would like to be yet but give us a few months. We are already pretty far ahead of SQL-Ledger.

    Prior to the fork, we discovered it was possible to manufacture credentials (he was using timestamps as session id/auth tokens and not even storing them on the server. Any sufficiently recent timestamp was accepted), execute arbitrary code on the web server, manufacture user accounts (still works once you are logged in), and more. Every one that we have fixed we have pointed SQL-Ledger towards before reporting it to bugtraq.

    Dieter does at least make an effort to fix problems that don't require a valid login to exploit. Once you are in, though, all bets are off. Do a search on Bugtraq sometime.

    --

    LedgerSMB: Open source Accounting/ERP
  88. Re:You appear to misunderstand the BSD by Anonymous Coward · · Score: 0

    > I am also free to bitch about it

    no

    > and to find alternatives

    yes

    > I started a project under the assumption

    Assumptions without discussion and negociation are dangerous. Did you talk to the community? Did you ask them how they felt? Maybe your application was what caused them to realise the dangers of the BSD license. What was your input to the community. If you had put in much code over a long time to the application then you may even have legal redress against a license change. If you had put in nothing then you fail to have a claim on the "community".

    > An anology would be Theo D.R. having a sudden change of heart ...

    Not really. Theo rants (no deep offense intended) on about wanting "no more stuff" in a way which makes RMS seem a master of public relations. If Theo suddenly started using the GPL then you would have a real reason to be surprised and offended and accuse him of hypocrisy. If on the other hand Theo a) got a demanding girfriend or b) fell under a bus or c) decided to go for a few years to tour Asia, you would have no claim whatsoever on him. In your case, you haven't shown any reason whatsoever for your feeling of betrayal. You have been given something nice for free. You should be greatful for the previous versions (something I really don't see in your posts so far). Unless you can clearly show that the author of AGG clearly stated that he intended to stick with the BSD license forever, you really can't complain.

    This really isn't different from traditional IT. When you buy a library from a supplier, you should make 100% sure you have the source code to it; the right to continue distributing it if they go bankrupt and the capability to take over maintainance. When you rely on a free software project you should negociate support with someone who's able to continue to maintain it. You should make sure you have a backstop (one of the reasons Oracle supporting RedHat is actually good for RedHat). The only difference is that you don't have to go through the difficult part of negociating source code access. We often end up paying much extra and having to use escrow services for that when we use proprietary software. That makes it very expensive compared to getting a Free Software library.