LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 08-29-2011, 01:38 PM   #16
kingbeowulf
Senior Member
 
Registered: Oct 2003
Location: WA
Distribution: Slackware
Posts: 1,266
Blog Entries: 11

Rep: Reputation: 744Reputation: 744Reputation: 744Reputation: 744Reputation: 744Reputation: 744Reputation: 744

I wouldn't be adverse to dropping Oracle Java from Slackware if Oracle get any weirder. I might swap to OpenJDK to see how it works with Minecraft and a client I use for Freechess.org.
 
Click here to see the post LQ members have rated as the most helpful post in this thread.
Old 08-29-2011, 02:22 PM   #17
ReaperX7
LQ Guru
 
Registered: Jul 2011
Location: California
Distribution: Slackware64-15.0 Multilib
Posts: 6,558
Blog Entries: 15

Rep: Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097
Quote:
Originally Posted by Alien Bob View Post
Slackware will not be allowed to keep shipping JRE and JDK the way it used to (re-packaging the official binaries). But there are two alternatives to that: either Slackware will ship OpenJDK instead (compiled from source) or it will ship only a jre.SlackBuild and jdk.SlackBuild script which enables you, the Slackware user, to package and install the official Java binaries painlessly.

Eric
SlackBuild then please by all means.

I do however find this clause of the Oracle license interesting in this matter:

Quote:
3. RESTRICTIONS. Software is copyrighted. Title to Software and all associated intellectual property rights is retained by Oracle and/or its licensors. Unless enforcement is prohibited by applicable law, you may not modify, decompile, or reverse engineer Software. You acknowledge that the Software is developed for general use in a variety of information management applications; it is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use the Software in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle disclaims any express or implied warranty of fitness for such uses. No right, title or interest in or to any trademark, service mark, logo or trade name of Oracle or its licensors is granted under this Agreement. Additional restrictions for developers and/or publishers licenses are set forth in the Supplemental License Terms.
Read the entire license for usage several times. There is NOTHING in the license regarding redistribution that I could find regarding redistribution or repackaging that Slackware or any Linux, Windows, or MAC doesn't already abide by.

Quote:
C. LICENSE TO DISTRIBUTE SOFTWARE. Subject to the terms and conditions of this Agreement and restrictions and exceptions set forth in the README File, including, but not limited to the Java Technology Restrictions of these Supplemental Terms, Oracle grants you a non-exclusive, non-transferable, limited license without fees to reproduce and distribute the Software, provided that (i) you distribute the Software complete and unmodified and only bundled as part of, and for the sole purpose of running, your Programs, (ii) the Programs add significant and primary functionality to the Software, (iii) you do not distribute additional software intended to replace any component(s) of the Software, (iv) you do not remove or alter any proprietary legends or notices contained in the Software, (v) you only distribute the Software subject to a license agreement that: (a) is a complete, unmodified reproduction of this Agreement; or (b) protects Oracle's interests consistent with the terms contained in this Agreement and that includes the notice set forth in Section G, and (vi) you agree to defend and indemnify Oracle and its licensors from and against any damages, costs, liabilities, settlement amounts and/or expenses (including attorneys' fees) incurred in connection with any claim, lawsuit or action by any third party that arises or results from the use or distribution of any and all Programs and/or Software.
...which bring me back to the original post I made. As long as the complete package is provided with the licenses and documentation originally provided, it's legal, and Oracle seems to be wanting to play nice with it's licensing.

I understand the need to do a SlackBuild, but because the license is clear cut. As long as the original software is intact for it's purpose and includes all documentation articles, it doesn't make a difference if you use a .sh, .rpm, .deb, or .txz to apply it to your redistribution.

Honestly, no offense but I smell some serious bullsh*t in regards to wanting to abandon the Oracle implementation of JDK for the open source derivative, and a premature jumping of the gun by Debian and others wanting to entice Fear, Unrest, and Decent (FUD).

There could be an easier way to do this...

Contact Oracle and simply ask them.

Last edited by ReaperX7; 08-29-2011 at 02:38 PM.
 
1 members found this post helpful.
Old 08-29-2011, 02:56 PM   #18
BlackRider
Member
 
Registered: Aug 2011
Posts: 295

Rep: Reputation: 101Reputation: 101
Quote:
I wouldn't be adverse to dropping Oracle Java from Slackware if Oracle get any weirder.
export STALLMAN_MODE=true

You should not trust proprietary software. You never know when are the vendors going to take weird decisions and change their licensing conditions without a warning. If you base your Java computing on Oracle's JRE, you might discover that Oracle decides to start charging a fee, changes distribution terms and makes your life impossible. Use free (as in speech) software and this will be less a problem for you!!

unset STALLMAN_MODE

Quote:
I might swap to OpenJDK to see how it works with Minecraft and a client I use for Freechess.org.
Minecraft is said to work flawlessly, with just a 25% slowdown in load times and a slightly lower frame rate.

