Legalities of modifying open source Java classes in a closed source App

If there is a better forum for this thread please let me know. I looked and looked and couldn't find any place where it seemed to fit.
Simply put, I want to know the legal ramifications of modifying open source Java classes which have been included in a commercial closed source application.
The specifics are my problem with the javax.servlet.http.Cookie classes interpretation with RFC 2019 in regards to acceptable cookie names. I currently am debating that in a thread here:
http://forums.sun.com/thread.jspa?threadID=5313146
I am using Adobe ColdFusion which is a J2EE application server running as a servlet in Macromedia JRun. JRun parses request headers and creates instances of the javax.servlet.http.Cookie class for each cookie. (An error is thrown from the constructor if the cookie name is not accepted)
I was able to work around the problem by modifying the code in the Cookie class, compiling it, and using jar.exe util in my SDK to update the new class into the jrun.jar file. I blogged it here:
http://www.codersrevolution.com/index.cfm/2008/7/15/No-Cookie-For-You-Second-Solution
My problem is I'm not sure if what I did conforms to the license for ColdFusion. Technically JRun is a closed source program I am not allowed to modify, but all I changed was a open source class from Sun. I didn't even need to decompile anything.
I have Googled in vain, but I can't seem to find any information that applies to modifying pieces of open sourced code contained inside of a closed source application.

