<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

<author contact="mailto:psu@manorcon.demon.co.uk">Peter Sullivan</author>

<issue num="18" date="02 Mar 2002 00:00:00 -0800" />

<headquote>
#gnuenterprise nettiquette - 
<cite>there is a rule in this channel - you can't talk about food unless:
a. you plan on sharing it with someone else in the channel -
b. you are trying to coerce jcater into doing something for you</cite>
</headquote>

<intro>

<p>This Cousin covers the three main mailing lists for the GNU 
Enterprise project, gnue, gnue-dev and gnue-announce. For more 
information about GNUe, see their home page at 
<a href="http://www.gnuenterprise.org">
http://www.gnuenterprise.org</a>. Details of the mailing lists 
can be found at 
<a href="http://mail.gnu.org/mailman/listinfo/gnue">
http://mail.gnu.org/mailman/listinfo/gnue</a>, 
<a href="http://mail.gnu.org/mailman/listinfo/gnue-dev">
http://mail.gnu.org/mailman/listinfo/gnue-dev</a>,
<a href="http://mail.gnu.org/mailman/listinfo/gnue-announce">
http://mail.gnu.org/mailman/listinfo/gnue-announce</a>.</p>

<p>It also covers the #gnuenterprise IRC channel. A great deal of 
development discussion for this project goes on in IRC. You can 
find #gnuenterprise on irc.openprojects.net:6667, or you can 
review the logs at <a href="http://www.gnuenterprise.org/irc-logs/">
http://www.gnuenterprise.org/irc-logs/</a>.</p>

</intro>

<section 
   title="General Ledger schema for GNUe"
   subject="GNUE ledger/ journal data schema" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-February/002947.html"
   posts="2"
   startdate="17 Feb 2002 17:13:22 -0800" 
   enddate="26 Feb 2002 23:17:05 -0800">
<topic>Financials (Accounting)</topic>


<p>Todd Boyle asked <quote who="Todd Boyle">Would your projects be 
willing to provide documentation of your transaction ledger or journal 
data schema, and if available, your GL interface, to this collection, 
at <a href="http://www.arapxml.net/research.htm">
http://www.arapxml.net/research.htm</a>?</quote> Peter Sullivan said 
that, as GNUe and all its documentation was under the GNU Public 
License (GPL), <quote who="Peter Sullivan">you don't even need to ask.
</quote>. He noted <quote who="Peter Sullivan">It looks as if the main 
focus of your site is trying to get some kind of standard XML 
definitions for General Ledger data</quote>, and noted that GNUe used 
XML extensively, for forms definitions, report output and data 
integration, but not for data storage.</p>

</section>

<section 
   title="European privacy laws"
   subject="New law concerning electronic commerce" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-February/002953.html"
   posts="12"
   startdate="21 Feb 2002 12:56:41 -0800" 
   enddate="25 Feb 2002 07:36:22 -0800">
<topic>Customer Relations</topic>


<p>Jens M&#252;ller noted that a new law in Germany 
<quote who="Jens M&#252;ller">requires that the user agrees in
processing and storing of his personal data. But not only 
that - this agreement has to be electronically documented.
</quote> This would impact on areas of GNUe like CRM.
Todd Boyle thought that privacy laws existed 
primarily for the benefit of governments and 
<quote who="Todd Boyle">Corporations which they invented
</quote> and said <quote who="Todd Boyle">Give us secure 
platforms, and authentication.  That's all we 
need.</quote></p>

<p>Jon Guiton added <quote who="Jon Guiton">This is also true in the
UK under the Data Protection Act.</quote> Neil Tiffin said
<quote who="Neil Tiffin">I see this a easily accomplishable. If someone 
would write a concise description of the requirement we
will add it into our requirements.  We expect to have several
specific country adaptions and have allowed for these in the design
(we have not started the implementations yet).</quote> Jens M&#252;ller
outlined the requirements, and Neil added this to the 
documents.</p>

<p>Stan Klein said <quote who="Stan Klein">
Take a look at the draft security proposal I developed.  It is posted on
Neil Tiffin's page.  One issue I began to try to address is the information
security infrastructure required for meeting European Community (EC)
privacy requirements.  (BTW, the privacy requirements in Europe have been
much more stringent than those in the USA for many years.  I remember
reading articles about the issue in the early-to-mid 1970's.)</quote>. 
He felt <quote who="Stan Klein">The best GNUE can do in the area of
information security and access control is to enable a user to apply the
functionality that the operating system and other infrastructure elements
provide. To that end, my draft proposal tries to begin identifying how to
do that and to simplify the user's task in applying the 
functionality.</quote> He thought <quote who="Stan Klein">
The tricky part for GNUE will likely come from any mandated test and
compliance demonstration/certification requirements included in the
legislation.</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.22Feb2002">
Earlier, on IRC</a>, Peter Sullivan (psu) said 
<quote who="Peter Sullivan">I don't think it's a major issue, 
basically just good data protection. The UK has already 
implemented the directive - and the sky hasn't yet fallen.
Of course, US data protection laws are much weaker
- hence the need for &quot;safe harbour&quot; provisions
for companies wanting to share data from EU to US arms</quote>
Derek Neighbors (dneighbo) commented <quote who="Derek Neighbors">
looks as though you are saying Europe is going gungho privacy -
while US is going gungho let corporate intellectuall 'property' 
override everything - with addition of 'terrorist' legislation.
/me fears soon we will see following: in Europe its against the 
law for software to easily get at customer data or transmit - 
and - in US its MANDATORY for software to easily get at customer 
data and transmist it :)</quote>.</p>

</section>

<section 
   title="GNUe Project Status"
   subject="[IRC] 21 Feb 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21Feb2002"
   startdate="21 Feb 2002 00:00:00 -0800" 
   enddate="21 Feb 2002 00:00:00 -0800">
<topic>Common</topic>
<topic>Forms</topic>
<topic>Designer</topic>
<topic>Application Server</topic>
<topic>Navigator</topic>
<topic>Reports</topic>


