On Oct 12, 2004, at 1:11 PM, Pierre van Rooden wrote:
Step 3 in the Optimization project concerns the moving of code that belongs in an application, rather than the core.
To run this Step, the 'applications' present in the core need to be determined.
Code is tagged in MMBase using @application.
Below are possible candidates for applications.
Too many applications - specifically those containing old code - is probably not useful. Sugegstiosn on waht to do are given below. Note that some applications will depend on others.
Please provide your input.
Next week I will make a vote for each application (yes that's seven votes, but I'll probably combine them in one mail) on what to do with these applications.
If you have your own suggestion for an application based on current core classes, you can also suggest those and I will cast votes for those too.
If you are willing to work on moving one or move applications, let me know, and I will assign you to one once the votes succeed.
ADMIN/APPLICATIONS
either move to 'Admin' or 'Applications' application, or keep in core but deprecate and remove/replace once Apps2 works
Suggestion: keep in core
Classes:
- module/tools/MMAdmin.java
- module/tools/MMAdminProbe.java
- util/NodeWriter.java
- util/XMLApplicationReader.java
- util/XMLApplicationWriter.java
- util/XMLContextDepthReader.java
- util/XMLContextDepthWriterII.java
- util/XMLFullBackupWriter.java
- util/XMLNodeReader.java
- util/XMLRelationNodeReader.java
Keep now remove later, 100% agree with you packaging and some of its ide tools will replace it but for now
this is needed. Probably can be removed in say 6 months.
MMAPPTOOL: either move to 'MMAppTool' application, or remove Suggestion: remove - module/tools/MMAppTool/AppCanvas.java - module/tools/MMAppTool/BuilderOval.java - module/tools/MMAppTool/BuilderRect.java - module/tools/MMAppTool/Display.java - module/tools/MMAppTool/MMAppTool.java - module/tools/MMAppTool/RelationLine.java - module/tools/MMAppTool/XMLAppToolReader.java - module/tools/MMAppTool/XMLAppToolWriter.java
remove, ive made it never went anywhere might revive it as a application one day but i doubt it.
CACHE : either move to 'Cache' application, or remove Suggestion: remove - module/cache.java - module/cacheInterface.java - module/cacheline.java
Remove or move to correct app
CONFIG : either move to 'Config' application, or remove Suggestion: remove - config/AbstractReport.java - config/BuilderReport.java - config/DatabaseReport.java - config/JVMOptionsReport.java - config/JavaReport.java - config/LanguagesReport.java - config/ReportInterface.java - config/Test.java - config/XMLParseResult.java - module/Config.java - util/ErrorStruct.java - util/XMLCheckErrorHandler.java - util/XMLFilenameFilter.java - util/XMLProperties.java - util/XMLScreenWriter.java
Remove.
MAIL :
either move to 'Email' application, move to the 'Tools' app, or remove (use 'email' app instead).
Note: SendMailInterface should probably be moved to Tools.
Suggestion: move to Tools
- module/AbstractSendMail.java
- module/builders/EmailSendProbe.java
- module/builders/Email.java
- module/builders/EmailQueueProbe.java
- module/JMSendMail.java
- module/SendMail.java
- module/SendMailInterface.java
- util/Mail.java
Use the email application. I don't see the problem that people have to install a application to mail.
TOOLS :
move to 'Tools' application, or remove but keep parts in core or a separate app (i.e. Jumpers)
Suggestion: move to Tools
- module/builders/AnnotRel.java
- module/builders/Jumpers.java
- servlet/JumpersFilter.java
- module/builders/MMEvents.java
- module/builders/MMEventsProbe.java
- module/builders/PosRel.java
- module/XSLConvert.java
- util/RelativeTime.java
- util/NodeComparator.java
No view on these, problem is someone might be using them and it will break stuff. what about a legacy-jar ?
VWMS : move to 'VWMs' application, move to Tools app, keep in core, or remove Suggestion: move to Tools - module/builders/vwms/PerformProbe.java - module/builders/vwms/Vwm.java - module/builders/vwms/VwmCallBackInterface.java - module/builders/vwms/VwmInterface.java - module/builders/vwms/VwmProbe.java - module/builders/vwms/VwmProbeInterface.java - module/builders/Vwms.java - module/builders/Vwmtasks.java - util/Execute.java
Make it into a applications can compete with the new crontab one.
Daniel.
