Hi, > b) Which OS's should be targeted? > (This gives info for a baseline to installation and OS > abstraction layers.) > > Given experience from some large open source projects such as Debian > GNU/Linux, targeting a multitude of OS'es can slow down the project > considerably - while at the same time creating a de-facto standard in > strength of its many platform options. > > ==> Is it sensible to start with the OSs [Windows 2K/XP, Linux <pick > libc version>, Solaris, Mac OS X]?
I suggest targeting a few more Unix platforms in order not to stick to Linux specialties to much. Maybe some of the *BSDs. Later refactoring the existing code to remove the Linux-dependent parts would be wasted time and effort, IMO. On the other side, I would not regard Solaris support as necessary from the start, unless it has to be done to achieve TCK compability. > c) Could we augment the proposed architecture in > (http://people.apache.org/~geirm/harmony.jpg) by introducing an OS > abstraction layer (OAL) to failitate porting? (Similar to the > strategy used for GCC porting.) > > Placing a quick sketch of this on > http://www.jguru.se/images/harmony_OAL.jpg ACK. I support this. Maybe APR can be used, maybe something self-made, that remains to be seen. But there may be some parts which not only depend on the OS but also heavily on the specific underlying platform, like optimizing JIT compiler. This problem is also very important to be addressed. Regards, Marco