<p>Jijo Sevilla (TypeRite) said he was interested in GNUe as 
<quote who="Jijo Sevilla">it's written in Python. :)</quote>. James
Thompson (jamest) said <quote who="James Thompson">actually we're writing
in python but will drop back to C where he hit performance problems -  or
in the case of geas....it's all in C at this time</quote>. Jijo thought 
<quote who="Jijo Sevilla">that sounds like a very good way to do things.
Python as the glue, with C handling the performance-intensive portions.
</quote>. He said he was <quote who="Jijo Sevilla">just lurking for awhile, 
if you don't mind. Going through online documents seeing how things are and 
if I can do anything to help. GNUe is the only open source ERP solution I
know of now, and the fact it's written in Python makes me jump up and down
in joy. :)</quote>.</p>

<p>J Beyer (jbeyer) asked <quote who="J Beyer">how much of the gnue code is
actually working? or lets put it this way: is anybody using it in production?
</quote> James said <quote who="James Thompson">as for forms and designer they 
are usable today - they are also used in production</quote>. He confirmed GNUe 
used XML for forms definitions - they were using <quote who="James Thompson">
pyxml - with our own custom wrapper parser</quote>.</p> 

<p>Jijo asked which was the best module to start with <quote who="Jijo Sevilla">
if I want to get a feel of the code</quote>? James said that
<quote who="James Thompson">On the python side of the fence, gnue-common is the
core of forms, designer, navigator, and reports. It provides a lot of the core
functionality of these tools - a dictionary based xml parser that maps to GObj
(our base python object) trees, a data engine that has drivers for every python db
api 2.0 available (we'll also support non-db api 2.0 drivers), a app framework that
embeds a debug system, config system, profiling system,</quote> and so on. 
He explained <quote who="James Thompson">forms is our user interface system - 
designer currenly writes only form xml files - however its capable of handling any
xml format defined in our GParser format</quote>. Reinhard M&#252;ller (reinhard) 
said that <quote who="Reinhard M&#252;ller">geas is in a state where it basically works
(more or less) but the code has become unmaintainable and we are in the process of
rewriting part by part - so if you are a &quot;developer&quot; we would greatly
appreciate help in doing this as it's hard and time consuming work - if you are a
&quot;user&quot; you'd better keep your hands off geas for the time being
:)</quote> James continued <quote who="James Thompson">Navigator is currently a
brain dead navigation system - its a quick hack based upon common that lets you
define processes - these processes define steps that run forms, or apps - some day
this will support role based access control but not today :)  Reports can generate
reports :) - but is not complete - it can be used however -  it's author used it to
generate something like a 10,000 letter mailing to their customer base
IIRC</quote>.</p>

<p>He suggested <quote who="James Thompson">so to play -  i'd grab common, forms,
designer if python was your thing, i'd grab geas if C and object servers are your
thing</quote>.</p>

</section>

<section 
   title="GNUe full-time developers"
   subject="[IRC] 21 Feb 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21Feb2002"
   startdate="21 Feb 2002 00:00:00 -0800" 
   enddate="25 Feb 2002 00:00:00 -0800">
<topic>Forms</topic>
<topic>Common</topic>
<topic>Reports</topic>
<topic>Designer</topic>


<p>Derek Neighbors (dneighbo) welcomed Arturas Kriukovas (Arturas). Arturas said
he was <quote who="Arturas Kriukovas">fluent in Delphi</quote>. Derek said that,
as an ex-Delphi programmer himself, <quote who="Derek Neighbors">python is a VERY
easy transition from delphi</quote>. Arturas said he was keen to help anywhere and 
everywhere! Derek said possible areas to start were:</p>

<quote who="Derek Neighbors">
<ul>
<li>clean up/refactoring of gnue forms (probably best introductory stuff)</li>
<li>extending/finishing gnue-common rpc abstraction</li>
<li>doing work on report engine</li>
<li>doing work on designer</li>
</ul>
</quote>

<p>He suggested <quote who="Derek Neighbors">i think we should talk to jcater and
jamest and see if they have some stuff in forms or designer that we can start you
with that will allow you get a better understanding of the internals of gnue, but
while doing something useful :)</quote> He <quote who="Derek Neighbors">was looking
for our current TODO but i can not find it so we can discuss tomorrow</quote>. 
He wished Arturas <quote who="Derek Neighbors">Labanaktis</quote> ('Goodnight' in
Lithuanian).</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.22Feb2002">
The next day</a>, Derek suggested <quote who="Derek Neighbors">
specifically we think you could help a lot with internationalization
</quote>. James Thompson (jamest) said they had a 
<quote who="James Thompson">a patch that allows for unicode 
in forms</quote> that needed testing and applying. He said 
Arturas could <quote who="James Thompson">take the existing 
tools - and make with work w/ unicode and/or localization 
features - so that you could write a form in russian - have 
the menus and such appear in russian - store russian in the 
backend. It's as much a design job as a coding job as we can
do some of this now - it's just doing it correctly that 
needs attention :)</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Feb2002">
A few days later</a>, Derek asked <quote who="Derek Neighbors">
jcater / jamest can one of you update the TODO (and 
roadmap) for forms, common, designer? -  this way when 
arturas stops by i can give him something definitive to work on
</quote>.</p>

</section>

<section 
   title="GNUe Application Server planning"
   subject="[Gnue-dev] GEAS Version 2.0 Meeting" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-February/000024.html"
   posts="1"
   startdate="21 Feb 2002 00:00:00 -0800" 
   enddate="25 Feb 2002 17:59:19 -0800">
<topic>Application Server</topic>
<topic>Common</topic>
<topic>Forms</topic>

 
<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21Feb2002">
On IRC</a>, Jan Ischebeck (Jan) asked <quote who="Jan Ischebeck">How difficult 
is it to write an other &quot;connection&quot; to GEAS</quote> such as SOAP or 
RPC. Reinhard M&#252;ller (reinhard) said this would be easy once GNUe Application Server 
(GEAS) had been re-written to use GNU-RPC, as this would abstract the transport 
layer. As at time of writing, however, this would be <quote who="Reinhard M&#252;ller">
very difficult because CORBA code is spread all over geas</quote>. He was 
<quote who="Reinhard M&#252;ller">actually rewriting geas part by part</quote>, 
starting <quote who="Reinhard M&#252;ller">with the parser</quote>, then moving on to 
the database abstraction, which would use GNUe Common, 
<quote who="Reinhard M&#252;ller">and the method calling part</quote>. Jan asked
about the mechanics of the re-write. Reinhard said <quote who="Reinhard M&#252;ller">
you are exactly pointing out the main problem i am facing - i change the main code
which is a major PITA</quote> and breaks other parts of the code. However, 
<quote who="Reinhard M&#252;ller">it forces me to look at the "main" code and 
understand how it works - which will (hopefully) help me when replacing the next 
parts</quote>. Jan said there were other possible approaches, but didn't seem to 
think they were much better.</p>

