updates
[mir.git] / doc / TODO.txt
1 [Updated $Date: 2002/07/08 00:26:33 $]
2
3 General/Forever valid:
4
5 a) watch performance.. mimimize SQL
6 b) try to use more freemarker features like transformations when possible
7 instead of putting it in Java code. i.e make it more localizable.
8 c) translating the templates/code-comments to english (underway, mir-coders)
9
10 Version 1.0: 
11
12 Bugfixes/Improvements: 
13 a) installation-procedure 
14 - templates-directory should be splittet in two directories: "internal"- (openmir and mir templates) and "external"-templates (producer-templates) 
15 - build.sh should be more intelligent. (done, convert to build.xml, mj)
16 b) code-cleaning 
17 - the variable-names for the freemarker should be better: the same name for the same thing
18 c) We have to make sure that all errors are handled intelligently. e.g. if an 
19 article is corrupt, do we just ignore it, etc.. (done, mh)
20 d) Admin interface needs to be made aware of media handlers (done, mh, br1)
21 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)
22 f) documentation 
23 - it lacks a documentation for creating the producer-templates
24 g) new layout Mir/OpenMir (underway, indy de team??) 
25 i) mission-statement and licensing 
26 j) there are no memory-leaks (done)
27 k) tomcat 4.x (done, confirmed, -idfx)
28 l) poolman (done, idfx) (although poolman now needs to be replaced too.)
29 m) re-tweak media infrastructure (underway, -mh)
30     - wildcard support for content-type mappings (done)
31     - handle all image types and transparency (done)
32     - convert other media type storage/producing consistent (done, mh)
33     - handle generic media (underway, mh)
34         - better extension handling
35     - handle external meta links
36     - media size handling nicely (underway, mh)
37     - rework creation of audio (video too?) meta-data (done, mh)
38         - make getUrl() return a SimpleList (done, mh)
39     - use added flexibility in templates (done, mh)
40 n) CVS id, author stamps (underway)
41 o) make Entity implement freemarker TemplateModel (done, rk)
42 p) don't use deprecated methods. specifically the SimpleList stuff (done, mh, rk)
43 q) Admin interface for some media handlers needs to be improved
44 r) Streaming IO for media files + merge upload handling on admin/open (underway, mh)
45
46
47 New Features: 
48 a) Multifile-Upload in OpenMir and Mir (done, idfx) 
49 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) 
50 c) Coverage: Alternative start-page for e.g. a event like genua. every article that has
51 something to do with this event can be seen on this page. (nn) 
52 e) It should be possible to choose between direct and indirect open posting. (09/14/2001,
53 done, idfx). 
54 g) "Upcoming Events"-include-file (ha) 
55 h) indymedia-links (done, fh) 
56 i) objectStore (underway, -rk)
57 j) Templates should be made common for all languages. (done, kellan, br1, idfx)
58
59
60 Version 1.1: 
61 Vital:
62 a) Multilanguage-Support (Step 1): Producing html-pages with navigation for every
63 language. Topics and coverage-titles have to be saved in the db in every language that is
64 needed. (idfx) 
65
66 New Features: 
67 a) Multilanguage-Support (Step 2): Separate OpenMir-servlet to publish a tranlation of an
68 article. If a article has translations, only the translated versions are produced in the language
69 the translated article is. 
70 b) P2P-Data-Transfer/Content-Syndication: Implementing RDF/RSS-Support or a own
71 indymedia-protocoll. 
72 c) dynamically creating "internal"-templates for new languages. 
73 d) email-article-to-a-friend-servlet 
74 e) semidynamic create-pdf-from-article-servlet: every requested pdf should be cached (underway, john)
75 f) servletapi-2.3: Filters for file upload (also in cos.jar)
76 g) servletapi-2.3: use web.xml for simpler/better error handling.
77 h) servletapi-2.3: set character encoding properly based on what the template
78 says
79 i) servletapi-2.3: servletapi-2.3 requires tomcat-4.x, so require it
80 j) use some JMF (Java Media Framework at sun.com) features for nifty media
81 tricks
82 k) better transaction support in the DB/Persistance layer for more efficient
83 use of DB.
84 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)
85 m) Editing producer-templates in the mir-servlet. (idfx) 
86 n) Media infrastructure stuff:
87   - make a sort of Factory to get handler perhaps in EntiyMediaType
88   - MediaHandler should take care of storage tablename, the entry in SQL is
89     redundant. -> get rid of it
90   - maybe get rid of the MediaTypeTable entirely and have it in a config file?
91   - use FM's TemplateMethodModel to access the MediaHandler method in templates
92     instead of the crude way it's done now.
93
94 Version 2: 
95 Database-Layer 
96 a) Container Managed Persistance (EJB) or Castor?
97 b) MySQL compatibility? 
98
99 Testing: 
100 - resin (idfx)