Isn't it a good time to normalize classlib/trunk repository structure
and update "Apache Harmony Contribution Policy" document
(http://incubator.apache.org/harmony/contribution_policy.html) while
we got small number of modules?

Here is what I mean...
1. There is classlib/trunk/native-src directory. README says:
"native-src contains native source files only". So it looks like
correct place for ALL the native sources.
If so why we got native sources in
classlib/trunk/modules/security2/src/linux/other/? And why we got
additional java subdirectory in every main directory?
I think that we should store native sources under modules directory
with all other module sources. modules/modulename/src/main/native
looks like a good place for this. It will make looking for module
sources much easier.

2. It's not clear where the system specific java sources should be stored.
I think modules/modulename/src/linux and
modules/modulename/src/windows will be a good place.

3. It's not clear what should be placed in modules/modulename/src/main
directory. Main sources? What is main sources? May be it's system
independent sources? If so may be common it better name for this
directory?

So I suggest the following structure for sources:
classlib/trunk/modules/modulename/src/ - all the sources for
"modulename" are here.
classlib/trunk/modules/modulename/src/common - all the system
independent sources are here
classlib/trunk/modules/modulename/src/common/java - common java sources
classlib/trunk/modules/modulename/src/common/native - common native sources
classlib/trunk/modules/modulename/src/linux/java - linux specific java sources
classlib/trunk/modules/modulename/src/linux/native - linux specific
native sources
classlib/trunk/modules/modulename/src/windows/java - windows specific
java sources
classlib/trunk/modules/modulename/src/windows/native - windows
specific native sources

The last question is platform specific sources (IA32, IA64 and so
on)... We can easily put them under windows/IA32 or so...

Any thoughts?

When some decision will be agreed or current structure become clear I
will prepare patch for "Contribution Policy"... If nobody mind.

--
Alexey A. Petrenko
Intel Middleware Products Division

Reply via email to