The only app I use Java for right now is a thermodynamic cycles calculation program that works fine on OpenJDK too, so if Oracle's implementation is dropped, I won't see any difference. Corporative users, however, will prefer to use Oracle's stuff as it is more reliable.

Quote:
As long as the complete package is provided with the licenses and documentation originally provided, it's legal, and Oracle seems to be wanting to play nice with it's licensing.
I am checking that right now.
 
1 members found this post helpful.
Old 08-29-2011, 03:14 PM   #19
BlackRider
Member
 
Registered: Aug 2011
Posts: 295

Rep: Reputation: 101Reputation: 101
Quote:
Can I distribute Java with my software?

Yes, you can provide Java with your software provided you abide by the terms and conditions of Java binary code license.

Can I distribute Java Development Kit (JDK) along with Java Runtime Environment (JRE) on the same CD-Rom?

Yes, provided that you abide by the terms and conditions of the JDK's binary code license.

Can we provide Java on a CD to ensure that people who do not have internet can install it directly from the CD?

You may make Java available to users within your organization on a CD. And you may distribute Java bundled with your application to users outside of your organization. You may not distribute Java alone on a CD.
Source: http://www.java.com/en/download/faq/distribution.xml

Java binary code license can be found here: http://www.oracle.com/technetwork/ja...nse/index.html

However, it seems to me that when they refer to "my software", they are refering to software produced by me and that needs Java to work.

Quote:
"Programs" means Java technology applets and applications intended to run on the Java Platform, Standard Edition platform on Java-enabled General Purpose Desktop Computers and Servers.

[...]

Oracle grants you a non-exclusive, non-transferable, limited license without fees to reproduce and distribute the Software, provided that (i) you distribute the Software complete and unmodified and only bundled as part of, and for the sole purpose of running, your Programs
In other words:
-- Slackware.inc cannot put the JRE package in the mirror.
-- Slackware.inc cannot distribute the package in the optic media.

Workaround: Make a dummy Java based application (i.e: an app that prints "Hello, Oracle sucks") and include it with the package. This way, your JRE distribution would be classified as "bundled with your Program".

Why this workaround does not work: because distribution terms allows you to distribute Java Runtime Environment to run YOUR programs, so you would only be allowed to run the dummy app and nothing else...

This is a damned headache. This is why I encourage everybody who does not care about running an implementation or another to use the free alternative.

Last edited by BlackRider; 08-29-2011 at 03:45 PM.
 
Old 08-29-2011, 04:35 PM   #20
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,223

Rep: Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320
Quote:
Originally Posted by BlackRider View Post
In my opinion, when a vendor starts acting stupidly, his work should be dropped out if possible, just as many GNU/Linux distros and BSD did with ION3. No body likes to deal with an idiot.
I didn't know that there was drama with ION3, but the example that came to my mind was XFree86.
 
Old 08-29-2011, 04:55 PM   #21
BlackRider
Member
 
Registered: Aug 2011
Posts: 295

Rep: Reputation: 101Reputation: 101
Quote:
I didn't know that there was drama with ION3, but the example that came to my mind was XFree86.
ION3's developer released his window manager under a non-free license that enforced distributors to always provide the latest version (or to pop-up warn the user if the version was not the latest) and banned any modification or patch that was not requested by each user. Of course, long term support distributions did not like the idea of upgrading the package every week or having to warn the user with pop-ups because their package was two weeks old, all because the developer had licensed the software under this funny terms.
 
Old 08-29-2011, 06:23 PM   #22
gargamel
Senior Member
 
Registered: May 2003
Distribution: Slackware, OpenSuSE
Posts: 1,839

Rep: Reputation: 242Reputation: 242Reputation: 242
Quote:
Originally Posted by GazL View Post
Mostly C these days. Though I still have a soft spot for Pascal/Delphi.

My comment was more about the implementation than the language though.

Real programmers don't use Pascal!



gargamel
 
Old 08-29-2011, 06:50 PM   #23
ReaperX7
LQ Guru
 
Registered: Jul 2011
Location: California
Distribution: Slackware64-15.0 Multilib
Posts: 6,558
Blog Entries: 15

Rep: Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097
ION3's license was simply retarded. Basically a prime example of a license that just can not work under any regards.

I forgot exactly what all the drama between X.Org and Xfree86 was all about, but I think it was how the developers were given access to the CVS or something and too many patches required by vendors, and lack of progress as a whole from restrictive licensing (if anyone can validate this as what happened).
 
Old 08-30-2011, 12:36 AM   #24
sahko
Senior Member
 
Registered: Sep 2008
Distribution: Slackware
Posts: 1,041

Rep: Reputation: Disabled
Ugh, how did Ion3 became relevant to java escapes me. In defense of the Ion3 developer, the way Debian treated his software was more retarted than the modified version of the LGPL he came up with, in order to protect himself and his sanity .

