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.




Reply via email to