THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- The project must keep backward compatibility between minor versions, unless the change is required to fix a bug.
- The project should keep backward compatibility between major versions, if possible.
- In order to reduce amount of potential backward compatibility problems, follow the following guidelines:
- Expose as few APIs as possible to user.
- Prefer exposing interfaces , to exposing classes.
- An internal class, must have the internal word in its package name (e.g. org.apache.wink.internal)
- Remember: it's always possible to move a class from internal package outside, but it's never possible to move the classes to internal, after they were released.
- Classes that are exposed to user only by their class name (e.g. servlets, listeners, spring beans) should be located in the internal package. However, they must contain a javadoc clarification that their name must not be changed.
...
- All Spring bean names must start with "wink".
- Do not use dots in the bean names, since it may effect some spring functionality (e.g. util:property-path cannot be used with dots)
- Add "internal" to the bean names that should not be used by the user.
- When using PropertyPlaceholderConfigurer use the following guidelines:
- The order property should be set between 1 and Integer.MAX_VALUE. I would suggest setting it somewhere around Integer.MAX_VALUE/2 to ensure that anyone can insert a PropertyPlaceholderConfigurer both before and after yours.
- Set ignoreUnresolvablePlaceholders to true, to ensure that Wink won't fail because of others placeholders.
- Create a unit test, which will hold a validating PropertyPlaceholderConfigurer (ignoreUnresolvablePlaceholders=false) to ensure that none forgets to resolve a placeholder.
- All properties must start with "wink".
Building
Note: It's not yet decided if Ant or Maven or both will be used for building.
...