bdw429s wrote:
"I thought it was straightforward and I didn't feel that lawyers were necessary. But you didn't seem to want to do that."
I'm unclear on whether you are implying that I didn't want to hire a lawyer or that I didn't want to read the licenses myself and make a decision. If you meant the former, you're darn right. I'm not paying anyone a dime to satisfy my personal acedemic curiosity concerning a random project I've been messing with in my spare time that isn't related to to any job or business decision. I'm simply looking for information because that's I do when I don't understand how something works. First, I Google the hell out of it and if I can't turn up satisfactory answers (or any at all) I find an applicable forum and ask there.
If you were implying the latter (that I didn't want to read the licenses myself) then you haven't been reading my posts. I stated to jschell that I have no problem attempting to figure out a license agreement on my own. In fact, I have read the ColdFusion agreement from Adobe before posting here. I talks about modifying the software, but I still don't think it is crystal clear about whether third part code falls under it's own license AND Adobie's or just its own license. Then that is the point at which you must do one of the following
1. Consult a lawyer.
2. Decide to allow for a liberal interpretation (thus you can use the code) and understand that you personally are liable if your interpretation is wrong.
3. Decide to allow for a conservative intepretation to avoid liable on your part.
Regardless of what anyone says here it won't remove your own liability.
>
The source for the java.servlet.http.Cookie class stated that it is release under the Apache license 2.0 whcih I read up on. I will admit I'm not actually sure how to tell the exact verison of the Java Servlet API classes that JRun is built on other than to cross reference which version of the servlet API came out with which version of Java, but that is a suspect method. I have been programming for more than 8 years, but I'm relatively new to the Java landscape.
I'm not looking for handouts here. I know this was a tough subject and I was prepared for NO ONE to respond and I would have been ok with that. I have no problems making decisions on my own and I have no intention of passing the buck to anybody.
Here's the thing though. A useful response is one that states some facts (or opinions), references a similar peice of software for comparison, a court case, or provides a few links to some open source-type websites were I might find more information about my issue.
Telling me to hire a lawyer and chastising me for "pass the buck" is doing about as much good as Linux snobs telling people to RTFM.
Wrong.
A lawyer is the best and most correct answer.
And it is the first answer that should always be given with these sorts of questions.
If you choose not to accept the best and most correct answer then that is up to you.
I understand that a large number of people on public forums are lazy sponges who wish someone would just post all the code they need, but assure you I am not that person. I'll admit I don't know much about open source and I'm not sure where to start looking since I seem to have a scenario which is not really discussed much on the web. All I am looking for is information and sincere help.And presumably you also understand that we certainly can't give you legal advice but also it would be foolhardy for you to accept it as well.
You learn by reading many license agreements and reading as much about legal situations involving computers and related technical cases as you can.
And until you are comfortable making such decisions yourself without asking then the only useful answer is ask a lawyer.

Similar Messages

  • CAD - Is there a High-Quality Open-Source App?

    I need a good open-source CAD app for architectural work. It must import and export Autocad stuff.
    I'd like it to be 3D, but am confused about whether that's compatible with Autocad? Also the 3D renderings of some apps look a little queer:
    http://www.octree.de/html/frames/eng/f_data.htm
    Can anyone recommend a good CAD app which can handle complex work?

    OrangeMarlin wrote:
    As for your top-end case manufacturers, I believe that Louis Vuitton makes an iPhone case. It might be a bit pricey however!
    Maybe he could opt for the one not studded with diamonds
    Phil

  • Camera shutter won't open, have tried all the tricks, closing all apps, turning phone off, hard stop, etc. nothing is working. Any ideas ?

    My camera app on my iPhone 4 is not working. The app will open but the shutter will not open and I am unable to open the options, etc. I have tried closing all apps, closed and reopened my camera app, shut the phone off, did a hard stop and the camera still will not work. Any help ?

    Hard reset. Hold the top lock button & Home Screen button til you see the White apple. Try camera afterwards.

  • Opening another java class from a class itself?

    I want to run a java program(lets call it preInput.java) that has a bunch of inputs and some buttons, and on one of these buttons I click, it opens a driver program that uses the input from preInput.java. Is this possible? Thanks for the help

    I'm afraid it's not very clear to me, but I'll try to give you what I think might be a possible answer.
    (in preInput.java)
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Vector params = new Vector();
            params.add(...);       // adding all of the parameter values here
            ** provided that your new executed program has a suitable constructor and is able to parse
            ** the passed parameter vector
            NewProgram program = new NewProgram(params);
    });I hope this will help (of course if I haven't missed the point!).
    Bye

  • Is it possible to open the Java plugin / WebStart Console from my app ?

    Hi,
    I would like to know if it is possible to add a menuitem to my application that would start the Java plugin/web start console.
    That would be nice when people have errors in my application.
    Martin

    Thanks for the information, but is there a way to do it without using exec methods ?
    I just want to bring up the Java Console from my app, in the more portable way possible ;-)
    Martin

  • Java class specified for a rule not present in the archive path

    While checking an implementation of configurator, I found a CX rule that has a java class associated with it oracle.apps.cz.cx.xxx.AVCX
    But, when I clicked the 'Choose class' button to check where this class is located, I am unable to find the same in the list of available classes.
    I have also checked the jar file containing the custom java classes with no avail.
    But, the functionality works fine as expected. i.e., while clicking the UI button that invokes this CX rule, it works as it should.
    What could be the reason for this? Could the java class be hidden somewhere else other than the archive path specified for this model?
    Thanks in advance for any advise.

    Hi Biju,
    In this case, this class may be located on the server file system. To know the location of any class on server system, you can do following:
    Open http://host:url/OA_HTML/CZInfo.jsp
    Enter your classname with path in apprpriate input box and then find it. It would display the location of the class in filesystem from where its loaded.
    Thanks,
    Pankaj

  • EA1, can't edit Java class

    When I open a Java class in EA1, I see the code and I see a toolbar button for editing, but I can't edit.

    At this stage we really only support read only for Java code. So you can load it and read it. While we do not plan to become a full blown Java Editing tool, we do plan to add more support here.
    Sue

  • "The java class is not found:" post clone

    Hi.
    I've just cloned an 11.5.10.2 environment from one AIX5.2 server running 9.2.0.7 to another server at the same AIX and RDBMS level.
    After running the clone steps, the application was automatically started and I was able to access it via Self Service, forms, run concurrent requests etc - in short, I had a working system.
    Now, however, when I try to stop or start the application using adstrtal.sh/adstpall.sh, I hit the following:
    "The java class is not found: oracle/apps/ad/autoconfig/ServiceControl
    Check logfile /data/testcomn/admin/log/TEST_ireaix2/05011011.log for details"
    On the command line, when I call the line the script is trying to execute:
    /usr/java14/bin/java -classpath "${CLASSPATH}:${JAVA_TOP}:${FND_TOP}/java/3rdparty/stdalone/xmlparserv2.zip" oracle.apps.ad.autoconfig.ServiceControl -e /oracle/testappl/admin/TEST_ireaix2.xml -u apps/<PASS> -m 2 -l yadda –debug
    I'm able to bypass this particular error and some of the application processes do start but not all of them and obviously I still have an underlying Java/environment issue.
    Any suggestions gratefully received.
    Rgds,
    Jes

    Check logfile /data/testcomn/admin/log/TEST_ireaix2/05011011.log for details"What does the log file say?

  • "The java class is not found:"  during cloning

    Hi.
    I've just cloned an 11.5.10.2 environment from one AIX5.2 server running 9.2.0.7 to another server at the same AIX and RDBMS level.
    After running the clone steps, the application was automatically started and I was able to access it via Self Service, forms, run concurrent requests etc - in short, I had a working system.
    Now, however, when I try to stop or start the application using adstrtal.sh/adstpall.sh, I hit the following:
    "The java class is not found: oracle/apps/ad/autoconfig/ServiceControl
    Check logfile /data/testcomn/admin/log/TEST_ireaix2/05011011.log for details"
    On the command line, when I call the line the script is trying to execute:
    /usr/java14/bin/java -classpath "${CLASSPATH}:${JAVA_TOP}:${FND_TOP}/java/3rdparty/stdalone/xmlparserv2.zip" oracle.apps.ad.autoconfig.ServiceControl -e /oracle/testappl/admin/TEST_ireaix2.xml -u apps/starl1ght -m 2 -l yadda –debug
    I'm able to bypass this particular error and some of the application processes do start but not all of them and obviously I still have an underlying Java/environment issue.
    Any suggestions gratefully received.
    Rgds,
    Jes

    May be you should try posting this on an appropriate forum to get a speedier response.
    Regards

  • Open Source Applications ? List them?

    Is it possible to submit your app to the AppStore as a GNU licensed
    open source app? It must be, because WordPress have done it. The GPL
    is included in their Xcode project file here:
    http://iphone.wordpress.org/
    But I am wondering how they did it?
    Did they need to do any special lobbying etc, to get it through?
    I previously thought you couldn't publish open source through AppStore.
    Are there any others?
    Let's make a list of open source iPhone apps in this thread!

    You couldn't release open source due to the old NDA that has since been lifted. "Barcodes" is an app i've seen recently say it was open source.

  • Making Java GUI code open source?

    Hi I am a beginner to Java. I was wondering if this was possible.
    Say I write a calculator applet to host on my website for other users to use. Can I make just the GUI code open source so users can modify the appearance of the applet and then save the GUI code to their usernames on the web server, so the next time they logon, the changed calculator appearance will be stored on the web server already. However, the core code should remain the same so new users who sign up won't be using some else's Calculator GUI code.

    IIRC correctly, most databases support storing binary data, so they should be able to store class files. But then you'd have to extract that class file to someplace where it can run everytime. You're probably better off just storing the class files in a separate dir and whopping up a page that uses user info to determine the correct class to load.
    But I agree with malcolmmc that it doesn't make much sense to have people upload their code to your server.

  • How to modify java classes in tomcat

    Hi friends,
    I have jsp which calls some java classes,i want to modify code in one of the java class .Please tell me what are the steps required.
    Thanks
    Naresh

    Classes involved in web-apps are compiled from a source tree outside of Tomcat. The class files are then installed in either WEB-INF/classes or inside a jar in WEB-INF/lib.
    The source code is quite separate from the Tomcat server, and you're going to have to track it down. Normally the source for a web-app (including fixed pages and JSPs) is compiled and wrapped up in a "war" file (a kind of jar) and distributed to the web server like that.
    There may well be an ant script for the job.

  • Open Source Java 3D Game SDK

    On http://sourceforge.net/projects/java3dgamesdk/ you can find
    an Open Source Java 3D Game SDk. It usese no native classes.
    Features:
    - Starting in full/window screen
    - Invisible Mouse Cursor
    - Game Mouse (Cursor stays centered on the screen) and Keys
    - Loading of 3D Milkshape3D Models
    - Animating of them

    c'est bien merci...

  • Is Java itself open source?

    Hi,
    There are a lot of software built using JAVA are open source.
    But is JAVA itself open source?
    Thanks.

    What is YOUR definition of open source?When someone says "open source", they probably mean it as you can see it defined on Wikipedia:
    "...source code is available under a copyright license that permits users to study, change, and improve the software, and to redistribute it in modified or unmodified form."
    I have seen talk of open-sourcing Java in the media for a long time, and searching Google yields many results.

  • New Open Source Project - Java, Struts, EJB

    There is a new open source project called Centraview. This is an open source CRM/SFA application which can provide a business a full view of their enterprise from lead generation, sales, contact management, project management and integrate into accounting. The development has been going on for more than a year now and they've now taking this open source, so there is alot of opportunity for Java developers to get involved with project that really takes advantage of Java technology. The system is built on the Struts framework and utilizes JBoss as the EJB container, the back-end database is MySQL although there is some initiatives to look at DB abstraction. Anyway here's the link:
    http://sourceforge.net/projects/centraview/
    Anyway I decided after examining Centraview, that we're not going to be building our own, but using Centraview and it's nice to know we can take part in development and understand the inner workings, so we never limit ourselves.

    Presumably you mean GUI and not web.
    I have used AutoIt to drive GUI window applications.
    [http://www.autoitscript.com/autoit3/]
    Seemed pretty easy when I used it. It had a recorder.
    On windows I believe you can also use "script host" and the newer powershell but I have used those.
    You could also look at the java Robot class or whatever it is called.

Maybe you are looking for

  • How to add a new Field in the Dynamic Selection screen section.

    HI, There is a requirement in which I need to add a field in existing program of dynamic selections. I need to add a field KNKK-DBRTG (Customer Rating) in dynamic selections screen of some existing report which has a dynamic selection screen with oth

  • Use of express in hotels?

    When a hotel gives you an Ethernet Jack is it a no brainer to plug wireless into that? I live in a high rise that assigns a static private ip address and it works fine in the configuration so is a hotel setup likely to be similar?

  • How can I get rid of the slide on add window that's making me crazy?

    I updated to the latest version of Firefox for desktops today and all of a sudden I'm getting this slide in ad window that slides in from the left and I can't get rid of it! If this keeps up I'll have to stop using Firefox because I really hate this!

  • Vector and Hashmap with the same Content

    Hi Folks I have the following Problem, i want to set the same Content in a Vector as in an existing HashMap (both static!) These are my trials, both did not work. 1.) static Hashmap hashMap = new HashMap(); static Vector vector = new Vector(hashMap.v

  • Material type DIEN.

    Hi, material types <b>must be used</b> with valuation class or is also possible using these without valuation class? As the above material type is referred to services I would not configure <b>"Service master"</b> I think there is a way to do that us