From: "junk" <[email protected]> > > Can you name one native java compiler which: > > 1) Can be obtained freely/cheaply? > > 2) Will successfully build the fred 0.4 code? > Borland JBuilder is free (for the bog standard version) and can build code > which will run on the 'Microsoft VM' (providing you stick to Java < 1.1.6). > You'd still have to put up with the bugs in microsoft's JVM and class > libraries but at least it compiles valid Java source. > > 3) Can generate a truly standalone windows exe? > It won't do this though, so maybe its no help... Having said that you could > do something with, say, the free nullsoft installer and setting things up so > the .jar(s) run with the jview.exe which comes with windows.
We've been there before, and have the tacky souvenirs to prove it. So for now, I've given up trying to procure a native binary version of freenet. Instead, I'm in the process of creating a distribution of Freenet for Windows which will contain the Sun Java Runtime Environment, and will eliminate the need for users to download the JRE separately (or even know that Freenet is using Java). Another feature of this distro will be a super-easy GUI-based node configurator, and noderef importer. On re-reading the Sun java runtime environment license, and on getting a clarification from Sun developers, the Sun JRE is redistributable, as long as Sun is indemnified against any damages that may result from bugs in their JRE. Therefore, the new distribution will have two click-wrap licenses: 1) GPL - applying only to the freenet node core, and freenet client tools etc. Note that the GPL contains an anti-warranty, so that clicking on the GPL indemnifies me and the Freenet developers against any bugs in Freenet core and Freenet client code. 2) Disclaimer for the non-GPL component - the Sun JRE - by clicking on this, the user indemnifes me (as the distribution creator) against damages resulting from defects in the JRE. Refusal to click on *both* these licenses will result in the installer terminating. The two licenses do not conflict, since Freenet's interface to the JRE is via program invocation (instead of via linkage), which is outside the scope of the GPL. The Sun License specifically authorises redistribution (see Supplemental Conditions, paragraphs 2 and 3). If I do not enjoy the support of the Freenet community for such a freenet distribution with built-in JRE, I will host the distro on the FreeWeb site. My right to do this is enshrined in the GPL. But of course I would be much happier if the Freenet community supports this. Either way, the GUI node configurator, plus any other enhancements, will be written under GPL and therefore made fully available in source and binary form to the Freenet community. Regards David _______________________________________________ Devl mailing list Devl at freenetproject.org http://lists.freenetproject.org/mailman/listinfo/devl
