added blurb about htdig as a good search engine, pointed to
[mir.git] / doc / TODO.txt
index 8bd1fac..32c67c0 100755 (executable)
@@ -1,46 +1,64 @@
-[Updated 26.10.2001. -mh]
+[Updated 02.04.2002. -mh]
+
+General/Forever valid:
+
+a) watch performance.. mimimize SQL
+b) try to use more freemarker feature like transformations when possible
+instead of putting it in Java code. i.e make it more localizable.
+c) translating the templates/code-comments to english (underway, mir-coders)
 
 Version 1.0: 
 
 Bugfixes/Improvements: 
 a) installation-procedure 
-- config.porperties has to be cleaned and has to be better documentated. (half done, mh) --> config.properties is being replaced with new config system.
-- build.sh should be more intelligent. 
-- templates-directory should be splittet in two directories: "internal"- (openmir and mir
-templates) and "external"-templates (producer-templates) 
+- templates-directory should be splittet in two directories: "internal"- (openmir and mir templates) and "external"-templates (producer-templates) 
+- build.sh should be more intelligent. (underway, convert to build.xml, mj)
 b) code-cleaning 
 - the variable-names for the freemarker should be better: the same name for the same thing
 c) We have to make sure that all errors are handled intelligently. e.g. if an 
-article is corrupt, do we just ignore it, etc..
-d) Admin interface needs to be made aware of media handlers (mj)
-e) insposting() in ServletModuleOpenIndy should not insert article text if any associated media upload is wrong. (mh)
-
-c) documentation 
+article is corrupt, do we just ignore it, etc.. (done, mh)
+d) Admin interface needs to be made aware of media handlers (done, mh, br1)
+e) insposting() in ServletModuleOpenIndy should not insert article text if any associated media upload is wrong. (done, mh) (in 1.1 to be done via transactions)
+f) documentation 
 - it lacks a documentation for creating the producer-templates
-d) new layout Mir/OpenMir (gilad) 
-e) translating the templates/code-comments to english 
-f) mission-statement and licensing 
-g) there are no memory-leaks 
+g) new layout Mir/OpenMir (underway, indy de team??) 
+i) mission-statement and licensing 
+j) there are no memory-leaks (3/4 confirmed)
+k) tomcat 4.x (done, confirmed, -idfx)
+l) poolman (done, idfx)
+m) re-tweak media infrastructure (underway, -mh)
+    - wildcard support for content-type mappings (done)
+    - handle all image types and transparency (done)
+    - convert other media type storage/producing consistent (done, mh)
+    - handle generic media (underway, mh)
+        - better extension handling
+    - handle external meta links
+    - rework creation of audio (video too?) meta-data (done, mh)
+        - make getUrl() return a SimpleList (done, mh)
+    - use added flexibility in templates (done, mh)
+n) CVS id, author stamps 
+o) make Entity implement freemarker TemplateModel (done, rk)
+p) don't use deprecated methods. specifically the SimpleList stuff (done, mh, rk)
 
 
 New Features: 
 a) Multifile-Upload in OpenMir and Mir (done, idfx) 
-b) Video and audio-upload in OpenMir and Mir: How will this files be stored, what has to
-be done in the producer-code? (done, mh) 
+b) Video and audio-upload in OpenMir and Mir: How will this files be stored, what has to be done in the producer-code? (done, mh) 
 c) Coverage: Alternative start-page for e.g. a event like genua. every article that has
 something to do with this event can be seen on this page. (nn) 
-d) Multilanguage-Support (Step 1): Producing html-pages with navigation for every
-language. Topics and coverage-titles have to be saved in the db in every language that is
-needed. (idfx) A
-d.1) Templates should be made common for all languages. (kellan)
 e) It should be possible to choose between direct and indirect open posting. (09/14/2001,
 done, idfx). 
-f) Editing producer-templates in the mir-servlet. (idfx) 
 g) "Upcoming Events"-include-file (ha) 
-e) indymedia-links (fh) 
+h) indymedia-links (done, fh) 
+i) objectStore (underway, -rk)
+j) Templates should be made common for all languages. (done, kellan, br1, idfx)
 
 
 Version 1.1: 
+Vital:
+a) Multilanguage-Support (Step 1): Producing html-pages with navigation for every
+language. Topics and coverage-titles have to be saved in the db in every language that is
+needed. (idfx) 
 
 New Features: 
 a) Multilanguage-Support (Step 2): Separate OpenMir-servlet to publish a tranlation of an
@@ -50,13 +68,30 @@ b) P2P-Data-Transfer/Content-Syndication: Implementing RDF/RSS-Support or a own
 indymedia-protocoll. 
 c) dynamically creating "internal"-templates for new languages. 
 d) email-article-to-a-friend-servlet 
-e) semidynamic create-pdf-from-article-servlet: every requested pdf should be cached 
+e) semidynamic create-pdf-from-article-servlet: every requested pdf should be cached (underway, john)
+f) servletapi-2.3: Filters for file upload (also in cos.jar)
+g) servletapi-2.3: use web.xml for simpler/better error handling.
+h) servletapi-2.3: set character encoding properly based on what the template
+says
+i) servletapi-2.3: servletapi-2.3 requires tomcat-4.x, so require it
+j) use some JMF (Java Media Framework at sun.com) features for nifty media
+tricks
+k) better transaction support in the DB/Persistance layer for more efficient
+use of DB.
+l) - config.porperties has to be cleaned and has to be better documentated. (half done, mj) --> config.properties is being replaced with new config system. (mh, zapata)
+m) Editing producer-templates in the mir-servlet. (idfx) 
+n) Media infrastructure stuff:
+  - make a sort of Factory to get handler perhaps in EntiyMediaType
+  - MediaHandler should take care of storage tablename, the entry in SQL is
+    redundant. -> get rid of it
+  - maybe get rid of the MediaTypeTable entirely and have it in a config file?
+  - use FM's TemplateMethodModel to access the MediaHandler method in templates
+    instead of the crude way it's done now.
 
 Version 2: 
 Database-Layer 
-a) Container Managed Persistance (EJB) 
+a) Container Managed Persistance (EJB) or Castor?
+b) MySQL compatibility? 
 
 Testing: 
-- tomcat 4.0 (kellan) 
 - resin (idfx) 
-- poolman instead of dbconnectionbroker