<p>Neil Tiffin (neilt) suggested <quote who="Neil Tiffin">i say we just re-write it
- I think a complete rewrite would allow to separate out parts better and get more
help - also I think we should be thinking about multiptle servers instead of one 
monolithic one - we need to build it from the ground up mult-threaded - with a 
workflow engine at the core :)</quote>. Jan suggested <quote who="Jan Ischebeck">
why don`t make the object templates a kind of active, so you just need a container
to build them up and store them, and let there buisness logic kind of work. so 
different templates can be connected with differnt servers or diff. threads...
</quote>.</p>

<p>Derek Neighbors (dneighbo) said it was important to 
<quote who="Derek Neighbors">not add rpc stuff to geas</quote>, as this now 
belonged in GNU-RPC/GNUe Common - <quote who="Derek Neighbors">if you want to be
productive in moving it forward look at common and there are some rpc abstraction 
classes there</quote>. Jan noted that GNUe Common was written in python, whilst 
GEAS was in C. Derek said he would prefer the new GEAS to be written in python 
<quote who="Derek Neighbors">for coherency and speed of development - and if parts
are slow its easy enough to move them to C</quote>. Jan asked about 
<quote who="Jan Ischebeck">concrete plans</quote>. Derek was concerned that 
<quote who="Derek Neighbors">there seems to be a rising division of ideals - so at
some point we either converge or diverge</quote>. However, 
<quote who="Derek Neighbors">not all the right people are hear right now to have 
this dicussion (thus is the problem with time zones) :)</quote>. Neil felt that
<quote who="Neil Tiffin">geas is a great subject to talk about - its just not the 
main focus of the project</quote>. Derek disagreed - it was just that Forms had 
developed faster than GEAS. Neil said that Forms wasn't working with GEAS. 
Derek said this was because of <quote who="Derek Neighbors">iirc its a bug in 
orbit-python</quote>. Neil said he hadn't had any problems, and on GEAS  
<quote who="Neil Tiffin">the only real outstanding issue is that the search IDL 
is nto so good</quote>. Derek said <quote who="Derek Neighbors">we really need 
to talk more about it</quote>, and suggested a get-together for all interested 
parties next week.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23Feb2002">
Two days later,</a> Derek said he thought there was agreement 
that workflow didn't belong in GEAS, but <quote who="Derek Neighbors">
we need to be aware of it and talk about it during talks of geas
</quote>. Neil agreed - <quote who="Neil Tiffin">I dont want to 
design the workflow server right now - I want to allow for it and 
have a general understanding of where it fits</quote>, and pointed 
to his diagram at 
<a href="http://www.gnuenterprise.org/modules.php?op=modload&amp;name=NS-My_eGallery&amp;file=index&amp;do=showpic&amp;pid=31">
http://www.gnuenterprise.org/modules.php?op=modload&amp;name=NS-My_eGallery&amp;file=index&amp;do=showpic&amp;pid=31
</a>. 
Derek said it <quote who="Derek Neighbors">doesnt look horribly 
wrong but will have to chew on it about</quote>. Neil said it was 
only a basis for discussion - <quote who="Neil Tiffin">I would like 
to get a similar drawing for common - so we can discuss how to use 
bits of common and merge it with geas</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Feb2002">
The next day</a>, Reinhard referred to the problems he was having 
keeping the old and new parser code in sync,  and commented 
<quote who="Reinhard M&#252;ller">the more i think about it the 
more i am for a rewrite from scratch - especially if i look at the 
pain i went through with this double parser phase</quote>.</p> 

<p>Neil asked <quote who="Neil Tiffin">did you see the new diagram for
geas and do you have any comments?</quote>. Reinhard said he thought 
the SQL generator <quote who="Reinhard M&#252;ller">should be integrated in
the database adapter - because the sql is database dependent</quote>. 
He was more worried about <quote who="Reinhard M&#252;ller">when to create 
the tables and columns in the db - and what to do with dynamic changes 
to the object definitions.</quote>. He outlined a possible way of doing
this, where the extra field would be created and stored just within
GEAS initially, but <quote who="Reinhard M&#252;ller">when access to a 
column is requested, and the column doesn't exist in the in-memory 
table it first rescans the schema of the table (in case someone else 
has created the column meanwhile) and if it still doesn't exist the 
column is created &quot;on the fly&quot;</quote>. Neil was worried that
<quote who="Neil Tiffin">the data base could be filled with a lot of 
garbage</quote>, even with Reinhard's suggested 
<quote who="Reinhard M&#252;ller">clean-up procedure</quote>. He felt there
should be some manual process, rather than unrestricted 
<quote who="Neil Tiffin">on the fly adding of columns</quote>. Reinhard
suggested this could be <quote who="Reinhard M&#252;ller">not completely 
&quot;invisible&quot; for the user but triggered by a call to some 
procedure in geas</quote>.</p>

<p>Later, Jan asked <quote who="Jan Ischebeck">whats about the old 
buissness objects, after a change of an table?</quote>. Both Reinhard 
and Neil thought, as Neil put it, <quote who="Neil Tiffin">only adding 
allowed in auto fashion</quote>. Reinhard noted that also 
<quote who="Reinhard M&#252;ller">we would have to restrict that a new 
column may not be NOT NULL</quote>.</p>

<p>In any case, <quote who="Reinhard M&#252;ller">the &quot;batch&quot; 
method must exist in parallel to bootstrap a system</quote>. Neil said 
that the <quote who="Neil Tiffin">batch system and the SQL 
generator</quote> could share a lot of code. Reinhard went further, 
<quote who="Reinhard M&#252;ller">i see batch system being an 
automatisation of sql generator</quote>. This would mean 
<quote who="Reinhard M&#252;ller">that the &quot;object server&quot; 
translates outside access on objects into calls of methods and access 
to the database - while enforcing things like security and 
integrity</quote>. Neil agreed, but said this would mean 
<quote who="Neil Tiffin">we need to break the business object = table 
restriction</quote>. Reinhard said that had already been discussed, 
and said <quote who="Reinhard M&#252;ller">while travelling yesterday i 
made some notes on my thoughts on geas on paper - i will write down 
and combine with your last mail somehow to get a 
&quot;whitepaper&quot;</quote>.</p>

<p>Neil asked how much his GEAS diagram <quote who="Neil Tiffin">
mmirrors common :)</quote>. James found several points of comparison. 
He asked <quote who="James Thompson">is old geas no longer considered 
worth maintaining? IOW...is this a new geas?</quote>. Neil said the 
problem with the existing GEAS was that <quote who="Neil Tiffin">no one
will support it with forms - so we are stuck in limbo</quote>. James 
said he had <quote who="James Thompson">tried on linux and solaris
w/ same resutls - a segfault every time I use a boolean</quote>. He 
continued that he would like to see <quote who="James Thompson">a merge
in the code bases</quote> between GEAS and GNUe Common, 
<quote who="James Thompson">and a fleshing out of the object model in 
forms - it's there as a stub</quote>. Neil said that the only thing a 
user interface such as Forms should need to know was the name of 
the object and whether it returned a single or mutliple results - 
<quote who="Neil Tiffin"> geas should not export objects - it should 
provide an interface to the UI</quote>. James said 
<quote who="James Thompson">right now geas doesn't give me anything 
postgresql doesn't - it's a relational view of object data</quote>. 
Neil said this was why 
<quote who="Neil Tiffin">business object should not equal database 
table</quote>. He added <quote who="Neil Tiffin">we should be able to 
normalized data on the backend without effecting the UI and that should
be hidden behind the business object - also the business object should
provide security</quote>. Also, <quote who="Neil Tiffin">you should be 
able to say in the UI &quot;GIve me the object pointed to by this 
field&quot; - the object servers should serve it up</quote>. James 
agreed, <quote who="James Thompson">but this is way ahead of where we 
are today :)</quote>. Neil said <quote who="Neil Tiffin">that is why we
need some new architecture</quote>.</p>

<p>Derek cautioned against getting into detailed discussions ahead 
of <quote who="Derek Neighbors">the set meeting - as half conversations
between one or two people just make it more laborious to unify us
</quote> and make sure all the key players were included. It was agreed
to keep things informal for the moment.</p>

<p>Derek suggested <quote who="Derek Neighbors">honestly i would like 
next geas to start out with no objects - just an abstracted rpc that 
talks to a daemon that gives data access and remote method innovaction
- as that should be very simple with a large gain - learn from it - 
come back and do a real geas</quote>. Neil felt this would be a 
retrograde step - <quote who="Neil Tiffin">then we drop back 2 years 
and dont get any benefit from what we ahve learned - we also extend the
time to get a working enterprise system - if you want a db system, just
use current forms</quote> and GNU-RPC. He felt 
<quote who="Neil Tiffin">the real issues to making a middleware werver 
work is the object handling and its relation to SQL</quote>. Derek said
<quote who="Derek Neighbors">the big difference here is whether we make
our middleware object transparent or whether we push that back to the 
developer</quote>. Most systems made object/SQL mapping the 
<quote who="Derek Neighbors">responsibility to the developer</quote>, 
wherease GNUe could offer <quote who="Derek Neighbors">an object 
transparent system - just its VERY VERY difficult compared to the 
former - and why i was suggesting a more evolutionary approach</quote>. 
Neil felt <quote who="Neil Tiffin">we are almost there now - sure we 
have some problems but so does forms</quote>. Derek felt 
<quote who="Derek Neighbors">we have a much better idea of what is 
involved but i wouldnt say almost there :) - much closer than most 
though :)</quote>.</p>

<p>He noted <quote who="Derek Neighbors">the people doing most of the 
coding right now are not showing extreme interest in object 
transparency (though they are not saying they wont support doing it in
gnue)</quote>. He would rather have a limited but working GEAS which 
didn't offer object transparancy, rather than 
<quote who="Derek Neighbors">sit with an unused half done thing for a 
long time, which only makes gnue look bad - if we can get a ton of 
people willing to do the other i would be a lot more inclined to not do
evolutionary</quote>. Getting a limited GEAS working might also 
encourage more people to get involved - <quote who="Derek Neighbors">
they will be encouraged at the potential and more willing to code 
object transparency</quote>. Neil said <quote who="Neil Tiffin">but as
a business developer I can not use forms - its not productive enough.
There are too many peices that have to be manually spliced togeher
</quote>. He noted <quote who="Neil Tiffin">there is no way to define 
the business concept and tie it together so it can be discussed - I 
have to have someone that understand SQL, XML etc then they have to 
understand how they relate to each other and how the system 
works</quote>.</p>

<p>James said that the GTRiggerNSObject already within GNUe Common 
<quote who="James Thompson">might be the start of a object interface 
to forms</quote>. Jason said this was the point of it even as of time
of writing - <quote who="Jason Cater">forms is an object-based UI that
is currently using a relational backend</quote>. He emphasised 
<quote who="Jason Cater">forms knows NOTHING about SQL... it simply 
talks to an object provided by gnue-common</quote>. James said this 
object could be extended to <quote who="James Thompson">expose a 
getGFD() in geas - then using that to build the UI on the fly [...] 
doing this would keep the objects on geas</quote>. In fact, 
<quote who="James Thompson">GTriggerNSObject could easily become 
GEASObject</quote>. Derek confirmed this <quote who="Derek Neighbors">
would let you either grab GEAS objects and methods or let you tie 
hardcoded methods to GEAS objects or tie hardcoded functions to gnue 
objects</quote> - the last being what it alrady did in 2-tier, and 
which would mean 2-tier would still be supported.</p>

<p>After checking various people's availability by private e-mail, 
Derek announced on the mailing list: <quote who="Derek Neighbors">
There have been many disparate talks about the future of GEAS (GNUe 
Application Server) and where it his headed and how it plays in the 
overall GNUe architecture.  We will be meeting on irc at 
irc.openprojects.net #gnuenterprise on the following day/time: 
Thursday Feb 28th GMT 19:00 - 23:00 
Anyone having an opinion or wishing to discuss should show up there.
</quote>. This would probably need to be moderatated, and should 
last for about 1.5 hours.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Feb2002">
The next day</a>, as part of a general GEAS bug discussion, 
Reinhard explained the background to the current problems. 
<quote who="Reinhard M&#252;ller">We got this contributed from a company 
that wrote geas for their own needs - we decided to take it and 
adapt it to our needs - however we found out it is a PITA - 
and last week we finally decided to do a rewrite from scratch
</quote>. He added <quote who="Reinhard M&#252;ller">we are working on a 
whitepaper and there is a drawing on the website</quote>.</p>

</section>

<section 
   title="Debian packages for GNUe"
   subject="[IRC] 21 Feb 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21Feb2002"
   startdate="21 Feb 2002 00:00:00 -0800" 
   enddate="22 Feb 2002 00:00:00 -0800">


<p>Derek Neighbors said that <quote who="Derek Neighbors">my mission this weekend is
to get gnue debs that work</quote>. He wasn't keen on doing 
Debian packages with autoconf - <quote who="Derek Neighbors">i dont want ot do 
it the C way - i want to do it the python way :)</quote>. Daniel Baumann 
(chillywilly) said <quote who="Daniel Baumann">it's justa  macro language - nothing 
tlang specific about it</quote>. Derek said he didn't want to make autoconf a 
dependancy for GNUe in general, but he <quote who="Derek Neighbors">WOULD accept 
having to have autoconf to make debian packages</quote>.</p>

<p>Jeff Bailey (jbailey) said he would do some Debian packages - 
<quote who="Jeff Bailey">I just need to get a working copy of GnuE on my system 
so that I can make sure I don't break anything.</quote> Derek said that 
<quote who="Derek Neighbors">to make a debian shouldnt require changing the 
source code of a program (or so i would think)</quote>. Jeff said 
<quote who="Jeff Bailey">It depends on if any locations are hardcoded.  Some of
Debian's filesystem rules are a little twisted.</quote> Derek said this shouldn't 
be a problem. He was keen to get <quote who="Derek Neighbors">working debs in the
pool by sunday night</quote> for 'political' reasons. He asked 
<quote who="Derek Neighbors">do you know how to get the source that made those
debs? i.e. if apt-get source gnue-forms works and gets the files necessary to 
actually create the .deb file we are 90% done - all we have to do is find out WHAT
is breaking when you apt-get install gnue-forms for example and fix that</quote>. 
Daniel did a quick apt-get and reported <quote who="Daniel Baumann">looks like it
installs for me home billy</quote>. Derek said <quote who="Derek Neighbors">it may
INSTALL - does it WORK</quote>? He said <quote who="Derek Neighbors">we have 
gotten NUMEROUS reports that it doesnt 'work' -  however we DID have people file 
bugs in debian</quote>. Jeff said there was nothing shown in the Debian bug 
tracking system. He said <quote who="Jeff Bailey">Your reason for not being in 
woody so far is that you're not building on all the arch's. That should be trivial
to fix.</quote> Jason Cater (jcater) wondered why - <quote who="Jason Cater">
could it be a dependency that doesn't build that's keeping us back?</quote>. 
Jeff confirmed that, although he wasn't the package maintainer, he had access to 
maintain them as a <quote who="Jeff Bailey">NMU - Non-maintainer 
upload.</quote>.</p>

<p>Jeff later reported that he got the gnue-forms debian package installed - 
<quote who="Jeff Bailey">Incidentally, the only install problem I experiences was
a conflict with pyxml - That's a broken python dependancy, not a gnue 
problem</quote>. This did not install the demo forms, however. He noted 
<quote who="Jeff Bailey">Ah, joy.  gnue-forms failed to compile on *every* arch.
That's almost certainly a build-deps problem.</quote> Digging further, he noted 
<quote who="Jeff Bailey">I think that he didn't reazlie that Depends aren't
necessarily filled for build-deps.</quote>. He posted a python traceback error 
message he got trying to start Forms with the sample intro.gfd. However, there 
were no Forms experts on hand to take it further.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.22Feb2002">
The next day</a>, Jason apologised for disappearing - <quote who="Jason Cater">
my crappy cable connection went down</quote>.</p>

</section>

<section 
   title="ERP Standards"
   subject="ERP Standards" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-February/002955.html"
   posts="16"
   startdate="21 Feb 2002 18:46:04 -0800" 
   enddate="26 Feb 2002 18:10:02 -0800">
<topic>Financials (Accounting)</topic>


<p>Ke Deng asked <quote who="Ke Deng">How do you think of the ERP 
Standards(such as MRPII standard written by Oliver Wight)? Is it 
important for GNUe?</quote>. Derek Neighbors said standards were 
important for GNUe, but many standards <quote who="Derek Neighbors">
a. require a fee for membership to give input</quote> or 
<quote who="Derek Neighbors">b. are vendor creator or used by vendors 
to neutralize a market</quote>. However, <quote who="Derek Neighbors">
GNUe is highly flexible so it could be made to support almost any 
'standard' you so desire.</quote>.</p>

<p>Todd Boyle referred to <quote who="Todd Boyle">the ARAP project, 
which is free, and is not in any way vendor-specific. It is a 
completely open attempt to observe, or perceive, the needs of every 
GL in the world, and see what can be done towards an 
application-neutral standard for general ledger interfaces.</quote>
He felt <quote who="Todd Boyle">that GNUE does not study or comply 
with any standards, because it takes more time and research, and does 
not provide the software developer with a positive return on their
additional time invested, in most circumstances.</quote>. However, 
this was a reasonable way forward for an open-source project. Neil 
Tiffin disagreed - <quote who="Neil Tiffin">Having worked with GNUE 
for almost 2 years I think the issue is NOT the lack of desire to use 
standards.  I for one would much rather use someone else's prior work 
in the form of standards instead of trying to create a beast from 
scratch.</quote> However, <quote who="Neil Tiffin">I have not found 
an accounting standard that applies to GNUe.  There are all sorts of 
standard that are vying for control of how accounting is done.  But I 
have not found one that is geared for internal systems.  Most of the 
ones mentioned, so far, have been for data interchange and they are 
not currently practical for high volume transactions internal to a 
company.</quote>. However, he was willing to be enlightened on 
this.</p>

<p>Todd felt this was fair comment. There were three different areas 
where standards were being developed:</p>

<p><quote who="Todd Boyle">1. General Ledger standards</quote></p>

<p>The three groups working on General Ledger standards were:</p>

<quote who="Todd Boyle">
<ul>
<li>Eric Cohen and his group at the XBRL Consortium,</li>
<li>Robert Lemense and the D14 domain committee of EDIFACT, and,</li>
<li>our group at ArapXML who produced the OMG GL and OMG AR/AP models,
and are members of the OMG and the Core Components workgroup of
UN/CEFACT.</li>
</ul>
</quote>

<p>He felt the other two groups were not being open enough about 
their work, given that <quote who="Todd Boyle">the world is not 
beating down the doors looking for a GL specification</quote>.</p>

<p><quote who="Todd Boyle">2. e-business integration standards.</quote></p>

<p>There were a large <quote who="Todd Boyle">number of industry 
specific semantic models</quote> being developed. XML-based ones 
were covered <quote who="Todd Boyle">on 
<a href="http://xml.coverpages.org/">Robin Cover</a> pages</quote>.</p>

<p><quote who="Todd Boyle">3.  The Core Components framework.</quote></p>

<p>This was <quote who="Todd Boyle">the common metadata architecture 
that applies the principles of ISO 11179 to the business 
domain.</quote> This was about getting a <quote who="Todd Boyle">a 
single language</quote> of business terms to provide the semantic 
basis (in terms of natural language) for XML schemas or other 
computer representations of business data.</p>

<p>Zachary Coffin felt that Todd's criticism of XBRL was unfair, 
and noted that <quote who="Zachary Coffin">XBRL International has 
released the *DRAFT* GL taxonomy for public review and comment 
several times.  That's why we have offered it to the world for 
comment.</quote> They had also been co-operating for a year with the 
UN/CEFACT group. They had tried to work with Todd's group as well, 
but to no avail. There was more information on XBRL 
<a href="http://www.xbrl.org/gl/gl.htm">on the web</a>. 
A wide range of organisations <quote who="Zachary Coffin">
including SMEs, government agencies, non-profit
organizations, etc.</quote> were members, and they were
<quote who="Zachary Coffin">even opening up a new category of 
membership, for academics or individuals non-affiliated with a 
company</quote>.</p>

<p>Robert Lemense refuted Todd's comments about him, 
saying he was <quote who="Robert Lemense">
not only a champion of ENTREC</quote> but 
<quote who="Robert Lemense">a champion of all
UN-Standard Messages developed by D14 since 1997</quote>. 
Todd replied that he didn't see <quote who="Todd Boyle">
why anybody needing a GL interface to their
Peachhree or Quickbooks or AccPac should adopt XML Schema
</quote> just to comply with XBRL's notional standard. 
Standards like UN CEFACT would become de facto or 
de jure mandatory for <quote who="Todd Boyle">
external B2B transactions</quote>, which meant that the
process of arriving at the standard needed to be as open 
as possible. The issues were political and economic, not
personal.</p>

<p>Later, he returned to the issue of consultation 
on drafts, and criticised the existing work of Robert's 
group, and the collaberation with XBRL. He didn't see 
<quote who="Todd Boyle">why we need government involvement 
to facilitate semantic standards.</quote> Many of the standards 
already issued by Robert's group were not being used, or irrelevant
to real users. He didn't feel  that there was an 
<quote who="Todd Boyle">authentic &quot;accounting domain&quot; 
in the whole entire domain of computer technology, or 
telecommunications</quote> that needed a single international 
standard anyway. <quote who="Todd Boyle">
There is an internal integration &quot;domain&quot; perhaps.  
That is EAI, and more recently, BP standards.</quote>. He added 
<quote who="Todd Boyle">All of accounting and payments come after 
the fact of business transactions. They are deterministic.  There 
is no need for today's labor force of at least 20 million people 
working in accounting and payments.</quote> He felt that control 
of the standards for business semantics <quote who="Todd Boyle">
by accountants and banks</quote> would enable them to perpetuate 
their role as intermediaries.</p>

<p>Earlier, Derek Neighbors re-iterated his concerns about standards 
bodies that <quote who="Derek Neighbors">requires a lofty membership 
fee to participate and is created by 'vendors'</quote> which 
<quote who="Derek Neighbors">hurts the little guy ESPECIALLY 'FREE 
SOFTWARE' developers.</quote>. Kenneth Reiszner said 
<quote who="Kenneth Reiszner">These fees can be as high as $65,000/yr 
[...] None of these fee schedules goes below $5000/yr. even with 
reduced member participation. The high figures are for big buck firms 
that probably can spare the change. The more you pay the more 
&quot;rights&quot; you get</quote>. Stan Klein said that 
<quote who="Stan Klein">Most standards developing organizations 
(SDO's) require some kind of fee (in addition to the cost of 
attending meetings) for participation.</quote> This could vary from 
a notional $10 to thousands of dollars, with different grades of 
membership and influence. There could also be substantial charges for 
copies of standards documents. He thought that 
<quote who="Stan Klein">Trying to completely avoid participation fees
will likely mean avoiding all standards.</quote>.</p>

<p>Derek also asked whether the XBRL standards would cover 
<quote who="Derek Neighbors">things for peformance metrics or things 
like balanced scorecard? Also, are you strictly commericial oriented 
or will you delve into the Public Sector and do things similar to 
GASBY?</quote>. Christopher Brown pointed out that <quote who="Christopher Brown">
XBRL is all about <cite>reporting</cite> standards.  It doesn't 
say what fields there ought to be in particular accounting 
transactions; it instead speaks to how the summary report 
at the end of the year should get reported.</quote> There was also
scope for standards on EDI (Electronic Data Interchange), though. 
Derek said <quote who="Derek Neighbors">I think even EDI 
specifications for data transfers will be similar as we will have an 
EAI tool or even our reporting tool for that matter than can adapt to 
virtually ANY XML format.  The only issue woudl be if GNUe (the ERP) 
not the tools didnt have the proper fields necessary for the 
specification.</quote> Stan Klein said <quote who="Stan Klein">Most, 
if not all, standards define behavior as viewed from outside across 
some kind of interface.  The typical approach is that internal 
implementation is left to the individual implementer.  Sometimes it 
turns out to be easier to implement the external behavior internally, 
but the ability to provide the external behavior by some kind of 
translator is almost always maintained.</quote></p>

<p>He concluded <quote who="Stan Klein">the wonderful thing 
about standards is that there are often so many competing ones to 
choose from.  :-)</quote>. Peter Dabrowki said that 
<quote who="Peter Dabrowki">Technology is changing so qickly</quote>
that applications like <quote who="Peter Dabrowki">
SQL-ledger.org</quote> could end up as a de facto standard anyway - 
certainly for small businesses.</p>

</section>

<section 
   title="SQL masta-class"
   subject="[IRC] 22 Feb 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.22Feb2002"
   startdate="22 Feb 2002 00:00:00 -0800" 
   enddate="22 Feb 2002 00:00:00 -0800">


<p>Daniel Baumann (chillywilly) asked <quote who="Daniel Baumann">
what the diff is between an inner and outer join</quote> as 
<quote who="Daniel Baumann">the one postgres guide I was reading 
was damn confusing</quote>. Derek Neighbors (derek) said 
<quote who="Derek Neighbors">an inner join only includes rows 
where BOTH tables are the same - and outer join includes all of 
either the left or right table and only the matching of the other
</quote>. Derek gave an example. Jason Cater (jcater) suggested 
<quote who="Jason Cater">come back tomorrow for &quot;Fun 
with Unions!&quot;</quote>. Daniel supposed that SQL 
included <quote who="Daniel Baumann">any set operations right
- as thats the basis - you have a set with relations, iirc
</quote>? Jason said <quote who="Jason Cater">union is a distint 
join -  intersect is the common stuff - minus is what's in #1 
and not in #2</quote>. He <quote who="Jason Cater">uses oracle's 
flavor of unions - I'm not sure if their union keywords are SQL92
</quote>.</p>

<p>Later, Derek confirmed that 'tuple' was non-standard 
terminology that postgresql used for 
<quote who="Derek Neighbors">a 'row' or a 'record' ;)
</quote>. Daniel read on and came across concepts like 
<quote who="Daniel Baumann">a cross join - inner join on
true - does anybody use this shit?</quote>. James Thompson 
(jamest) said <quote who="James Thompson">i dont - 
i use where clauses - i'm oldskool</quote>.</p>

</section>

<section 
   title="GNUe Applications"
   subject="packages" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-February/002980.html"
   posts="3"
   startdate="25 Feb 2002 05:17:18 -0800" 
   enddate="26 Feb 2002 16:54:21 -0800">


<p>Malek Hadj-Ali asked <quote who="Malek Hadj-Ali">
where can I get the packages (financial, sales, ...) and how do I install
them ?</quote>. Derek noted <quote who="Derek Neighbors">
We do not have them completed only some proposals for them.  You could 
author packages like these with the framework today, but currently dont 
have 'pre-packaged' ones.  We are working on them.</quote>. 
Elsewhere, Neil Tiffin noted <quote who="Neil Tiffin">
I would just like to point out that the GNUe Packages screenshot has 
a significant lead in hits from all other screen shots,  I would 
interpret this to mean that people want packages.  Its too bad we 
cant find a way to get preliminary packages working with the starts 
that we have.</quote></p>

</section>

<section 
   title="Version of wxPython for GNUe"
   subject="[IRC] 24 Feb 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Feb2002"
   startdate="24 Feb 2002 00:00:00 -0800" 
   enddate="24 Feb 2002 00:00:00 -0800">


<p>Arjen Runsink (Suit) asked whether GNUe <quote who="Arjen Runsink">
preferred wxGTK 2.2.9 or 2.3.2 ?</quote>. James Thompson
(jamest) said <quote who="James Thompson">we work w/ either
</quote>, but he personally felt 2.3 was <quote who="James Thompson">
a bit nicer</quote>. The main reason for still supporting 2.2
was that the major GNU/Linux distributions didn't have 2.3 yet. 
Arjen asked <quote who="Arjen Runsink">shoul wxPython match the 
subversion number too, or just the minor?</quote> James said 
<quote who="James Thompson">i had the best luck matching both
</quote>, although <quote who="James Thompson">it's hard to find 
older copies - IIRC you have to go to sourceforge</quote>, as the 
wxpython website only had current versions.</p>

</section>

<section 
   title="GNUe Application Server planning"
   subject="[Gnue-dev] Application Server whitepaper" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-February/00????.html"
   posts="4"
   startdate="26 Feb 2002 15:09:35 -0800" 
   enddate="27 Feb 2002 12:17:46 -0800">
<topic>Application Server</topic>


<p>Continuing 
<kcref subject="[Gnue-dev] GEAS Version 2.0 Meeting" enddate="25 Feb 2002 17:59:19 -0800"></kcref>, 
Reinhard announced he had <quote who="Reinhard M&#252;ller">
prepared a little document summarizing my thoughts and some of the
already discussed points at 
<a href="http://www.gnuenterprise.org/~reinhard">
http://www.gnuenterprise.org/~reinhard</a></quote>, and suggested 
<quote who="Reinhard M&#252;ller">Maybe this document can serve as a 
starting point for our discussion on thursday, and can be updated 
after the discussion to be the authoritive documentation on the 
agreements we reached.</quote>. Neil said he thought the technical 
goal of GEAS was to be a <quote who="Neil Tiffin">
central repository for defining business rules, methods and data 
that does not require a software developer to adapt to the business.
</quote> he felt that the suggested <quote who="Neil Tiffin">
GNUe Object Access Translator (GOAT)</quote> should be responsible 
for row security (e.g. a user can only see orders for their own 
division), but not for form-level security (i.e. users being able to 
view or enter orders at all). It would <quote who="Neil Tiffin"> 
also provide object transparency. Meaning that there will 
not necessarily be a direct relationship between business objects and 
tables.</quote> He wasn't keen on some of the acronyms, and felt that 
there were several other modules that needed including as well. 
He also asked <quote who="Neil Tiffin">Any chance of getting a 
written or pictorial overview of common prior to the meeting?</quote>.</p>

<p>Reinhard said he wasn't keen on the acronyms either and 
<quote who="Reinhard M&#252;ller">would use them only for internals 
(e.g. function prefixes or the like).</quote> He asked whether 
<quote who="Reinhard M&#252;ller">we should also name the new incarnation 
&quot;GEAS&quot; or if we should find another name.</quote> 
This would make it <quote who="Reinhard M&#252;ller">clear that it's a 
complete rewrite, and it will be clear that previous documents that 
mention &quot;GEAS&quot; don't relate to that what we are doing 
now.</quote>. However, he couldn't think <quote who="Reinhard M&#252;ller">
of another name. Maybe only GNUe Appserver</quote>.
Derek Neighbors commented <quote who="Derek Neighbors">
The name has always been GNUe Application Server, I say we keep that.  
</quote>. The best way to avoid confusion was <quote who="Derek Neighbors">
just REMOVE the old documentation or archive it off in a hard to find 
spot. :)</quote>. This was a branding issue.</p>

</section>

<section 
   title="GNU-RPC Internals and first testing"
   subject="[IRC] 27 Feb 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.27Feb2002"
   startdate="27 Feb 2002 00:00:00 -0800" 
   enddate="27 Feb 2002 00:00:00 -0800">
<topic>Common</topic>


<p>Jan Ischebeck (jan_) said that RPC calls involved object reference 
IDs and asked <quote who="Jan Ischebeck">Should there be a 
&quot;description&quot; of all objects to check against?</quote>
Jason Cater (jcater) said <quote who="Jason Cater">we do pass handles 
for object when using transports that don't support objects natively
(i.e., the CORBA driver won't pass around references, but actual 
objects) - the handle is used to reference a proxy object on the 
server-side - so this was meant to be transparent to the client 
and server - at least when using GRPC on both ends</quote>. 
Jan said <quote who="Jan Ischebeck">A gprc is not needed to 
comunicate with SOAP or XMLRPC. The only function it can have is to 
be a kind of control. That means to check which parts of an object 
should be available by RPC and which not.</quote> He added 
<quote who="Jan Ischebeck"> If i understand it right, corba needs 
an IDL file for client and server. So for corba there is the need of 
an definition of the tranfered classes on both sides</quote>, which 
SOAP and XMLRPC didn't. Derek Neighbors interjected 
<quote who="Derek Neighbors">we are not wanting to define every 
object - merely a wrapper to pass objects back and forth over the 
transport</quote>. Jason said <quote who="Jason Cater">
we very much need the grpc file to know what to expose - 
the client may not need the grpc file but one has to exist</quote>.
Jan suggested <quote who="Jan Ischebeck">You mean, the grpc file is 
something like a communication standarization document. Something like
a grammar. i.e. people can SPEAK, without everytime looking on it ;)
</quote>.</p>

<p>Jason agreed, and noted <quote who="Jason Cater">the problem is, 
grpc is very much in the early planning stage - as in, you saw the 
first round of my thought process (you poor soul :) - and we really 
don't have any docs yet</quote>. Jan rephrased his original question
as <quote who="Jan Ischebeck">Should the incoming request be checked 
against the GRPC file by the server?</quote>. Jason said 
<quote who="Jason Cater">I hadn't planned on it - but hadn't gotten to
that point</quote>. Jan said <quote who="Jan Ischebeck">the basic 
structure you've coded are quite  good. I just had to insert some 
lines to make it working.</quote> He would document the discussions 
as a <quote who="Jan Ischebeck">GNURPC pre alpha draft 
docu</quote>.</p>

<p>James Thompson (jamest) asked <quote who="James Thomspon">
what do you think of python? (now that you're using it)</quote>?
Jan said <quote who="Jan Ischebeck">its horrible... ... im getting 
more and more addicted ;)</quote> He found it much easier to read
than other languagues like C. Jason felt <quote who="Jason Cater">
it says a lot about python's reablility when jan can figure out grpc 
:)</quote> James thought <quote who="James Thompson">it says alot 
about jan's state of mind in comparison to jcater's state of mind
</quote> and <quote who="James Thompson">goes and cowers in terror in 
the closet fearing a world where more that one person thinks like 
that</quote>. Jan said <quote who="Jan Ischebeck">understanding the 
grpc code was not very difficult. First you have to imagine a donut, 
.... ;)</quote>. Jason said <quote who="Jason Cater">jan is right... 
all the grpc samples are donut related - so you really DO have to 
think &quot;donuts&quot;</quote> Derek hoped 
<quote who="Derek Neighbors">that jan isnt under impression that a 
grpc donut factory will produce EDIBLE donuts :)</quote> - he could 
imagine some interesting help desk calls. Jan said that he had put 
a sample GNU-RPC donut installation on the web. Jason got all 
emotional - <quote who="Jason Cater">my baby - she's alive!</quote>
James tried it out, and got a <quote who="James Thompson">
super glazed!</quote> donut.</p>

</section>

<section 
   title="Highlighting current field in Forms"
   subject="[IRC] 27 Feb 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.27Feb2002"
   startdate="27 Feb 2002 00:00:00 -0800" 
   enddate="27 Feb 2002 00:00:00 -0800">
<topic>Forms</topic>


<p>James Thompson (jamest) asked <quote who="James Thompson">if forms 
highlighted the current field being edited....would this be a bad 
thing?</quote> He said <quote who="James Thomspon">my users are 
complaining about finding the cursor</quote>. Possible solutions 
were <quote who="James Thompson">block cursor - highlighting - 
bolding current fields text - enlarging current field a small amount
</quote>. Jason Cater (jcater) suggested <quote who="Jason Cater">
changing background color of current field to a pale yellow???
- ala my label editor in designer</quote>. James was worried that 
<quote who="James Thompson">color blind people might not notice it
</quote>. He suggested <quote who="James Thompson">we can make the 
highlighting an option in gnue.conf - highlighting=none, colored, 
bold, foo</quote> and so on. Derek supported this, and suggested 
<quote who="Derek Neighbors">i think the 'proper' way to denote 
field of focus is to bold highlight the border of the field with 
focus - this way text or background isnt 'altered' which can be 
hard on eyes - but the field appears 'elevated' to distinguish it
</quote> Jason said <quote who="Jason Cater">I think we can't do 
that in wx - or that would've been our primary approach :(</quote>.
Derek said <quote who="Derek Neighbors">that is why optoin in 
gnue.conf is great - so when you have pyGTK and pyQT working someday
you can make it right easy :)</quote>.</p>

</section>

</kc>
