element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum A Blood Curdling Scream!
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 15 replies
  • Subscribers 708 subscribers
  • Views 2920 views
  • Users 0 members are here
  • raspberry_pi
Related

A Blood Curdling Scream!

jack.chaney56
jack.chaney56 over 10 years ago

Do not let this happen!

 

image

 

i saw the newest RPI weekly with the picture of the new weather station package, and noticed the warning label "Oracle". I understand they are a great group that is happy to provide support to the Raspberry Pi community, but believe me, it is never without a cost. Case in point, MySQL, used to be free and released under the open source agreement, but when Oracle purchased Sun, it decided to include MySQL in with the assets, and now, for extended capabilities, like re-selling an application using the core module, requires purchase of a license. MySQL was incorporated under the GPL, which doesn't change based on who is supporting it.

 

My comment for this discussion is to serve as a warning, beware of a wolf in sheep's clothing.

 

Jack

  • Sign in to reply
  • Cancel
Parents
  • jack.chaney56
    jack.chaney56 over 10 years ago

    Just realized... This is probably a bad day to be confronting the establishment.  For those that understand, just smile and wish me luck.

     

    Jack

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • jack.chaney56
    jack.chaney56 over 10 years ago

    Just realized... This is probably a bad day to be confronting the establishment.  For those that understand, just smile and wish me luck.

     

    Jack

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • rew
    rew over 10 years ago in reply to jack.chaney56

    Jack, Although they have started offering licences for MYSQL, that is mostly optional. Nobody is forced to buy that licence. And there are very little cases where anybody would want to or need to  to buy that licence.

     

    MySQL :: Commercial License for OEMs, ISVs and VARs

     

    Although they worded it a bit cryptic trying to try to include a few more cases, you would only have to buy the licence if you took the open source MySQL sources, added a few extensions for your own use-case, and then are selling the combination, while you're unwilling to provide sources for the extension that you made.

     

    This case now requires a licence, which previously was either impossible or otherwise not publicly offered.

     

    When e.g. you'd build a Linux-based "appliance" which includes a MySQL database, and you inlcude a few closed-source applications, then you still are NOT required to purchase a licence. This is the case that they are obfuscating a bit. (of course they didn't mean to).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jack.chaney56
    jack.chaney56 over 10 years ago in reply to rew

    I am afraid this is going to launch into a rather heavy discussion.  You pointed directly to the issue at hand. The line:

     

    "This case now requires a license, which previously was either impossible or otherwise not publicly offered."

     

    should say instead ...was not necessary.  The usage agreement of GPL (oh, by the way the "L" stands for license) is quite clear, which is a free use, (free like beer, not freedom), and if improvements are made, they are to be returned to the community.  That is the contract, and yes, it is a contract. If you do a quick search to get the history lesson, you will see that back when the GPL was being crafted, it was litigated and refined by a substantial number of lawyers at the corporate and private levels to make sure it was air tight.  To say that it requires a license is correct, but it has a license. To say that it was not offered is incorrect, because it was already in place (though not in the best interest of the company).

     

    Jack.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rew
    rew over 10 years ago in reply to jack.chaney56

    What I mean with "this case" is: if you want to "improve" as you call it and THEN distribute your work along with the original GPL stuff, without providing source to your improvement. That is what the GPL disallows. As you say, the licence (GPL) allows a lot, but not that.


    If the person or entity holding the copyright does not offer dual licencing and you still want to do that, it is not allowed.

     

    The GPL says nothing about money. (Free as in beer). I can (and have) improve on GPL code, and sell it. GPL then requires me to provide the sources (if they ask) to anybody who got the binaries from me. GPL says nothing about putting it on the internet, or requiring my sale of the improved version to be "free". However, my first client is then (again according to the GPL) allowed to sell copies of MY improved code, or put it on the internet. This would kind of spoil my market. The GPL thus causes most GPL-ed programs to be "free-as-in-beer", because if you'd ask for even a small amount, the guy next door (and/or your first client) can do it for free.

     

    Also note that the GPL is perfectly fine with me improving a GPL-ed program in-house and then "not giving back". But as soon as I give or sell the improved version to someone else, I'm required to provide the sources to my changes to them. And they get the right to redistribute / resell / publish the whole thing.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • clem57
    clem57 over 10 years ago in reply to rew

    Is this actually "left copyrighted"?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jack.chaney56
    jack.chaney56 over 10 years ago in reply to rew

    Hi again,

    To provide the intent of the GPL specifically for MySQL, it goes like this... The database engine lives under the GPL, If I am a super genius coder that comes up with a new, and substantially improved sorting algorithm that I want to attach to the existing MySQL code, because the SQL interface is just what I need, then I am free to do that, and sell the new product. The agreement is the source for my improvement goes back in the pool.

     

    If I make a killer database application with really clever inner and outer joins, as well as some super slick compiled lookup functions using MySQL, then I wish to sell the new application to any and all, I am free to do so, and should not have to pay a license fee, and also not be responsible to return my application to the community, because it uses MySQL, and is not part of MySQL.

     

    The problem is deeper, however, because code that was added to MySQL to make improvements with isolation of users (limits users and adds security) and parts of the threading process, which according to the GPL should be made part of the open source, are being maintained as proprietary because it comes from the company's other application branch. Comes from engineers taking the best parts of two systems (because they had access) and creating a really excellent product, but it resulted in a Pandora's box situation.  Oracle is by far, one of the best data base systems available, but some of their business dealings cause me to be concerned with their intentions in the open source community.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jack.chaney56
    jack.chaney56 over 10 years ago in reply to clem57

    Thanks Clem, and it was, yes "copyleft" is the term that I have heard.

     

    Jack

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rew
    rew over 10 years ago in reply to jack.chaney56

    Jack Chaney wrote:

    The agreement is the source for my improvement goes back in the pool.

     

    You should read the GPL carefully. You are under NO OBLIGATION at all to put the improvement back in the community. The INTENT of the GPL is that this will happen, but it is not worded that way. What the GPL requires is that if I sell someone the binary, I HAVE to provide them access to the sources (of the original AND the improvements).

     

    If I want to make money by selling my small addition to a big GPLed project, I could try to do so, but anybody who buys my addition, has the right, according to the GPL, to become my competitor and sell my addition for half the price. They didn't have to write it so it is cheaper for them to sell it. This price battle should continue until someone legally puts my additions on the internet for free and distributes it to everyone who wants.

     

    In practice, "putting it back into the pool" is what usually happens. I've written lots of improvements of GPLed programs because one thing or another bothered me. Because I don't want to have to patch those programs again next time I use them (say after a system-upgrade), I submit the patches back to the authors, in the hopes of them including it, and next OS version coming with those changes.

     

    Example: My backup-machine was upgraded last friday and then it asked to reboot. I let it. Then it didn't come back up for a while. It's headless, so I couldn't see what it was doing. I guessed it was fsck-ing. A bad design-decision in fsck.ext3 causes the fsck on MY filesystem (in that machine) to take at least a month.... My fix was luckily incorporated into the upstream fsck sources and the fsck finished just as I managed to find a monitor.

     

    The FSF is an organization that has an agenda. They occasionally interpret the GPL in a way that suits them.

     

    In the original GPL, a "derived program" is like we're discussing here: An improvement that makes the whole program better. Or a different program that uses part of the original. But if some company make a package that includes say "linux" and then adds a few proprietary binaries required to provide the sources to those binaries? FSF has decided that pushing for that would not be in their interest. So they draw the line at linking with the GPL-ed sources. But this is an FSF interpretation of the GPL. Drawing the line there is "reasonable" and  this has resulted in nobody challenging that part of the GPL in court.

     

    FSF may agree with your point-of-view that it would be best if enhancements are fed back into the ecosystem directly. However, we have to hold to the legal texts that govern the issue, in this case the GPL.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jack.chaney56
    jack.chaney56 over 10 years ago in reply to rew

    The GPL intent is to return fixes and enhancements to the community.  Like any contract or license, the recipient is free to ignore that element, because it is not clearly stated.  But the problem is, the community suffers as a result.

     

    Jack

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • rew
    rew over 10 years ago in reply to jack.chaney56

    Right. The Intent is that modifications are given back to the community. To prevent lots of different forks each with their own enhancement.

     

    But the intent is also to give FREEDOM. So for example I have the right to take the sources and study, modify and enhance them to my hearts content without giving back to the community if I so choose. It's just that I'm not allowed to redistribute binaries with those changes. This is one of the freedoms that the GPL gives me.

     

    With respect to "giving back to the community", although that is the intent, the GPL was written at a time that "you have to put it on your website for free download for all" was not yet possible. So they formulated in such a way that if you distributed binaries to someone you have to EITHER include the sources, OR be willing to provide those sources on demand.

     

    The intentions of the FSF/RMS are clear. They have written down rules by which to abide, which they thought would accomplish their goals.

     

    Independent of what you or I think what their goals are, we have to follow the rules that have been written down. Even if you think that following some rules to the letter does not coincide with your intent, or what you think the FSF's intent was.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • jack.chaney56
    jack.chaney56 over 10 years ago in reply to rew

    I seem to have lost something in translation...

     

    I am not trying to assert the virtues of the GPL or open source (which is another of my quests), the point I am asserting is, when Oracle, purchased Sun, the listing of assets in the bill of sale included MySQL, which was, and should have remained owned by the open source community. Sun was never the "owner" of MySQL, but, only a supporter and contributor.  Because they didn't own it, there is no clear ability to transfer ownership to Oracle.

     

    Jack

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube