Slashdot Mirror


Under User Pressure, SugarCRM Adopts GPLv3

StonyandCher writes "SugarCRM is to adopt version 3 of the GNU general public license for the next release of its open-source CRM software after coming under pressure from its user community to move away from its own Sugar Public License. 'We just think it's a great license,' said John Roberts, SugarCRM CEO and co-founder. 'It's more copyleft, more liberal and less restrictive than our current license.' He added that when the beta version of Sugar Community Edition 5.0 ships within two weeks, it will be licensed under GPLv3."

14 of 162 comments (clear)

  1. Am I missing something? by Fishead · · Score: 3, Insightful

    Under User Pressure... We just think it's a great license

    which is it?

  2. Re:Cognitive dissonance? by sepluv · · Score: 4, Insightful

    Ye, since when was "copyleft" a comparative adjective, anyway? I think "We just think it's a great license...more copyleft...less restrictive" was CEO speak for "I haven't read it and I don't understand what a copyright license is (it's something technical). But my people in the know say we've changed ours because there's a new one out with go faster stripes, and my PR people tell me that if I make an announcement about it, it will get the company on /. and help me get a bigger bonus".

    BTW, I do support this license move, just commenting on CEOs.

    --
    Joe Llywelyn Griffith Blakesley
    [This post is in the public domain (copyright-free) unless otherwise stated]
  3. Finally they've chosen... by AlXtreme · · Score: 3, Insightful

    SugarCRM has been high on my list of projects claiming to be "open source" when they really weren't (according to the OSI-definition atleast, feel free to flame me that OSI has nothing to do with this). Free Distribution is #1 in the open source definition, and projects like SugarCRM forbid this (for instance for commercial purposes).

    If even their own community started complaining, then it's about time to either go open or go proprietary. Projects that hang in-between just muddle the waters.

    --
    This sig is intentionally left blank
  4. We do NOT get paid to approve!! by Russ+Nelson · · Score: 3, Insightful

    Sheesh, where do people get this nonsense from?? We do NOT get paid to approve licenses!!

    But yes, their abuse of our Open Source trademark was the issue. Yes, 'open source' was used before we estableshed a secondary meaning as a trademark; so what?

    --
    Don't piss off The Angry Economist
  5. Re:GPL Converts. by Anonymous Coward · · Score: 1, Insightful


    It didn't. but it was fairly obvious the that the poster was under some kind of misapprehension - unless they believed the Sugar license to be "more liberal" than the GPL. Unfuckinglikely.

  6. Re:GPL Converts. by just_another_sean · · Score: 3, Insightful

    Considering that about 235 projects have moved to GPLv3 and we haven't seen that many articles I'd say no, there won't be a story for every switch.

    But I'm gald to know we will get an article when a project that used a license that barely qualified as OSS but uses all the latest buzzwords and marketing to look like OSS switches to the GPLv3.

    --
    Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
  7. Re:GPL Converts. by alexgieg · · Score: 4, Insightful

    Can anyone explain why the V3, which appears to impose more restrictions, actually imposes fewer?
    Because it restricts software distributors efforts to restrict their users.

    The GPL license is always a legalese means to a concrete end, as explained in FSF's definition of free software. This definition is what you might consider as the true and only "ideal GPL", of which the specific licenses are mere material expressions:

    Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:
    • The freedom to run the program, for any purpose (freedom 0).
    • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
    • The freedom to redistribute copies so you can help your neighbor (freedom 2).
    • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.
    So, whenever someone discover a way around the "spirit" of any of the four freedoms while still complying with the "letter" of the most recent version of the license, a new license is devised to close that hole and keep the spirit intact.

    In the specific case of GPLv3, what was corrected was the hole that allowed a distributor to work its way around the "for any purpose" sentence in freedom 0. A DRM'ed hardware, the means chosen by the distributor do distribute the software, only allows the end user to use that software for certain purposes. "Certain" is always less than "any", and as such, a clear violation of the "ideal GPL".

    To make things even more clear, let's abstract it even more. When we think about "software restrictions", we must always make this question: "restrictions to whom?"

    Any piece of software has at least three parties involved: its authors, its distributors, and its end users. Since it's impossible to maximize all of the three, a license will necessarily place different restrictions level on each of the three, maximizing the rights of one while, by definition, reducing those granted to the other two. A typical proprietary license, for instance, maximize the author rights: he can keep the source closed, showing it only to specific persons after they sign extremely restrictive NDAs, all the while being allowed to impose severe distribution conditions to the distributor, and any EULA he wants to the user, up to the extend allowed by law. A BSD license, on the the other hand, maximizes the distributor rights, while minimizing both the author rights (who cannot forbid him from doing whatever he wants with the software) and the end user rights, who can still be subjected to any EULA.

    What about the GPL then? Well, the GPL is the license that attempts to maximize the end user rights by restricting both authors rights (to stop redistribution, to restrict who can look and work in the software, from imposing EULAs, etc.) as well as distributors (from imposing EULAs).

    So, any time a distributor (the paradigmatic example being Tivo) attempts to impose an indirect EULA to a GPL'ed piece of software, it is in fact violating one of the key elements of what the GPL stands for: end user rights. It's attempting, roughly speaking, to "BSD'ize" GPL. And the GPL will defend itself against this, by closing the hole that allowed it.

    The whole point then is: if you, as a distributor, want a software that maximizes your distributor rights while limiting the end user rights, go for a BSD licensed one and never, ever, attempt to make the GPL fit it, because it won't. For the GPL folks the end user always comes first, and you will not be able to avoid them stopping your end-user-limiting business model.
    --
    Conservatism: (n.) love of the existing evils. Liberalism: (n.) desire to substitute new evils for the existing ones.
  8. Re:Why V3? by sumdumass · · Score: 2, Insightful

    GPLv3 is a new, * and * version of GPLv2


    There, fixed that for ya. The * and * are still open to interpretation. Last I heard, there are a lot of people still deciding about it. So far, something like 235 out of over 3110 known GPLv2 projects have move to the GPLv3. Most of them I think are the ones the FSF control.

    It was the users clamoring for it. Which makes me wonder why the users weren't clamoring for the GPLv2? OR if those clamoring for it were actually users and not plants to drive support for the GPLv3? I imagine they would have a decent CRM or something that would tell them who their customers are and what they wanted. So why wasn't the users clamoring for the GPLv2 and why didn't they listen then?
  9. Re:GPL Converts. by muuh-gnu · · Score: 2, Insightful

    > "Tivoization" (what a horrible word) still allows you to run your (modified) software
    > for any purpose you wish. It just prevents you from using the original hardware to do
    > so.

    Which means that if no hardware replacement exists which could run the software, you in practice would not be able to run the software "for any purpose".

    You forget how RMS began the concept of Free Software: He had a printer not doing what he wanted it to do, and wanted to change that, but was refused the source code of the drivers upon request. Then he came up with the "four freedoms". If he got the source code, but the printer refused to run it when modified, it would be _efectively_ useless (or do you really think Stallman would considered it free, because when not on his printer, he could at least run it on his toaster?), as it is the case with TiVo. The only ones who can make use of it as of yet are developers able to port it to another architecture, or competing hardware manufactuers adapting it to their own hardware.

    The simple user, which is the one the GPL is focused on, has no chance of actually using this so called "free code".

    So yes, the GPL already always _meant_ that you should have the rights to run software on the same device the manufacturer runs it on if he uses GPL-Code for it, it is only that it took time until the GPLv3 that this idea got worded properly because it appeared only recently for the first time.

    > The GPLv3 aims to control the distribution of hardware.

    No it doesnt, so stop lying.

    It stops greedy fucks from using all their imagination to indirectly deny people rights they got from the GPL explicitely, either through patents (You get code with all the GPL freedoms - but arent _allowed_ to run it) or technical DRM measures (You get code with all the GPL freedoms - but arent _able_ to run it.)

  10. Re:GPL Converts. by the+not-troll · · Score: 2, Insightful

    I'd put that differently: The GPL attempts to get the maximum freedom possible for everyone instead of just for one party. Other licenses (BSD or proprietary, for example) maximize freedom for some parties to the very end of the scale at the cost of freedom of others.

    In effect, proprietary licenses fall victim to the delusion that what is good for oneself is the best possible action, while BSD etc fall victim to the delusion that what is good for the other is the best possible action. Neither one realizes that the other party is going to lose freedom - and they don't even start thinking of end users.

    --
    In Soviet Russia, government controls corporations.
    In Capitalist America, corporations control government.
  11. Re:GPL Converts. by MooUK · · Score: 5, Insightful

    Why should I not want to run modified software on the hardware I've bought?
    Why should someone be able to stop me from doing so?

    To date I've not seen any good answer to these questions.

  12. Re:Cognitive dissonance? by Pfhorrest · · Score: 3, Insightful

    Whether you're holding slaves, or holding copyright, you are taking away the rights of people. The GPL does not counteract copyright law. Releasing something into the public domain counteracts copyright law. The GPL relies on copyright law, albiet to different ends than usual.

    Copyright law is a restriction on people's ability to distribute information as they see fit. The GPL, as a copyright license, is also a restriction on people's ability to distribute information as they see fit. The only difference is, usual copyright licenses say "you may not redistribute this information unless you pay us for another copy", while the GPL says "you may not redistribute this information unless you also distribute that other information" (the source, and any additions to it). Both of them are placing obligations on people in regard to the conditions under which they are tentatively permitted to redistribute information.

    A truly free license would say simply "you may redistribute this information". That's called putting a work in the public domain: you release any claims on it.

    To try (poorly) to cram this into your slavery analogy, the GPL would be like saying "that person still belongs to me, however you can do use him to plow your fields, so long as you plow an equal area yourself". True freedom, analogous to the public domain, would say "that person is free; your interactions with him are none of my business". Of course this whole analogy is busted from the start because a freed slave has rights that freed information does not.

    Someone who takes open-sourced code and uses it in a closed-source project it not "locking it up". No one is suddenly prevented from using the open-sourced code. It's still out there, the same as before. Maybe someone has refrained from releasing new code they wrote to incorporate with the open-sourced code, but then, what right do you have to see their code? You might want to say "I won't show you my code unless you agree to show me yours", and that's fine, just like saying "I'll teach you tai-chi if you teach me yoga". It's just a contract to perform a service for someone, namely giving them some information, in exchange for another service. However, you cannot (ethically) say "here is my code; you may not make use of this information I have given you unless you also show me your code", any more than you can say "here is how you do tai-chi; you may not practice tai-chi or any variant of if (i.e. tai-chi + yoga) unless you also also offer to teach anyone you perform it for how to do tai-chi or your variant". In short, if you don't want to share your code unless others are going to share back, contract with them ahead of time to exchange code. But if you're just going to give information away freely (i.e distribute it, not keep it secret), you've got no right to tell the recipients of it how they may or may not make use of it.
    --
    -Forrest Cameranesi, Geek of all Trades
    "I am Sam. Sam I am. I do not like trolls, flames, or spam."
  13. Permission, or obligation? by Pfhorrest · · Score: 2, Insightful

    Well if you want to pick nits yes. The GPL does not repeal copyright in exactly the same way the 13th amendment repeals slavery. Really, the analogy you'd want to go for here is that GPLing a project is like freeing a slave. The GPL has no effect on what laws are in effect one way or another. Even then though, GPLing a project is *not* like freeing a slave, for exactly the reasons I listed before. It's not just a little bit different, it's entirely different. GPL is a license to use a copyrighted work the way that one might license other to use ones slaves (or, I suppose, license one's slaves to do certain things). It might be a less restrictive license than other copyright license, but it is still more restrictive than no license at all.

    So what? The point stands that a restrictive clause can have the net effect of increasing liberty. Only if that restriction merely prohibits others from restricting each other. A restriction that obligates others to help each other does *not* increase liberty, even though it accomplishes a nice thing (though by not-so-nice means).

    I would argue that that's not truly free at all. There's no guarantee that I will be free to modify the code of such a licensed work. If they've distributed the code public domain, you're be free to modify it all you want. And in a world free of intellectual property (I don't just oppose copyright, but patents as well; trademark is more of a fraud-related thing), there'd be little to no incentive for them not to share the code with those who wanted it. But if for some reason someone wants to distribute a compiled program and not the code, who are you to tell them that they HAVE to distribute the code, just because they also used code you've distributed? They're not stopping you, or anyone else, from using or distributing the code you released; they're just, for some reason or another, not releasing their new code, or only distributing a copy of your binary and not also a copy of your code. Yes, I agree, it's a nice thing to have easy access to the code for everything, but it's not something you have a legitimate ethical claim to. It's *good* of others to share the code they write, and to help people who they share programs with get the code to those programs, but it's not *wrong* of them to refrain from doing so. The only relevant thing which would be *wrong* is if they restricted others from distributing something.

    In short: refraining from helping someone do something is not equivalent to restricting someone from doing something. There can be unjustly excessive obligations just as well as there can be unjustly excessive restrictions. In the modal logic of this all, an obligation is just a restriction of a negation, or conversely, a restriction is just an obligation of a negation. That is, to say that you are restricted (properly speaking, "forbidden") from doing X, is to say you are obligated to not do X; and to say you are obligated to do Y, is to say you are forbidden from not doing Y. But liberty is freedom from obligation or restriction; liberty is permission. Liberty is saying "you are not forbidden from doing X" or "you are not obligated to do X", which are NOT equivalent to "you are obligated to do X" or "you are forbidden from doing X", respectively.

    The GPL exchanges restrictions for obligations, which are really just another form of restriction. Liberty is freedom from restriction and obligation. Liberty is permission. And the GPL is NOT permissive; it is obliging.
    --
    -Forrest Cameranesi, Geek of all Trades
    "I am Sam. Sam I am. I do not like trolls, flames, or spam."
  14. Re:Cognitive dissonance? by 808140 · · Score: 3, Insightful

    I love this petty CEO-bashing that we have here on Slashdot. I don't know much about SugarCRM, and I'll admit that there are idiots who run companies (as there are idiots in any profession) but this elitist attitude is one of the things that annoys me most about nerds. Have you ever run your own company? Made it profitable? Done the accounting? Managed a bunch of people with skills that don't overlap much with your own?

    I hate to break it to you guys who are living a daydream here, but that stuff is hard to do and it's even harder to do well. There's definitely some pork-barrel price-fixing of CEO salaries at some of the larger, more established companies out there, but under no circumstance should you ever get the idea that CEOs are stupid or that delegating responsibility to others more knowledgeable than you in any field is somehow stupid or worth looking down upon.

    Programming a computer is not that difficult. You can pretend it is in front of your layman friends, but this is Slashdot -- we all program computers, or at least 90% of us do, so don't think we're going to take your word for it when you wax lyrical about how you need to be a genius to get it done.

    Why is it that expertise -- and let's face it, often as not not even real expertise in the case of the average Slashdot reader -- in one field gives people the attitude that they can mouth off about other people? In the US, one of the most entrepreneur-friendly countries in the entire world, only 38% of business are still around after 6 years (Dun & Bradstreet). This is not because people who start businesses are stupid, it's because running a business is hard. Really hard.

    If you ran a company, and you tried to be programmer, lawyer, accountant, financial planner, sales rep, and janitor all at once, you know what would happen? Your company would die. Because, despite what you've been told, law is hard. Accounting is hard. Capital budgeting is hard. Sales -- sales is bust ass. And yes, even cleaning the floors carries a tremendous opportunity cost if your other duties include making the company profitable.

    Being able to delegate responsibility -- being able to let someone who really knows what they are doing deal with something you yourself don't understand very well -- is one of the hallmarks of a good manager. And if you think that good managers are common, you obviously haven't worked in a corporate setting for very long. Ever had a PHB who knew nothing about what you were the resident expert at and tried to do your job for you? Tried to micromanage you? Did you ever bitch about that?

    Because here you are disparaging a CEO because he doesn't (according to you) know the intricacies of copyright law. Well, odds are you haven't the foggiest idea about copyright law either, since you probably aren't a lawyer, and if you think you do because you read Slashdot, then you are sadly mistaken.

    Why don't you go try running a business. Working 90 hour weeks for equity at a start up and not just doing the programming but managing the finances and dealing with the VCs and doing the whole shebang before you come here and mouth off about how CEOs are all morons.

    There's a reason these guys get paid so much, even at the mid-cap level, and I hate to disappoint you, it's not because of the good old boys network. It's because they know how to generate wealth, and very few people have that skill. They know how to talk to investors, they know how to delegate responsibility, they know how to run the company. They know how to choose an i-bank when it comes time to IPO. They know how to make it work. And you don't. And I know it may hurt your fragile little Slashdotter whiny-nerd ego to admit it, but there are things other than programming that take real skill. Why, there may even be things harder than programming! Imagine that!

    (As an aside, I was in Silicon Valley during the bubble, and I saw first hand what happens when programmers start thinking they can run companies -- 99% of them bite the dust, even with millions of dollars in first phase investment. Why, some of their ideas were even good. Too bad that that's not all it takes to succeed.)