From bryan at varnernet.com Sun Mar 2 14:16:12 2008 From: bryan at varnernet.com (Bryan Varner) Date: Sun, 02 Mar 2008 17:16:12 -0500 Subject: Community Innovators Challenge Proposals Message-ID: <47CB272C.1010604@varnernet.com> Fellow Haiku port team members: I sincerely apologize for taking so long in mentioning this. However, seeing as today is the deadline, I figured it would be prudent to begin drafting and submit a few proposals. I will be submitting the following proposal. And individual who wishes to be included should speak up now. Please make sure you meet the criterion for eligibility, outlined here: http://openjdk.java.net/challenge/rules/ If you want you name on the proposal, I will need your name, email address, and a brief description of any qualifications or involvement with Java, OpenJDK, and Haiku. Regards, -Bryan The current draft is below. Comments are certainly welcome! PROPOSAL: Porting the HotSpot VM to Haiku x86 1.) Introduction The OpenJDK porters group is sponsoring a project to port OpenJDK to the Haiku Operating System. Obviously, to achieve our projects goals, we must port the HotSpot VM to our platform. As this is a sizeable amount of work for any team, we are proposing this project to help provide additional incentive to our team members, and bolster the fervor of development. The goals of this project are to port the HotSpot Client and Server Virtual Machines to Haiku for the x86 processor architecture. This project proposal meets the following criterion for project types as outlined by Offical Rules of the OpenJDK Community Innovators' Challenge in section 3.F. 1.) Develops and implements ... that extend the applicability or use of the JavaSE platform into new markets... 3.) Ports the OpenJDK code base to a new and interesting OS and/or hardware architecture. 2.) Deliverables This project will be considered complete with delivery of a) A working build system that others outside of the porting effort can easily duplicate. Artifacts may be generated from directly within Haiku OS using a native tool-chain, or cross-compiled from a host OS. b) All source modifications published to the OpenJDK Haiku Port project. c) Resulting artifacts including both client and server versions of the HotSpot VM. JIT will be enabled, and execution of the 'java -version' command will result in expected (no exceptions, no errors) behavior. 3.) Milestones To acheive these goals, the following basic porting tasks will need to be accomplished. a) Creating a sane build environment suitable for compiling OpenJDK for Haiku x86. b) Builiding out the initial project structure. c) Creation of Haiku specific code. d) Native implementations for many core JavaSE classes. e) Initialization of the "Universe". 3.) Dependencies on Sun There are no dependencies on Sun regarding the porting of OpenJDK to the Haiku OS. 4.) Relevance to the Community Haiku is an emerging, moderm Operating System targeted specifically for desktop computing. It's unique approach to system design, which impacts application scalability, threading performance, and it's tight focus on desktop computing gives it a promising future in a world that is increasingly using SMP to acheive better performance. Having OpenJDK and more specifically the HotSpot VM ported to Haiku will provide an attractive alternative environment for Java developers to work in and target, as well as place OpenJDK one step closer to acheiving the goal of platform ubiquity. From andrewbachmann at gmail.com Wed Mar 12 01:16:27 2008 From: andrewbachmann at gmail.com (Andrew Bachmann) Date: Wed, 12 Mar 2008 01:16:27 -0700 Subject: easy contribution opportunity: FreeType port to BeOS Message-ID: <9cf4bb560803120116l6946989bt2748011fde0371e7@mail.gmail.com> Hi all, We need a FreeType port for BeOS, of at least version 2.3.0. In particular, we need the headers and the libraries. The openjdk build checks for the presence of the freetype library by trying to build a small program that uses the ftbuild.h header and also the library. This happens before the build gets going. Although we could comment out the check, I think we should just address this need. This would be a nice opportunity for someone to make a contribution to help the Haiku port. I'm supposing this should be pretty easy, but I haven't tried. If you are intending to do this, please post to the list so others don't duplicate your contribution. It's up to whoever builds it but I would recommend that the port be posted to BeBits for posterity. Andrew -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/haiku-port-dev/attachments/20080312/dcea9e3e/attachment.html From ingo_weinhold at gmx.de Wed Mar 12 03:26:27 2008 From: ingo_weinhold at gmx.de (Ingo Weinhold) Date: Wed, 12 Mar 2008 11:26:27 +0100 Subject: easy contribution opportunity: FreeType port to BeOS In-Reply-To: <9cf4bb560803120116l6946989bt2748011fde0371e7@mail.gmail.com> References: <9cf4bb560803120116l6946989bt2748011fde0371e7@mail.gmail.com> Message-ID: <20080312112627.517.1@knochen-vm.1205315544.fake> On 2008-03-12 at 09:16:27 [+0100], Andrew Bachmann wrote: > > We need a FreeType port for BeOS, of at least version 2.3.0. In particular, > we need the headers and the libraries. The openjdk build checks for the > presence of the freetype library by trying to build a small program that > uses the ftbuild.h header and also the library. This happens before the > build gets going. Although we could comment out the check, I think we > should just address this need. > > This would be a nice opportunity for someone to make a contribution to help > the Haiku port. I'm supposing this should be pretty easy, but I haven't > tried. If you are intending to do this, please post to the list so others > don't duplicate your contribution. It's up to whoever builds it but I would > recommend that the port be posted to BeBits for posterity. Haiku does already use FreeType 2.3.5. According to its Jamfile building for BeOS should be supported, too. Anyway, since the target of the OpenJDK is Haiku I'd recommend giving developing under Haiku a try, if you can. My experiences with working on Perl are pretty positive so far. There are a lot of little annoyances (e.g. scrolling in Pe is a bit broken), but in general things work quite well. I use a second partition on which the work is located, so the Haiku installation can be updated without problems. Regular backups of the work are of course advisable, though so far I haven't had the need to restore any. I have this setup for both real hardware and VMware, but lately I'm mainly using VMware. The performance is OK and the turn-around times when debugging a Haiku problem are way shorter. CU, Ingo From andrewbachmann at gmail.com Wed Mar 12 10:20:46 2008 From: andrewbachmann at gmail.com (Andrew Bachmann) Date: Wed, 12 Mar 2008 10:20:46 -0700 Subject: easy contribution opportunity: FreeType port to BeOS In-Reply-To: <20080312112627.517.1@knochen-vm.1205315544.fake> References: <9cf4bb560803120116l6946989bt2748011fde0371e7@mail.gmail.com> <20080312112627.517.1@knochen-vm.1205315544.fake> Message-ID: <9cf4bb560803121020o649b2882ra5a72eedf7f0af50@mail.gmail.com> On Wed, Mar 12, 2008 at 3:26 AM, Ingo Weinhold wrote: > Haiku does already use FreeType 2.3.5. According to its Jamfile building > for > BeOS should be supported, too. It'd be nice to have a standalone install to simpify the barrier to entry on development for the port. I'm currently working on a short document listing the requirements, and this could be the last one. Anyway, since the target of the OpenJDK is Haiku I'd recommend giving > developing under Haiku a try, if you can. Maybe it is just the recent version, but although Haiku seems pretty stable for most things, I ran into a few problems: 1. many file operations exhaust RAM, causing Haiku to crash 2. while doing file/network operations, Haiku can crash 3. when Haiku crashes, the filesystem gets corrupted sometimes, becoming unbootable 4. builds/shell operations sometimes seize up (this is that "fix by zoom" bug) 5. I'm not aware of a set of development tools for Haiku. (headers, libs, toolchain) As Bryan mentioned, I was able to get the earlier version of java for BeOS to run on Haiku with minor changes. Currently I'm working in the build system, which should be fairly compatible. Also, I'm not too interested in working out the kinks in Haiku at this very moment. So, I'm going to stick with BeOS as my base development platform for the time being. Andrew -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/haiku-port-dev/attachments/20080312/a8508f64/attachment.html From karsten_teichi at gmx.de Wed Mar 12 15:21:21 2008 From: karsten_teichi at gmx.de (Karsten Teichmann) Date: Wed, 12 Mar 2008 23:21:21 +0100 Subject: New contributor; FreeType port to BeOS References: Message-ID: <002a01c8848f$6af9ba80$120a010a@schule.local> Hello everybody, Yesterday, I decided to take in the Haiku development (more percisely Java porting for Haiku). Let me first give you a brief introduction of myself: I'm a 20 years old student in grade 13 from Germany. I have basic skills in C++, C# and I'm familiar with Java Basics, too. I got attracted by this: http://www.haiku-os.org/news/2008-01-03/new_java_for_haiku_team_formed#comment (especially the last paragraph) But I'm sorry to say that i'm a complete newbie in programming for BeOS/Haiku (only created GUI for windows in all 3 languages) and I don't know the API. But I'm quite a fast learner who is able and very good in teaching himself. So I did and tried to compile FreeType that you asked for in BeOS R5.0.3. It compiled without any problems, so I have the libs ready now. Just tell where I have to upload it or to whom I have to send it. If there is any other easy task that you think I could handle, please tell me. I will try and won't bother you with questions. Karsten From andrewbachmann at gmail.com Wed Mar 12 16:08:50 2008 From: andrewbachmann at gmail.com (Andrew Bachmann) Date: Wed, 12 Mar 2008 16:08:50 -0700 Subject: New contributor; FreeType port to BeOS In-Reply-To: <002a01c8848f$6af9ba80$120a010a@schule.local> References: <002a01c8848f$6af9ba80$120a010a@schule.local> Message-ID: <9cf4bb560803121608y3141ea06jd7fb8033bf496729@mail.gmail.com> Welcome Karsten! Thanks for compiling FreeType. If you do a configure --prefix=pathhere, and then do a make install, all the files we need should be in that pathhere. Then you could zip it up easily. You can either email it to me, or if you want to share with the BeOS world at large, I recommend that you signup on bebits: http://www.bebits.com/devs/signup I will certainly pass on any other tasks that I come up with along my route to getting the build system going. If you haven't already, you will want to checkout the openjdk following Bryan's helpful instructions: http://haiku-os.org/documents/dev/openjdk_7_enviornment_setup_for_beos_r5_0_3 Until we get our own repository clone up and running this should be a good way to get familiar with the code and its structure. I will send out a zip/diffs that should get the build going as soon as I get a little farther. Thanks again, Andrew On Wed, Mar 12, 2008 at 3:21 PM, Karsten Teichmann wrote: > Hello everybody, > > So I did and tried to compile FreeType that you asked for in BeOS R5.0.3. > It > compiled without any problems, so I have the libs ready now. Just tell > where > I have to upload it or to whom I have to send it. > If there is any other easy task that you think I could handle, please tell > me. I will try and won't bother you with questions. > > Karsten > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/haiku-port-dev/attachments/20080312/7b15ee87/attachment.html From mattmadia at gmail.com Sun Mar 16 21:58:17 2008 From: mattmadia at gmail.com (Matt Madia) Date: Sun, 16 Mar 2008 23:58:17 -0500 Subject: allo all Message-ID: <1e42d8c50803162158r6737607y7a1b03adcc3802d@mail.gmail.com> my c/c++ coding skills are weak at best. java is very rusty, but certainly more manageable for me. i'm good at wrestling with makefiles, scripting, and etc. my single and dual p3's have 5.0.3, r5bone, and Haiku (not always the latest revision though) so if there's something that needs to be compiled or tested, just let me know. mmadia