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