[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue/geas TODO STANDARDS
From: |
Reinhard Mueller |
Subject: |
gnue/geas TODO STANDARDS |
Date: |
Sat, 05 May 2001 02:35:13 -0700 |
CVSROOT: /cvs
Module name: gnue
Changes by: Reinhard Mueller <address@hidden> 01/05/05 02:35:13
Modified files:
geas : TODO
Added files:
geas : STANDARDS
Log message:
Heavily Update of TODO list and added coding standards file
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/STANDARDS?cvsroot=OldCVS&rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/geas/TODO.diff?cvsroot=OldCVS&tr1=1.38&tr2=1.39&r1=text&r2=text
Patches:
Index: gnue/geas/TODO
diff -u gnue/geas/TODO:1.38 gnue/geas/TODO:1.39
--- gnue/geas/TODO:1.38 Wed May 2 14:09:16 2001
+++ gnue/geas/TODO Sat May 5 02:35:13 2001
@@ -1,3 +1,73 @@
+Parts of GEAS:
+--------------
+
+(names included in [] are currently concentrating on that part)
+
+gcd parser (lib/classdef) [neilt,tvmkid]
+configuration (src/config)
+data monitor (src/datamonitor)
+method calling (src/methods)
+data cache (src/objectcache)
+database interface (src/objectstore)
+sql generation (src/oql) [chillywilly]
+core (everything else) [reinhard]
+
+
+Ready-to-go TODO's:
+---------------------
+
+[] means someone's started on that
+{} means that parts of geas are concerned
+
+The list is sorted by priority, but any help is apreciated
+
+1. change current code to fit the standards described in the STANDARDS file
+ [everybody working on the code]
+2. create documentation and diagrams about general geas architecture
+ [alexmalex]
+3. fix the documentation for the correct meaning of GEAS being "GNU Enterprise
+ Application Server" (not GNUE Enterprise)
+3. fix segfault resulting from gcdverifying the current gnue-config {classdef}
+4. fix so that TYPEs do not have to be fully qualified to work, and test if
+ TYPE works correctly at all {classdef}
+5. add EXTEND keyword and logic, without this our structure (modules and
+ packages) for GNUe will not work {classdef}
+6. add 128 bit integers, needed for int quantities {classdef,objectcache,
+ objectstore,oql,core}
+7. add boolean data type {classdef,objectcache,objectstore,oql,core}
+8. fix inherited types that dont work {classdef}
+9. add TYPE (typedef), needed for consistency of design and elimination
+ of errors in the design database {classdef}
+10. include should fail with notice if it does not find include file {classdef}
+11. include should search through the whole gcd directory tree {classdef}
+12. it should be made sure that every file is only parsed once, even if it is
+ included in more than one file {classdef}
+13. fix the error where duplicate field names pass the parser {classdef}
+ [tvmkid]
+14. increase encapsulation if the modules. Data structures in the modules
+ should be private. objectcache, classdef, oql and object store are tied
+ together too much. {everything}
+15. method handling should be redesigned {methods}
+16. go through documentation and fix things that are outdated
+17. black box testing/qualification program for geas. should be a python
+ program that creates one or more .gcd file(s), runs geas configured
+ with the .gcd file(s), then examines the resulting sql tables to
+ assure that geas is working correctly for creating the tables, then
+ use geas and examine objects for correct operation of geas, and
+ then erase or remove the tables created. Should be able to borrow
+ code from forms for direct sql interface {nothing}
+18. Handle symbolic links when searching through a directory tree for gcd files
+ {don't know}
+19. geas/src/objectstore : Requires libGDA support, based on the current MySQL
+ and PostgreSQL code {objectstore}
+20. make the whole thing thread-safe
+
+===============================================================================
+
+
+The following items are still subject to discussion/decision/more detailed
+explaination
+
Automake Stuff
--------------
@@ -49,65 +119,22 @@
Current coding assignments:
-1) Check current API (in geas/idl) against old docs, and update, or at
- least indicate inconsistencies so it can be easily updated.
- (ajmitch)
+- Check current API (in geas/idl) against old docs, and update, or at
+ least indicate inconsistencies so it can be easily updated.
+ (ajmitch)
-2) geas/src/config : Update to use GConf. (rhuff)
+- geas/src/config : Update to use GConf. (rhuff)
-3) Create a GUI configuration management utility.
- (unassigned, talk to both rhuff and andrewm to coordinate)
+- Create a GUI configuration management utility.
+ (unassigned, talk to both rhuff and andrewm to coordinate)
-4) geas/src/objectstore : Requires libGDA support, based
- on the current MySQL and PostgreSQL code (uunassigned)
-
-5) geas/lib/classdefs : Class definition format is incomplete. Some
- lex/yacc knowledge will be useful for completing this. (unassigned,
- contact andrewm to discuss what's required.) possible low priority.
- (unassigned)
-
-6) Object cache: need to make flushing more intelligent. Also needs to
- modify the cache's list of edited/saved objects. (unassigned)
-
-
-Stuff Needed for GNUe Supply Chain
-==================================
-This stuff added by address@hidden because jamest and derek keep asking what
-needs to be done on geas for Supply Chain package.
-
-- add 128 bit integers, needed for int quantities. (#5 above)
-- add TYPE (typedef), needed for consistency of design and elimination
- of errors in the design database. (#5 above)
-- add EXTEND keyword and logic, without this our structure (modules and
- packages) for GNUe will not work.
-- add TYPE (complex), needed for consistency of design and elimination
- of errors in the design database. (#5 above). The format is accepted
- by the parser but does not make the right sql stuff.
-- some form of security for assuring that an API call is comming
- from a program that passed a login sequence. Does not have to
- protect against someone writing a program that does not do login. This
- could be really simple, like login gets a serial number that expires
- after 20 minutes of non-use. Then that serial number must come with
- each api transaction. (someone can probably do better, so thats
- just an example.)
-- include should fail with notice if it does not find include file.
-- fix the error where duplicate field names pass the parser.
-- fix so that types do not have to be fully qualified to work.
-- fix inherited types that dont work.
-- black box testing/qualification program for geas. should be a python
- program that creates one or more .gcd file(s), runs geas configured
- with the .gcd file(s), then examines the resulting sql tables to
- assure that geas is working correctly for creating the tables, then
- use geas and examine objects for correct operation of geas, and
- then erase or remove the tables created. Should be able to borrow
- code from forms for direct sql interface.
+- Object cache: need to make flushing more intelligent. Also needs to
+ modify the cache's list of edited/saved objects. (unassigned)
Immediate
=========
-Make GEAS search through a directory tree for GCD files to load
- - mostly done, needs to handle symbolic links
Restructure code, making it more modular
remaining to do:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnue/geas TODO STANDARDS,
Reinhard Mueller <=