http://tuomov.bitcheese.net/b/archiv...3/03/T19_15_26

There are always two sides to a coin...
Can we stick to java please?
 
Old 08-30-2011, 03:51 AM   #25
ReaperX7
LQ Guru
 
Registered: Jul 2011
Location: California
Distribution: Slackware64-15.0 Multilib
Posts: 6,558
Blog Entries: 15

Rep: Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097
The ION3 and XFree86 incidents were only referenced as to why they happened and how the same is happening with Java. However the Java situation only has surfaced because OpenJDK has now been fronted by Oracle as it's open source derrivative of it main product and they are launching a new license with version 7 and everyone is in a panic because they think they can't use a system built package.

But if you read the new license especially the parts about redistribution and such, all they ask is the documentation and license files as well as the whole of the package remain intact for the redistribution. There is nothing specifically mentioned about the method or means of the redistribution, only things regarding package integrity.
 
Old 08-30-2011, 04:19 AM   #26
wildwizard
Member
 
Registered: Apr 2009
Location: Oz
Distribution: slackware64-14.0
Posts: 875

Rep: Reputation: 282Reputation: 282Reputation: 282
Quote:
Originally Posted by ReaperX7 View Post
I do however find this clause of the Oracle license interesting in this matter:
That little section is for countries like Australia where we have reverse engineering laws covering software products that become non-supported by the vendor.

Essentially if you produce a software product that does XYZ and then you stop selling it and cease providing updates for it then once it becomes difficult or impossible to get the product to run then it becomes legal to reverse engineer the software in order to modify it so it runs as originally intended, despite any license restriction that may exist.

This wont apply to the java case as :-
1) The old java still works
2) They have directed users to a new product that does the same thing
 
Old 08-30-2011, 06:43 AM   #27
sahko
Senior Member
 
Registered: Sep 2008
Distribution: Slackware
Posts: 1,041

Rep: Reputation: Disabled
Quote:
Originally Posted by ReaperX7 View Post
The ION3 and XFree86 incidents were only referenced as to why they happened and how the same is happening with Java.
Its not the same at all. The changed Ion3 license was still LGPL. Unlike Java Ion3 was still fully redistributable. Most distributions chose not to distribute it.
Thats not the case here.

BTW most distributions have been defaulting to OpenJDK as their Java implemention for a while now. But most/all have Oracle's one available as well.
 
Old 08-30-2011, 06:55 AM   #28
ruario
Senior Member
 
Registered: Jan 2011
Location: Oslo, Norway
Distribution: Slackware
Posts: 2,557

Rep: Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761Reputation: 1761
Quote:
Originally Posted by sahko View Post
BTW most distributions have been defaulting to OpenJDK as their Java implemention for a while now. But most/all have Oracle's one available as well.
It is really a shame that Oracle have gone down this route and hence forced distros to abandon them because the Sun/Oracle Java implementation is better performance wise and in terms of having less bugs. However it is not so much better that they will be able to force users to jump through hoops and download manually, whilst still retaining market share. Most users will simply stick with the implementation provided by their distro.

In all honesty, for my own part I'll probably stick with the Oracle implementation for a while because 1. Minecrack plays more smoothly and 2. It works much better in my browser (and I'm forced to use Java by one of my banks).

Last edited by ruario; 08-30-2011 at 06:56 AM. Reason: removed redundant word
 
Old 08-30-2011, 07:20 AM   #29
syg00
LQ Veteran
 
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,126

Rep: Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120Reputation: 4120
Quote:
Originally Posted by gargamel View Post
Real programmers don't use Pascal
ROTFLMAO ... ;-)

I'm probably about the only person here that regularly references the (IBM) Principles of Ops. But Fortran ???. Erk - Assembler; nothing else.
O.K., nowadays also a bit of C for the zLinux kernel side of things.
 
Old 08-30-2011, 08:26 AM   #30
rouvas
Member
 
Registered: Aug 2006
Location: Greece
Distribution: Slackware.12.2
Posts: 104
Blog Entries: 3

Rep: Reputation: 21
predictions

The Oracle has told me (the original from Greece not Larry's fake), that Oracle (Larry's fake) will push everyone to OpenJDK while keeping JRockit for it's products. Sun's JRE/JDK will fade away.
 
  


Reply

Tags
java



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Future of Linux, Future of BSD ? tarballed Linux - General 28 01-01-2012 04:04 PM
[SOLVED] Java Woes: A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available ... chytraeus Slackware 10 11-27-2010 10:04 AM
Microsoft at a Crossroads: Future Trend-Setter or Future Pariah? acrossad General 6 02-27-2009 01:44 PM
LXer: LINQ is the best option for a future Java query API LXer Syndicated Linux News 0 08-29-2008 11:20 AM
Is Java the future? bolinux Programming 7 10-08-2003 01:14 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 11:36 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration