job control in producer queue. error reporting?
[mir.git] / doc / TODO.txt
index 8bd1fac..57a365a 100755 (executable)
@@ -1,62 +1,90 @@
-[Updated 26.10.2001. -mh]
-
-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) 
-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 
-- 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 
-
-
-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) 
+[Updated $Date: 2002/12/23 05:00:15 $]
+
+v 1.1
+
+* producers merged (done, max, mh)
+* bundle cleanup (done, br1)
+* new templates with css (done, thomas - max)
+* seperation of things that should be edited and things that dont change:
+    admin templates in templates, producer templates in templates-dist? 
+    (done, br1)
+* utf8 encoding (mh)
+* media refactoring (mh)
+* index.en.html ,etc..
+* more formats for media uploads --> generic media upload support (mh)
+* drop media_type table (mh)
+* yet another search format what to do about it..
+* merge StringUtil/util *Routines stuff into one
+* see for languages default --> merge it into OpenMir
+* Throwable Vs. Exception
+* merge MirConfig and config stuff in MirGlobal into one..
+* tuneup fileeditor
+* producer queue job stop/start
+* error reporting for Job queue?
+
+before 2.0
+
+* logging: log4j (max) --> is this not already a 1.1 item?
+* configuration (mh)
+* searching (john) --> is this not already a 1.1 item?
+* HTML validation, struts (br1)
+* PDF generation (john)
+* better user interface (br1)
+* split OpenPosting servlet modules or filter mechanism
+
+
+v 2.0
+
+* persistence layer: OJB or Torque (mh, idfx,...)
+* data model
+* struts (br1)
+* users / roles (max)
+* article translation
+
+
+general
+
+* mir website maintainance
+* website design / mir default templates
+* documentation
+
+
+--- misc ---
+
 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) 
-
-
-Version 1.1: 
-
-New Features: 
-a) Multilanguage-Support (Step 2): Separate OpenMir-servlet to publish a tranlation of an
-article. If a article has translations, only the translated versions are produced in the language
-the translated article is. 
+something to do with this event can be seen on this page. (nn)
 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 
-
-Version 2: 
-Database-Layer 
-a) Container Managed Persistance (EJB) 
-
-Testing: 
-- tomcat 4.0 (kellan) 
-- resin (idfx) 
-- poolman instead of dbconnectionbroker
+indymedia-protocoll.
+drop media_type table
+d) email-article-to-a-friend-servlet
+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
+k) better transaction support in the DB/Persistance layer for more efficient
+use of DB.
+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.
+
+*) move log to WEB-INF!!! (security problem)
+*)
+
+--- wishlist ---
+
+* search engine: foto small thumbnails
+* comments: mark last read comments
+* comments: allow some HTML (let user choose)
+* allow HTML in abstracts
+* preview for video
+* protection against spam
+       possibility to block submissions in case of spam attacks
+       apache: 1-2 postings / IP / minute
+       close artice for comments
+       image with password