Can i distribute??

Hiya,
I am developing an JAVA-application on my own, which i want to distribute / spread out when i finishes it. I might even think of trying to sell it to people who are interested.
All i want to know is if i CAN distribute my JAVA program without having trouble with copyrights or something like that. Or what i have to do to being able to distribute the program.
Anyone knows?
Thanx in advance
Greetz
MavericKW

All i want to know is if i CAN distribute my JAVA
program without having trouble with copyrights or
something like that. Or what i have to do to being
able to distribute the program. You hold the copyright of any programs you write. (If you work in software development, this may be modified by your contract - so you may need to ask them for advice.)
You can distribute anything you write, in whatever manner you wish. Personally, i'd be a bit wary if I used an IDE and GUI generator. This code wasn't technically written by me, and if not checked may bring in non-standard classes which may have restrictive distribution.
If you have used 3rd-party code/libraries in your program, you'll need to see their license to check what they say about redistribution of their code/libraries.
Generally, code you write is yours.
Regards,
Bhaveet

Similar Messages

  • Attn: Sun. Can we distribute the JRE with a program we write?

    I'm trying to find out whether it's legal to distribute the JRE with a program I write. If you look at the license agreement when you download the JRE, first it has the regular license agreement, which says that you can't. But then it has the "supplemental" license agreement (and it says that this "modifies" the regular license agreement). In section 2 of the supplemental license agreement, it quite clearly states that you can as long as you don't modify it and you include some little messages in your documentation.
    So I'm hoping to get an answer from someone who actually works for Sun. It seems pretty clear to me that we ARE allowed to distribute the JRE with a program, but people keep sending me emails when I tell them about it - saying things like "You can't program in Java because you can't distribute it."
    What I want to do is have an installation program that installs my game and then installs Java (with Sun's JRE installer - this is included ONLY so that it can run my game, as stated in the supplemental license agreement). I should also mention that I do actually intend to SELL this program, so if that's a problem, please say so. Anyways, could someone from Sun tell me whether this is allowed or not? I don't want to break the law.
    - Steve Fletcher

    The JRE includes a readme file that explicitly states that distribution is permissible, given certain conditions. In particular, look at the 1st paragraph below:
    Reproduced here:
    README
    Java(TM) 2 Runtime Environment, Standard Edition
    Version 1.4.1
    The Java(TM) 2 Runtime Environment is intended for software developers
    and vendors to redistribute with their applications.
    The Java 2 Runtime Environment contains the Java virtual machine,
    runtime class libraries, and Java application launcher that are
    necessary to run programs written in the Java programming language.
    It is not a development environment and does not contain development
    tools such as compilers or debuggers. For development tools, see the
    Java 2 SDK, Standard Edition.
    =======================================================================
    Deploying Applications with the Java 2 Runtime Environment
    =======================================================================
    When you deploy an application written in the Java programming
    language, your software bundle will probably consist of the following
    parts:
    Your own class, resource, and data files.
    A runtime environment.
    An installation procedure or program.
    You already have the first part, of course. The remainder of this
    document covers the other two parts. See also the Notes for Developers
    page on the Java Software website:
    http://java.sun.com/j2se/1.4.1/runtime.html
    Runtime Environment
    To run your application, a user needs the Java 2 Runtime Environment,
    which is freely available from Sun for application developers to
    redistribute.
    The final step in the deployment process occurs when the software is
    installed on individual user system. Installation consists of copying
    software onto the user's system, then configuring the user's system
    to support that software. You should ensure that your installation
    procedure does not overwrite existing JRE installations, as they may
    be required by other applications.
    =======================================================================
    Redistribution of the Java 2 Runtime Environment
    =======================================================================
    The term "vendors" used here refers to licensees, developers, and
    independent software vendors (ISVs) who license and distribute the
    Java 2 Runtime Environment with their programs.
    Vendors must follow the terms of the Java 2 Runtime Environment Binary
    Code License agreement.
    Required vs. Optional Files
    The files that make up the Java 2 Runtime Environment are divided into
    two categories: required and optional. Optional files may be excluded
    from redistributions of the Java 2 Runtime Environment at the
    licensee's discretion.
    The following section contains a list of the files and directories that
    may optionally be omitted from redistributions with the Java 2 Runtime
    Environment. All files not in these lists of optional files must be
    included in redistributions of the runtime environment.
    Optional Files and Directories
    The following files may be optionally excluded from redistributions:
    lib/charsets.jar
    Character conversion classes
    jre/lib/ext/
    sunjce_provider.jar - the SunJCE provider for Java
    Cryptography APIs
    localedata.jar - contains many of the resources
    needed for non US English locales
    ldapsec.jar - contains security features supported
    by the LDAP service provider
    dnsns.jar - for the InetAddress wrapper of JNDI DNS provider
    bin/rmid
    Java RMI Activation System Daemon
    bin/rmiregistry
    Java Remote Object Registry
    bin/tnameserv
    Java IDL Name Server
    bin/keytool
    Key and Certificate Management Tool
    bin/kinit and jre/bin/kinit
    Used to obtain and cache Kerberos ticket-granting tickets
    bin/klist and jre/bin/klist
    Kerberos display entries in credentials cache and keytab
    bin/ktab and jre/bin/ktab
    Kerberos key table manager
    bin/policytool
    Policy File Creation and Management Tool
    bin/orbd
    Object Request Broker Daemon
    bin/servertool
    Java IDL Server Tool
    In addition, the Java Web Start product may be excluded from
    redistributions. Depending on the platform, the Java Web Start
    product is contained in a file named as follows. The actual
    product version number would replace the <version number> notation.
    javaws-<version number>-solaris-sparc-i.zip
    javaws-<version number>-solaris-i586-i.zip
    javaws-<version number>-linux-i586-i.zip
    javaws-<version number>-windows-i586-i.exe
    Redistribution of Java 2 SDK Files
    The limited set of files from the SDK listed below may be included in
    vendor redistributions of the Java 2 Runtime Environment. All paths
    are relative to the top-level directory of the SDK.
    - jre/lib/cmm/PYCC.pf
    Color profile. This file is required only if one wishes to
    convert between the PYCC color space and another color space.
    - All .ttf font files in the jre/lib/fonts directory. Note that the
    LucidaSansRegular.ttf font is already contained in the Java 2
    Runtime Environment, so there is no need to bring that file over
    from the SDK.
    - jre/lib/audio/soundbank.gm
    This MIDI soundbank is present in the Java 2 SDK, but it has
    been removed from the Java 2 Runtime Environment in order to
    reduce the size of the Runtime Environment's download bundle.
    However, a soundbank file is necessary for MIDI playback, and
    therefore the SDK's soundbank.gm file may be included in
    redistributions of the Runtime Environment at the vendor's
    discretion. Several versions of enhanced MIDI soundbanks are
    available from the Java Sound web site:
    http://java.sun.com/products/java-media/sound/
    These alternative soundbanks may be included in redistributions
    of the Java 2 Runtime Environment.
    - The javac bytecode compiler, consisting of the following files:
    bin/javac [Solaris(TM) Operating Environment
                                 and Linux]
    bin/sparcv9/javac [Solaris Operating Environment
                                 (SPARC(TM) Platform Edition)]
    bin/javac.exe [Microsoft Windows]
    lib/tools.jar [All platforms]
    - jre\bin\server\
    On Microsoft Windows platforms, the Java 2 SDK includes both
    the Java HotSpot Server VM and Java HotSpot Client VM. However,
    the Java 2 Runtime Environment for Microsoft Windows platforms
    includes only the Java HotSpot Client VM. Those wishing to use
    the Java HotSpot Server VM with the Java 2 Runtime Environment
    may copy the SDK's jre\bin\server folder to a bin\server
    directory in the Java Runtime Environment. Software vendors may
    redistribute the Java HotSpot Server VM with their
    redistributions of the Java Runtime Environment.
    Unlimited Strength Java Cryptography Extension
    Due to import control restrictions for some countries, the Java
    Cryptography Extension (JCE) policy files shipped with the Java 2 SDK,
    Standard Edition and the Java 2 Runtime Environment allow strong but
    limited cryptography to be used. These files are located at:
    <java-home>/lib/security/local_policy.jar
    <java-home>lib/security/US_export_policy.jar
    where <java-home> is the jre directory of the Java 2 SDK or the
    top-level directory of the Java 2 Runtime Environment.
    An unlimited strength version of these files indicating no restrictions
    on cryptographic strengths is available on the Java 2 SDK web site for
    those living in eligible countries. Those living in eligible countries
    may download the unlimited strength version and replace the strong
    cryptography jar files with the unlimited strength files.
    Endorsed Standards Override Mechanism
    An endorsed standard is a Java API defined through a standards
    process other than the Java Community Process(SM) (JCP(SM)). Because
    endorsed standards are defined outside the JCP, it is anticipated that
    such standards will be revised between releases of the Java 2
    Platform. In order to take advantage of new revisions to endorsed
    standards, developers and software vendors may use the Endorsed
    Standards Override Mechanism to provide newer versions of an endorsed
    standard than those included in the Java 2 Platform as released by Sun
    Microsystems.
    For more information on the Endorsed Standards Override Mechanism,
    including the list of platform packages that it may be used to
    override, see
    http://java.sun.com/j2se/1.4.1/docs/guide/standards/
    Classes in the packages listed on that web page may be replaced only
    by classes implementing a more recent version of the API as defined
    by the appropriate standards body.
    In addition to the packages listed in the document at the above
    URL, which are part of the Java 2 Platform, Standard Edition
    (J2SE(TM)) specification, redistributors of Sun's J2SE
    Reference Implementation are allowed to override classes whose
    sole purpose is to implement the functionality provided by
    public APIs defined in these Endorsed Standards packages.
    Redistributors may also override classes in the org.w3c.dom.*
    packages, or other classes whose sole purpose is to implement
    these APIs.
    Copyright 2003 Sun Microsystems, Inc., 4150 Network Circle,
    Santa Clara, California 95054, U.S.A. All rights reserved

  • Can I distribute the open source SWF compiler with my application?

    I'm unclear reading the documentation if there is a difference between Adobe's official Flex SDK, and the open source version?
    Can I distribute the open source SWF compiler with my application?
    I have a flash application that users can change the fonts being displayed, if they supply the fonts in a compiled SWF. I found I can let the user select a font from their computer system, and using the mxmlc command I can easily generate a SWF with the font, which can be loaded by my application so the font will be part of the run time application when played on systems without that font already in the System fonts.
    I was wondering if I could distribute the open source SDK so that I could compile these font SWFs for the user so they would not have to get involved in complicated Flash development. The audience is non Flash audience.
    I tried using SWFMill but the fonts don't seem to work as they do with the mxmlc compile.
    Thank you,
    Scott Kerr

    Moreover check also the compatibility of your open source license with MPL
    Regards, Giuseppe

  • Captivate 7.  How can I distribute audio across all of the slides?

    New to Captivate.  When I recorded the audio, I did not know to record it to all of the slides.  all the audio is on the first slide.  How can I distribute it across all of the video slides?

    @parth vyas ??? Why do you recommend to record/import this as background audio? I suppose the user wants to distribute the audio over slides, and to control how much audio on each slide, placing the slide markers where he wants? No such control is possible with background audio, which is just meant as... background.
    @[email protected] Welcome to the forum,
    So you choose to record to one slide which means that the slide will have a duration that corresponds with the length of the recorded audio clip. And you now want to distribute it over more sides? Is that a correct interpretation of your question?
    One possibility is Audio, Edit, Project. In the editing dialog box, zoom out so that you see the entire audio clip. At its end you'll see a marker with a flag Slide 2 (yellow), which you can drag to the left, and then the audio will be partially on the second slide. At the new end you'll have the marker with flag Slide 3...
    Second possibility: the audio clip will be in the Library. You can delete the audio on the first slide (Audio accordion), shorten slide to its wanted duration; then import the audio clip from the Library and you'll get a dialog box that has the option to distribute the audio over slides.
    Third possibility: if you have the creative cloud or CS6, you'll have the roundtripping functionality with Audition CS6 or CC if you choose that option in the Edit Audio (Project) dialog box, and you can drag the slide markers in Audition.
    Lilybiri

  • Can I distribute wrapped VI as DLL?

    I am working on a project that has some components written in LabVIEW and others in C++. The C++ code requires a function that would most easily be implemented by wrapping a single LabVIEW function as a DLL. Is this okay from a Licensing perspective?
    To clarify, if I have a valid license to create DLLs with LabVIEW and distibute them, can I distribute a dll that wraps a single LabVIEW function? This is for use within a larger project and not an attempt to provide a toolkit of wrapped LV functions for use by a third party.
    Solved!
    Go to Solution.

    Since you have the right to create DLLs i dont see why not. Isn't the whole point of DLLs to wrap more or less complex functions?
    /Y
    LabVIEW 8.2 - 2014
    "Only dead fish swim downstream" - "My life for Kudos!" - "Dumb people repeat old mistakes - smart ones create new ones."
    G# - Free award winning reference based OOP for LV

  • Can I distribute CA Keys using ARD?

    Hi. I'm setting up a FileMaker Pro Server Adv. on 10.6.2 Server with Instant Web Publishing. I got my Windows friend, who admins the CA in our office, to make me a SSL certificate for my IWP site. Everything is good. For Mac users, they will get flagged on this site from their browsers since the SSL certificate is not "trusted." But I have the public key from the CA (x.p7b file) or whatever you call it to install into their Keychains to establish a trust.
    Can I distribute this key to all my Mac users using ARD?
    Thanks.

    Hello Naga,
    Please check the sap help on 'Creating Foreign Keys'
    http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ea77446011d189700000e8322d00/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/cf/21eb95446011d189700000e8322d00/content.htm
    I think that the forum - ABAP Development » ABAP Dictionary could help
    you more on the posted question.
    Thank you & best regards, Natalia Khlopina

  • How can I distribute the free version of Numbers, Keynote, and Pages using Apple Configurator

    I am trying to use Apple Configurator to mamnge a set of classroom iPads.  I have figured out how to purchase apps via the VPP account and distribute them, but I can't figure out how to distribute the free versions of Pages, Numbers, and Keynote.  When I try downloading these apps on the Mac running Configurator, they show up as a paid version.  Currently, I have to disable the option in Configurator that removes non-mamanged apps and then install the apps manually on each iPad.  Does anyone have a better option than this.  My hope was to be able to completely manage the iPads by simply pugging them into the Mac.

    The apps is not only for iPhone 5c and 5s. its for all apple products that are purchased with iOS 7. I don't believe if you already have the product then update it to iOS 7 that the apps will be free. I believe that you have to purchase the product on or after the 18th since iOS 7 will already be on the products.
    Edit...All compatible iOS 7 products activated on or after September 1st, 2013 will recieve the iWork apps for free. So yes he/she will recieve the apps

  • Does the online help created using Robohelp 9 trail version can be distributed?

    Hello All,
    I have created Webhelp and HTML file suing the trial version of Robohelp 9.
    Is it possible that I can distribute it to my peers to review it?
    I tried to send the help files, but did not succeed? What should I do?
    Kirti

    Welcome to our community, Kirti
    For the CHM, you may need to follow the steps outlined in the link below:
    Click here to view
    You might try copying the WebHelp folder (and any sub-folders) to a server for folks to view it.
    Cheers... Rick
    Helpful and Handy Links
    RoboHelp Wish Form/Bug Reporting Form
    Begin learning RoboHelp HTML 7, 8 or 9 within the day!
    Adobe Certified RoboHelp HTML Training
    SorcerStone Blog
    RoboHelp eBooks

  • Help!  I can't distribute forms, or email them at all in Adobe Acrobat Pro

    I have wasted an entire weekend attempting to email, distribute etc. forms out of the Adobe Acrobat Pro 9.2 I just bought.  I have uninstalled and redownloaded and I just get the error "unable to connect with mail."  I am working off of my Macbook Pro   10.5.8.  I will include some screen shots below.  I have go to make this work.  I also can't send any pdf attachment, I drag and drop, thats a no go, from mail I go through the add attachment and select the pdf that way, and won't go.  I'm losing my mind.  Any info is appreciated, I have searched all formus and googled to no avail.  Oh I am using the student teacher version as well.  Thanks

    Well I was hoping someone more knowledgeable than I would come and nail this thing for you...
    But I think you have moved another step forward by showing that Pro can actually send a file.  Therefore in my inexpert opinion, you cannot send the form because of its internal functionality upsetting the email security.  Try sending from another email system.
    Also, now that I recall, in the distant past I learned the hard way that there is a 'publish' process with those forms and you may not have quite finished the form...check your manual for a final step.
    Please somebody fill in that gap for us!!
    Adobe student versions are usually (if not always) identical to the full ones AFAIK.

  • Can developers distribute the Adobe AIR installer with their desktop applications?

    Yes. In addition to creating and distributing cross-platform Adobe AIR application installer files, it is possible for developers to write their own custom native installers that install Adobe AIR and the Adobe AIR application.
    In order to do this, developers must first apply for and receive a free http://www.adobe.com/products/air/runtime_distribution1.html.

    I'm going to forward this along to our android team for their review.  In the meantime, could you open a bug on this over at bugbase.adobe.com?  Please post back with the URL so that others affected can visit the bug and cast their votes.
    Thanks,
    Chris

  • I can only distribute the video over two slides??

    Hello,
    I am trying to insert a video (synchronized), and distribute it over six slides.  Unfortuanately, it will only distribute it over 2.  I noticed, however, that I can add blank slides behind the first video slide, Captivate will distribute the video across the blank slides.  If I took this route, though, I would have to copy and paste every thing from my first "video" slides to the others... Can't I distribute a video over slides that have already been built?
    Thanks in advance,
    Ryan

    Hi, Ryan. That's got to be totally frustrating. Have you updated to Captivate 8? I hadn't done much with the synchronized video in Cap 7: just too many minor issues for me. However, I've been working with synchronized video in Cap 8, including adding intermediary content slides. It's been working very well for me.
    Good luck to you!

  • Can I distribute rendering through multiple computers?

    I have two computers wit 10.9.1 and I currently set them up to run with compressor and distributed processing. 
    Final Cut has prompted me before on whether or not I wanted to use computers for distributed processing, but I'm not sure that I can do this on Mavericks... I think Compressor needs Qmaster to not exist in order to work. 
    Has anyone had any luck with this?

    No...in my first post I said, quote;  "FCP doesn't use distributed rendering...Compressor does." 
    You cannot use distributed rendering on FCP 7 or earlier.  Not even sure it's possible with FCX, but I cannot comment on that as I don't use it. But I didn't hear any mention of it...I think I would have if it were possible as it's a big deal. 
    The only apps that use distributed rendering are; Shake, Compressor.  Period.
    Shake was discontinued...so now it's only Compressor.

  • Can I distribute jdk1.3.1 commercially??

    Hi..
    i would like to know if I can distribute jdk commercially ??
    Thank you.

    The JDK is a free download. You could certainly point anyone to the sun site to get it. Also, I'm not sure why the above poster said you couldn't distribute it. You certainly couldn't charge someone for it, but I would think that you could distribute it along with other things as long as you weren't claiming to be selling the JDK. The above poster might be correct, though, so you should look into it further.
    Does anyone have a link or direct Sun reference which explicitly covers this?
    If I write a text editor which can also work with external compilers, why couldn't I include the JDK in the packaging as long as I made it clear that it wasn't the JDK that I was selling and gave Sun the proper credits?

  • Mac Mini Server - Bridged ADSL - can i distribute Local IPs?

    I have the Following Set up- at the moment serving about 6 Macs.
    ADSL Router - Bridged to Static IP Mac Mini Running Leopard Server (with a few External Drives for storage - All services and Internet are working fine- requiring no port forwarding blah blah blah. (I did try port forwarding but it simply wasn't working))
    I Have an 8 Port Switch- but can't figure out how to issue IP addresses to local macs in order to allow them to access the internet- i'm also unsure whether the Wireless on the ADSL router will work....
    SO: i was thinking of the following:
    ADSL - Mac Mini - The adding a USB to Ethernet adapter - which would distribute IPs to The Switch- and back to the router in order to allow Wireless access...
    I also have an old Dome Apple Airport lying around, if you thins can be of use. Or if there is an ultimate solution - i'm willing to buy a new Base station.... - but want to check before i buy.
    I'm going to try this tomorrow to see if it works- but keen to know what your views & opinions are...
    I'm seriously new to server - but a long time Mac User. - Any help, words of wisdom much appreciated.
    really.
    thanks
    JM

    Many Thanks Both of you. some light has been shed- and some clearly amateur errors uncovered.
    I'm now plugging in the Airport Extreme - which i'm hoping should auto configure with regards to ports and stuff.. we'll see- if not i seem to remember reading somewhere that it will on first boot after a fresh install of leo server.
    I think the network will now look like this:
    / Mac Mini & External Drives
    ADSL - Airport Extreme
    \ Switch< Various Macs
    What i'm trying to achieve which simply wouldn't work with Port Forwarding is to get a single public dropbox for our clients to collect their files from- At the moment- we upload to our remote server, and they download - whilst a single transfer from us direct to them maybe slower from thier angle - it will still be quicker over all, as we won't have to upload to a remote server.
    I would also like my staff to be able to contribute to our in office Wiki - and ical from remote locations... again, this didn't seem to work, no matter how many holes i poked in the firewall.
    Mr Hofmann, You've been greatly helpful, I will have a cup of tea now, and read through the link you sent me.
    Camelot, i'm taking your advice - setting up the Airport...
    What do you guys think would be the ultimate "small scale" set up here?
    I am looking at buying a new Mac Pro for one of the 3D guys here, and using his old quad core mac as server - at which point, we'll update kit to all Gigabit stuff.
    Again, any words of wisdom much appreciated..
    JM

  • How to Protect your Custom Access Database Product - so that you can sell & distribute it?

    I'm looking for an update on this topic as I have been away from Access for a couple of years and have not kept up with the latest.
    Hopefully they have made it easier to design, develop, sell and distribute custom database solutions. So here goes...
    Question A:
    If one develops a custom database product with Access 2013 what is the current best way to...
    1 - Prevent it from being (too easily) copied
    2 - Prevent it from being (too easily) reverse engineered
    3 - Prividing a time limited free demo copy?
    4 - Providing a demo copy with limited functionality... like limiting the number of records in an important table, or whatever?
    5 - What have I left out of this list that should be considered for protecting ones investment in the development of the product? (other than copyright, of course.)
    Question B:
    What is the latest on being able to migrate an Access database to the cloud?
    1 - Entirely online
    2 - Part in the cloud and part on the users machine
    3 - And what about all that VBA code - is there no way to make that work in the cloud and/or on a web server... or does it all have to be tossed and all the coding redone?
    Question C:
    What are other alternatives solutions for selling your custom database application while protecting all your investment in developing it?
    1 - Write the front end in C++  (so that it is fully compiled) and the back end in ASP with MS SQL Server? (or alternative server side solutions)
    2 - Write the whole thing as a server side solution with browser interface?
    3 - Or what?
    Thanks for any help.

    Hi Fran_3,
    >>What is the latest on being able to migrate an Access database to the cloud?
    In my option, the Access Web app would be a better choise.
    Regards,
    Tony
    Help each other

Maybe you are looking for