<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

<author contact="mailto:psu@manorcon.demon.co.uk">Peter Sullivan</author>

<issue num="31" date="01 Jun 2002 00:00:00 -0800" />

<headquote>
&quot;<cite>My toilet paper dispenser 
is an application server.  So is my refrigerator.  I try 
not to confuse the two, though.</cite>&quot;
</headquote>

<intro>

<p>This Cousin covers the three main 
mailing lists for the GNU Enterprise project,
<a href="http://mail.gnu.org/mailman/listinfo/gnue">gnue</a>, 
<a href="http://mail.gnu.org/mailman/listinfo/gnue-dev">gnue-dev</a> and 
<a href="http://mail.gnu.org/mailman/listinfo/gnue-announce">gnue-announce</a>.  
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 
<a href="http://www.gnuenterprise.org/irc-logs/">logs</a>.
For more information about the GNU Enterprise project, see their 
home page at <a href="http://www.gnuenterprise.org">
http://www.gnuenterprise.org</a>.</p>

</intro>

<section 
   title="Zope as an alternative to GNUe Application Server" 
   subject="Zope" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-May/003084.html" 
   posts="10"
   startdate="16 May 2002 23:00:00 -0800" 
   enddate="22 May 2002 23:00:00 -0800">

<topic>Application Server</topic>

<p>Malek Hadj-Ali asked <quote who="Malek Hadj-Ali">why 
aren't you guys using Zope as an application server?  
It has a lot of features that could be reused (ZCatalog, 
ZSQLCatalog, ...), it's written in python, it has a big 
community of developper, and so on...</quote> 
Stan Klein noted that, according to their web page, 
<quote who="Stan Klein">Zope has a standalone persietent 
object database</quote> and <quote who="Stan Klein">They 
can evidently use other databases as backends, although I
didn't see reference to any of the ones GNUe is 
using.</quote> Jason Cater said 
<quote who="Jason Cater">Several of the core developers 
use Zope as web/portal servers at their places of work. 
GNUe is even switching to a Zope backend for our 
website.</quote> But his perception was that Zope was more 
<quote who="Jason Cater">targeted at serving web applications 
/ content</quote> than the sort of Application Server 
that GNUe needed for GEAS. Todd Boyle 
said that he didn't seen Zope as incompatible 
with <quote who="Todd Boyle">any of the higher goals of 
GNUE</quote> and GNUe could tap into the 
<quote who="Todd Boyle">huge amount of work</quote> 
already done on Zope. As they were aware of Zope, he 
wondered <quote who="Todd Boyle">WHY the GNUe developers 
rejected Zope</quote>, guessing at some possible 
reasons.</p>

<p>Jason said that GNUe was not primarily 
<quote who="Jason Cater">a web-based application</quote>.
However, <quote who="Jason Cater">it would be possible to have 
a web-based application server as the backend. We've toyed 
with the idea of supporting JBoss and (somewhat) Zope as 
backends, but nothing has come of this as our resources 
are very limited.</quote>. 
He felt that <quote who="Jason Cater">Application 
Server is very much an over-used term that has little 
meaning these days</quote>, describing 
<quote who="Jason Cater">anything from a web portal to a
business rules server to a database proxy.</quote> Zope 
was <quote who="Jason Cater">a type of application server, 
but I don't see too much overlap in goals</quote> with 
GEAS, which was a <quote who="Jason Cater">a business 
rules + data server.</quote> He felt that GNUe Common 
already provided <quote who="Jason Cater">pretty much 
what the "core" of Zope would provide</quote>. He 
concluded <quote who="Jason Cater">My toilet paper dispenser 
is an application server.  So is my refrigerator.  I try 
not to confuse the two, though.</quote> There had been 
some discussions with <quote who="Jason Cater">the DotGNU 
folks about them reusing parts of our Application Server 
for their .NET replacement</quote>, but once again he had 
some concerns that <quote who="Jason Cater">the "Application 
Server" phrase around is causing the same confusion in
this case.</quote> He re-emphasised that 
<quote who="Jason Cater">several of us use Zope in our professional
settings</quote> and <quote who="Jason Cater">absolutely love
it; but, I love it for what it is -- a web-based content 
server.</quote> Zope as <quote who="Jason Cater">the leading
example of python programming for some time now</quote> had 
directly benefited python-based projects like GNUe 
<quote who="Jason Cater">from any contributions they've made 
back to the python language and python's extensive standard 
library.</quote>.</p>

<p>Todd asked <quote who="Todd Boyle">how would you
advise somebody already committed to Zope to achieve some
basic accounting needs?</quote> Peter Sullivan said 
<quote who="Peter Sullivan">Theoretically, you could 
re-write the existing Forms client in Zope</quote> as
they were both python applications. This would give Zope
<quote who="Peter Sullivan">the ability to use 
GNUe Common to talk to multiple databases</quote> and 
later, to use GNUe Application Server. However, he 
was not sure this was sensible.</p>

<p>Earlier, Jorge Lehner said he was currently using Zope for a
<quote who="Jorge Lehner">Practice Managment Tool</quote>, 
and listed some of the problems he had with it, 
concluding <quote who="Jorge Lehner">That is, why I'm waiting 
(silently) for Gnue to come up with a stronger and more generic 
framework for business programming.</quote> He added that he, 
too, liked Zope a lot <quote who="Jorge Lehner">for what it 
is.</quote> Abdul Hafiz Abdullah noted that Zope's license 
was <quote who="Abdul Hafiz Abdullah">GPL compatible but its 
too generous ala BSD, X11.</quote> He preferred the GNUe 
Public License, as used by GNUe, 
<quote who="Abdul Hafiz Abdullah">that will protect our 
freedom.</quote></p>

</section> 


<section 
   title="Storing the methods of business objects" 
   subject="[IRC] 23 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23May2002" 
   startdate="22 May 2002 23:00:00 -0800" 
   enddate="22 May 2002 23:00:00 -0800">

<topic>Application Server</topic>

<p>Harald Meyer (Harald1) asked <quote who="Harald Meyer">where 
are the methods of business objects stored</quote> in GNUe 
Application Server version 2. Reinhard M&#252;ller 
(reinhard) said <quote who="Reinhard M&#252;ller">along 
with the class definitions - we haven't set it in stone but 
i strongly believe it will be in the database</quote>. 
Yurii Rashkovskii (Yurik) asked <quote who="Yurii Rashkovskii">you 
mean you'll store code in db?</quote>. Reinhard confirmed 
this - <quote who="Reinhard M&#252;ller">gcd or xml will only 
be a means to trasport it - but at runtime all this will 
come from the db</quote>.</p>

<p>Harald asked <quote who="Harald Meyer">are the set of 
language for methods implementation a limited one?</quote>
Reinhard said that support for methods written in languagues 
other than python <quote who="Reinhard M&#252;ller">is very low on 
priority - and i'm still not sure if it makes sense to support 
compiled languages for methods</quote>. Yurii suggested this 
might be important <quote who="Yurii Rashkovskii">for 
the time-critical methods at least</quote>. 
Reinhard said that <quote who="Reinhard Mueller">two appservers
(with load balancing)</quote> could have different operating 
systems or processors, which would make compiled method code 
impractical, and <quote who="Reinhard M&#252;ller">i don't think 
compiling method code gains much performance - as opposed to 
for example optimization of db access</quote>.</p>

<p>Harald asked if thie meant <quote who="Harald Meyer">that 
if two business objects have some methods which are identical, 
these have to be stored twice?</quote> Reinhard said yes, 
but <quote who="Reinhard M&#252;ller">this won't be the case very 
often (imho)</quote>. Yurii said that, on his project, 
<quote who="Yurii Rashkovskii">attributes &amp; methods 
are separated. methods are just reffered from the database to 
their location at services that run that methods - so method 
could be implemented in any language - the only one thing is 
that this method wrapper must be able to talk w/ its 
service</quote> He felt <quote who="Yurii Rashkovskii">that 
storing code in db is a bad idea</quote>.
Harald said he did not <quote who="Harald Meyer">have 
anything against storing the code in the db. but what I 
think would be better: don't store the methods with the 
objects, but just referr to them</quote>.</p>

<p>Yurii asked whether GNUe Application Server would 
<quote who="Yurii Rashkovskii">start method code on each 
request for this method execution?</quote> Reinhard said he 
was not sure, but 
<quote who="Reinhard M&#252;ller">i <cite>think</cite> we 
should aim at something like - method code can be dynamically 
changed while server is running and on next invocation new code 
is active - but appserver caches method code and if not changed  
then it can use (precompiled) version in cache</quote>.</p>

<p>Reinhard said that a lot of these issues could be 
reviewed once they had some working code, and could see the 
impact of different ways of working - 
<quote who="Reinhard M&#252;ller">we can discuss about the best way 
to store methods for 3 years and not write a single line of code -
i know it because the gnu enterprise project worked like this for 3 
years until derek came and kicked our butts :)</quote>. Different 
people had different ideas about how things would work as of time 
of writing.</p>

<p>Harald asked <quote who="Harald Meyer">can/will business 
objects run automatically or only if the are controlled by a 
user?</quote> For example, automatic re-ordering of products 
that fall below minium stock levels. Reinhard said that business
<quote who="Reinhard M&#252;ller">objects do not act, they are 
acted upon</quote> but <quote who="Reinhard M&#252;ller">invoked 
by the user or invoked by cron doesn't make much 
difference</quote>. Harald said he hadn't been clear about 
what a  business object was from Reinhard's whitepaper. 
He asked whether <quote who="Harald Meyer">the data itself is 
part of the business object, or is it just the definition of 
the data?</quote>. Reinhard said that 
<quote who="Reinhard M&#252;ller">business object can actually mean 
both</quote> - he preferred the terms 
<quote who="Reinhard M&#252;ller">a business object class or 
a business object instance</quote> where a distinction was 
needed.</p>

</section>


<section 
   title="GNUe at Linux World Expo" 
   subject="[IRC] 23 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23May2002" 
   startdate="22 May 2002 23:00:00 -0800" 
   enddate="22 May 2002 23:00:00 -0800">

<p>Derek Neighbors (dneighbo) announced 
<quote who="Derek Neighbors">we have our booth officially now 
for</quote> Linux World Expo in San Fransisco - 
<quote who="Derek Neighbors">.ORG Pavillion Booth #6</quote>. 
He noted that this <quote who="Derek Neighbors">will be 4th LWE 
we have had booth at - 2 NY and 2 SF (though no one was able to 
man the booth last time at NY)</quote>.</p>

</section>


<section 
   title="Accessing multiple tables with a data source" 
   subject="[IRC] 23 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23May2002" 
   startdate="22 May 2002 23:00:00 -0800" 
   enddate="22 May 2002 23:00:00 -0800">

<topic>Common</topic>
<topic>Application Server</topic>
<topic>Forms</topic>

<p>John Lenton (Chipaca) reported <quote who="John Lenton">we've 
been fighting with datasources, cursing that you can't 
make one access two table at the same time...  ...only that when 
we were over at my place last night talking about stuff we realized 
that no, datasources *should* be stupid, because it's the 
appserver where the intelligence belongs</quote>. 
Reinhard M&#252;ller (reinhard) said that 
<quote who="Reinhard M&#252;ller">some basic functions will be 
usable</quote> in GNUe Application Server (GEAS) in about a week. 
Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">i 
dont think geas is your answer - if the datasources dont do something 
you need let jamest or jcater know - as GEAS is SUPPOSED to use the 
common data level - which means datasources and such would be the 
same</quote>.</p>

<p>Later, Jan Ischebeck (siesel) said <quote who="Jan Ischebeck">I 
think that in a 3-tier environement the client=forms should as light 
as possible. i.e. in 3-tier env. forms don't need views or something 
like that. views would live in the middleware = geasV2</quote>. 
However, <quote who="Jan Ischebeck">if views could be added to the 
db abstraction layer in common, to make 2-tier support this too. would 
be great.</quote> John felt <quote who="John Lenton">nobody 
should be building 2-tier apps :)</quote> Jan said 
<quote who="Jan Ischebeck">gnue will give you the choice. ;)</quote>. 
However, <quote who="Jan Ischebeck">There will be a point where some 
features, f.e. views, transactions, locking... will be quite difficult 
to add to the db abstraction in common, and where its more praticable 
to move it up one layer. just because of programming issues.</quote></p>

<p>John suggested <quote who="John Lenton">in a 3-tier app, i.e. 
with geas, all i have to do is define the 'view' or whatever and i'll 
be able to access it from the forms as if it were a table? and this 
will work even if geas is using a db that doesn't support views?
and the view will be defined in some xml format?</quote> Jan 
agreed - <quote who="Jan Ischebeck">but don't expect that feature 
for geas v.0.1 or 0.2</quote> John said <quote who="John Lenton">we're 
willing to make them happen :) i.e. code them ourselves</quote>.</p>

</section>


<section 
   title="#gnuenterprise IRC culture"
   subject="How active is development?"
   archive="http://mail.gnu.org/pipermail/gnue/2002-May/003097.html"
   posts="5"
   startdate="23 May 2002 23:00:00 -0800"
   enddate="23 May 2002 23:00:00 -0800">

<topic>Why GNUe?</topic>

<p>Joe Konecny asked <quote who="Joe Konecny">Is the 
GNUe project actively being worked on?  I looked at the
IRC logs and it really looked like a joke.</quote> 
Chad Walstrom said that CVS commits were probably a 
better guide to the level of development activity. 
He added that the mailing lists were 
<quote who="Chad Walstrom">usually less "off-topic" 
than an IRC chat room or log file</quote>, and also 
recommended <a href="http://kt.zork.net/GNUe/">Kernel 
Cousins</a>. Derek Neighbors agreed that 
<quote who="Derek Neighbors">IRC is 90% joke and 10% 
development, but still the majority of the development 
design work is done there. One thing you will find with 
GNUe is that there are a lot of 'professionals' who
quite frankly started GNUe to work in an environment 
other than whatthey get paid to work in.  (read there 
is great enjoyment in the community)  So yes IRC might 
seem childish and full of mindless banter, but it is 
fun. :)</quote> He also noted 
<quote who="Derek Neighbors">CVS commits happen daily 
in volumes larger than most Free Software 
packages.</quote></p>

</section>
   

<section 
   title="GNUe architecture queries" 
   subject="[IRC] 24 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24May2002" 
   startdate="23 May 2002 23:00:00 -0800" 
   enddate="23 May 2002 23:00:00 -0800">

<topic>Designer</topic>
<topic>Application Server</topic>
<topic>Reports</topic>
<topic>Forms</topic>

<p>It was asked if Designer could be used to change the table 
structure in the underlying database. 
Jan Ischebeck (siesel) said <quote who="Jan Ischebeck">if you want 
to change your database structure, you can't use designer for that 
task (yet :)</quote>. For large applications, 
he said <quote who="Jan Ischebeck">currently, we are all waiting 
for the application server, which sits between the forms and the 
database - when it is usable, we can write big applications on top 
of the gnu enterprise tools - but you can use current gnue as a ms 
access replacement very well - there are some in-house applications 
written by some core team people</quote>. He explained that 
<quote who="Jan Ischebeck">gnue reports makes heavy use of sablotron, 
which is an xsl transformation processor. it processes xml->text and 
xml-&gt;xml - thus, you have to install PySablot (the python binding for 
sablotron) to make Reports work.</quote>. He confirmed that the 
GNUe tools were all written in python - <quote who="Jan Ischebeck">it's 
a really fine language</quote>. He confirmed that 
<quote who="Jan Ischebeck">XML made by Designer is stored in files, but 
there will be facilities to let it reside on the server as well</quote>. 
The validation code <quote who="Jan Ischebeck">doesn't have to be copied 
into every forms definition file</quote>, as it was part of the Forms 
client.</p>

</section>


<section 
   title="Adding new widgets to GNUe Forms" 
   subject="[IRC] 24 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24May2002" 
   startdate="23 May 2002 23:00:00 -0800" 
   enddate="23 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Marcos Dione (StyXman) said he had added <quote who="Marcos Dione">a 
new widget. I modify GFParser. I modify UIdriver. what's next? I mean, 
*how* do I say that this new GFj uses UIj as visual 
representation?</quote>
Later, he suggested <quote who="Marcos Dione">could it be the WIDGETS 
hash @ the end of UIdriver? says it's for designer...</quote> 
Jason Cater (jcater) arrived and said 
<quote who="Jason Cater">UIwxpython</quote>. Marcos felt 
<quote who="Marcos Dione">it's incredible how a word, a simple word, 
can change you whole mood.</quote> Jason said 
<quote who="Jason Cater">dare I ask what you've added?</quote> 
Marcos said it was just an icon he had taken 
<quote who="Marcos Dione">off the maintoolbar</quote> 
as <quote who="Marcos Dione">we think it may be confusing to inexpert 
users.</quote></p>

<p>John Lenton (Chipaca) asked <quote who="John Lenton">btw, 
is there any reason the widgets all require x and y attribs?</quote> 
Jason Cater (jcater) said this was for positioning. John asked 
<quote who="John Lenton">can't that be done automatically?</quote>. 
Jason agreed,but said <quote who="Jason Cater">we have better / more 
important stuff to do than layout management</quote> as of time of 
writing <quote who="Jason Cater">and we get the most bang for the buck 
w/ x,y</quote> in the meantime.</p>

<p>Marcos explained in detail the changes he had made to support 
his new widget. Jason said there was nothing obvious he had missed. 
Marcos said he was getting an error, which he pasted. John 
felt it was a parser problem, but Marcos was not so sure 
- <quote who="Marcos Dione">if it would be a parsing problem, it 
should die saying so.</quote> He pasted some more information 
in the #flood channel.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28May2002">
Some days later</a>, Marcos asked <quote who="Marcos Dione">if I 
develop a new widget, what exactly should I do in 
forms/uidrivers/_base/UIdriver.py?</quote> Derek said that 
<quote who="Derek Neighbors">if its a widget that will be fully 
supported by GNUe long haul it would go same place as others</quote>. 
If it was an 'unofficial' widget as discuseed in 
<kcref title="Multi-platform GNUe Applications" subject="[IRC] 21 May 2002" />,
<quote who="Derek Neighbors">i think it will be handled 
differently</quote>.</p>

<p>Marcos said he was <quote who="Marcos Dione">trying to 
understand a  GFUserInterfaceBase - it has the _formToUI and 
_formToUIWidget hashes, along with widgetConstructorFunction.
The latter seems what I need, but I'm not sure.</quote>
James Thompson (jamest) explained <quote who="James Thompson">_formToUI 
is the form tag to UIfoo mapping - _formToUIWidget is the mapping to the 
numerous widgets that can be created by a single UIfoo instance</quote>. 
Marcos said he was almost there. James went on to explain 
<quote who="James Thompson">right now the entire ui system is created 
from the gfobject tree built by the parser</quote>. However, 
<quote who="James Thompson">this sounds different though</quote>. He 
suggested <quote who="James Thompson">i'd think you could easily add 
a another phased init stage in the form itself</quote> but quickly 
changed his mind. Marcos said he could not work out why the container 
for his new widget <quote who="Marcos Dione">is a wxPanel...</quote>
He explained <quote who="Marcos Dione">_createWindow is called with a 
container param. the one passed to my _cW is a wxPanel. should be a 
sxForm, I gues...</quote> James said <quote who="James Thompson">IIRC 
the wxForm contains a pannel...i think this is some kind of 
wx'ism</quote> but he was not sure.</p>

</section>

<section 
   title="Application Server 0.0.1 release planning" 
   subject="[IRC] 26 May 2002" 
   archive="http://irc-logs.gnue.org/log/old/gnue-public.log.26May02" 
   startdate="25 May 2002 23:00:00 -0800" 
   enddate="25 May 2002 23:00:00 -0800">

<topic>Application Server</topic>
<topic>Common</topic>

<p>Reinhard M&#252;ller (reinhard) asked <quote who="Reinhard M&#252;ller">is
there something special about variables in python that begin with _?
or is it just a matter of style to name "private" variables with _xxx?
(from my understanding python doesn't have the concept of "public"
and "private" members in objects)</quote>. Jan Ischebeck
(siesel) said <quote who="Jan Ischebeck">if I remeber right _xxx
is the a style to name "private" methods. There is an other kind of
pseudo "private" methods called __xxx (without __ at the end like
python buildin methods like __getattr__) - what I know for shure is
that some gnue code is depending on the _xxx convention to
distiguish private and public methods, like GNURPC is just exporting
methods without one "_" at the beginning and GTrigger (if I remember
right) uses a similar thing too.</quote> Reinhard said he thought
<quote  who="Reinhard M&#252;ller">it is a good thing anyway IMHO -
i just wanted to know if it's a syntactical thing or "just style"</quote>.</p>

<p>He also asked <quote who="Reinhard M&#252;ller">when are python
objects destroyed?</quote> Perry Lorier (Isomer) suggested
<quote who="Perry Lorier">when their refcount hits 0 I presume</quote>.
Jan added <quote who="Jan Ischebeck">and the garbage collector is
aactive</quote>. Reinhard suggested that <quote who="Reinhard M&#252;ller">we
need some code to close the db connection for a geasList instance
sometime - when we have the list of active geasList instances all
geasList instances remain referenced as long as the session is
active?</quote> Jan confirmed this. Reinhard said he was just
<quote who="Reinhard M&#252;ller">trying to do sort(brain);</quote>
Jan suggested <quote who="Jan Ischebeck">don't use bubblesort use
quicksort. ;)</quote></p>

<p>Reinhard suggested that <quote who="Reinhard M&#252;ller">when
the form is closed then the session is destroyed</quote>. Jan said 
<quote who="Jan Ischebeck">for forms it is no problem, but</quote> 
Designer might create more open connections, and 
<quote who="Jan Ischebeck">if you use designer a longer time it 
will create heaps of old geasList objects.</quote>. Reinhard 
suggested that Jan should <quote who="Reinhard M&#252;ller">take the 
glory ;)</quote> and commit the changes to CVS. He asked 
for clarification about Designer using multiple connections. 
Jan said that <quote who="Jan Ischebeck">If you use Postgres as 
DBdriver there will be only one connect per programm start</quote>
but this might not be the case with some of the less functional 
drivers.</p>

<p>Jan said that the biggest problem he could see with GNUe 
Application server was implementing GConditions - 
<quote who="Jan Ischebeck">I thought of adding a "without 
GConditions" to the v 0.0.1 entry in the ROADMAP.</quote> 
Reinhard asked <quote who="Reinhard M&#252;ller">does appserver work 
with released common? or would we have to do a common prerelease 
at the same time?</quote> Jan said <quote who="Jan Ischebeck">appserver 
needs the "dbdriver/appserver" from today. but it should work with 2-3 
weeks old GNURPC.</quote> Reinhard said the last release of GNU-RPC 
(GNUe Common) was significantly older than that, and a new release of 
the two-tier tools was imminent. Reinhard said 
<quote who="Reinhard M&#252;ller">i don't think we will release appserver 
0.0.1 together with the new forms release</quote>, but Jan said that 
depended on how soon the next Forms release turned out to be. 
Reinhard said that, for Application Server, 
<quote who="Reinhard M&#252;ller">i think we should release what we have 
as 0.0.1 - maybe add a little testing before - but then we would have 
to talk to jamest/jcater to do a common release at the same time</quote>. 
Jan said <quote who="Jan Ischebeck">I just thought it would be good to 
have a already released common to use. i.e. we just would add some wrapper 
code to the new appserver 0.1 to be compatible with the ugly dbdriver/appserver 
implementation of the already 4 month released gnue-common</quote>. 
Reinhard was <quote who="Reinhard M&#252;ller">not sure if i like that idea - 
what about helping jamest/jcater to get current common out of the door as
say 0.1.90?</quote>. Jan liked this - <quote who="Jan Ischebeck">possibly its 
more clean to release a new common at the time of releasing appserver 
0.1</quote>. Reinhard said this might allow a co-ordinated release of 
<quote who="Reinhard M&#252;ller">common 0.2.0, forms 0.2.0, reports 0.2.0 and 
appserver 0.1.0</quote>, either all at once or planned over a few days, 
in the same way that the Gnome project released.</p>

<p>Reinhard said he would <quote who="Reinhard M&#252;ller">do some 
testing for appserver - and update the docs (fwics the api has changed 
slightly)</quote>. He added <quote who="Reinhard M&#252;ller">from what i 
hear the release of common isn't delayed due to lack of function - but 
rather lack of time - so if we help them in the release process we could 
speed it up</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.26May2002">
Later</a>, Daniel Baumann (chillywilly) said that <quote who="Daniel Baumann">for 
a builtin-in method in python to destroy resources  (close db connection) I think 
you can use __del__ - that method is called before the object is garbage 
collected, afaik. Also, for private attributes starting with "__" is sorta 
private in that they get mangled like self.__attribute is mangled to 
self._Class__attribute - attributes 
like _attribute are just a convention 
that means hey don't use this directly....I sort of think of them as 
"protected" attributes</quote>.</p>

<p>Reinhard clarified that the first release would 
<quote who="Reinhard M&#252;ller">have 
no object description</quote>, but this would be added for future versions. Jan 
did some work on the driver to link the Application Server to Forms. Reinhard 
suggested some directory name changes to avoid confusion with the driver for the 
old, depreciated, version of GNUe Application Server (GEAS). He had 
<quote who="Reinhard M&#252;ller">tried to run the geas server and the geas client on 
two different machines - where i found out that i can't do this because i don't 
have 2 machines w/ python 2.x :(</quote>. Jan and Reinhard did a test together 
using https:// over the internet. Reinhard remembered that
<quote who="Reinhard M&#252;ller">iirc geasv1 took over a year until it worked with 
forms this way</quote> and suggested setting <quote who="Reinhard M&#252;ller">up 
a demo server</quote> for public access. Jan said this might be 
<quote who="Jan Ischebeck">a 'little' security risk.</quote></p>

<p>Jan asked <quote who="Jan Ischebeck">do you have any ideas how to send 
conditions to the appserver?</quote>. He said <quote who="Jan Ischebeck">if I 
understand it right the actual conditions which will passed to GDataObject are 
some kind of object tree. Which would be a bit complicated to transfer over 
RPC.</quote> He suggested that, since <quote who="Jan Ischebeck">GConditions are 
single statements which are connected with "AND"s and "OR"s</quote> then 
<quote who="Jan Ischebeck">why not transform this conditions in a standart 
form (a^b^c)v(d^e^f) going this way we would just transfer a table instead of 
an object tree (a AND (b AND (c OR d)))</quote>. He thought that, both in 
principle and in practice this would not be a problem, because this was how 
Forms worked - <quote who="Jan Ischebeck">We take this table and transform it
back into a GConditions object tree.</quote> Reinhard said that there could be 
peformance problems with complicated Boolean logic, but most business 
applications 
in practice tended to use fairly simple conditions. The other 
approach to passing
conditions to the Applications Server was to pass lists. 
He explained <quote who="Reinhard M&#252;ller">my thinking was to make the 
method to create a new instance of a class - not be a method of geasList - 
but of geasSession. But now i see that it makes sense to put it into geasList
when i think about how forms works</quote>. Jan said 
<quote who="Jan Ischebeck">to be honest, I don't like to have it in 
geasList too. but geasSession isn't good either.</quote> Reinhard 
said it made sense <quote who="Reinhard M&#252;ller">because geasList is the 
list of instances that can be scrolled through in the form</quote>.</p>

<p>Jan suggested <quote who="Jan Ischebeck">I would like to have a 
geasClass in between, which also holds the class definition and can create 
new instances - it doesn't have to be a member of geasList, because every 
new record in forms stores an pointer to the new created geasInstance,
but I still would seperate the functions which are in geasList now into two 
classes.</quote> Reinhard said he wanted to keep things simple. 
Jan said <quote who="Jan Ischebeck">If I create a new list, just by 
executing a query. then it really should be a new List and not the same 
list populated with new values.</quote> Reinhard did not see why not. 
Jan said <quote who="Jan Ischebeck">it is ok, if you have just one client 
which access only one table at one time. I would prefer a geasClass which 
could generate Iterators, or something like that.</quote> However, they 
both agreed it was more a matter of personal taste/programming style.</p>

<p>Reinhard did a <quote who="Reinhard M&#252;ller">todo 
before 0.0.1</quote> list:</p>

<quote who="Reinhard Mueller">
<ul>
<li>test, try to make appserver so stable that it doesn't traceback at all</li>
<li>find out what the variables in __init__.py are for</li>
<li>write a "setup.py"</li>
<li>write an "INSTALL"</li>
<li>release gnue-common [...]</li>
<li>extend test.py to show more features</li>
</ul>
</quote>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.27May2002">
The next day</a>, 
Reinhard M&#252;ller (reinhard) reported <quote who="Reinhard M&#252;ller">good 
progress :)</quote> on the GNUe Application Server re-write - 
<quote who="Reinhard M&#252;ller">you can use appserver for remote data 
access without methods - it simply passes through the data requests to 
the database</quote>. He admitted <quote who="Reinhard M&#252;ller">doesn't 
sound sooo great - but if we are honest then it's virtually as much as 
you could do with geasv1 after 2 years of development :)</quote> 
He said <quote who="Reinhard M&#252;ller">we want to do a 0.0.1 release before 
we implement more stuff - we <cite>might</cite> implement conditions 
before 0.0.1 - however we must wait for a gnue-common release with gnuRPC 
before we can release appserver - because appserver depends on gnuRPC</quote>.
He encourged people to <quote who="Reinhard M&#252;ller">simply test what we have
and tell us about bugs :)</quote></p>

</section>


<section 
   title="RPC support in GNUe Common"
   subject="[Gnue-dev] Adding commdrivers to GNUe-Common"
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-May/000193.html"
   posts="3"
   startdate="26 May 2002 23:00:00 -0800"
   enddate="26 May 2002 23:00:00 -0800">

<topic>Common</topic>

<p>Jan Ischebeck noted that <quote who="Jan Ischebeck">At 
the moment the commdrivers directory is not added if a new
release is created with common/setup.py.</quote> He 
suggested that, now the comm drivers were alpha status, 
they <quote who="Jan Ischebeck">should be added to common 
to make the use of appserver etc. possible.</quote> 
Jason Cater said <quote who="Jason Cater">It was merely 
an oversight that setup.py doesn't install 
commdrivers</quote>, and applied Jan's patch.</p>

</section>


<section 
   title="Adding trigger functions to Firebird/Interbase db driver"
   subject="[IRC] 28 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28May2002"
   startdate="27 May 2002 23:00:00 -0800"
   enddate="27 May 2002 23:00:00 -0800">

<topic>Common</topic>

<p>Bajusz Tam&#0225;s (btami) said Firebird was his favourite database -
<quote who="Bajusz Tam&#0225;s">becouse it's better then mysql, and have 
native win32 version</quote>. It was, if anything, easier to 
administer than MySQL, and was only a 2.5 MB download from 
<a href="http://firebird.sf.net">Sourceforge</a>.</p>

<p>Later, Jan Ischebeck said he had <quote who="Jan Ischebeck">had 
a look at btami's patch for dbdriver/interbase. It just adds trigger 
functions (similar to the ones in dbdriver/_pgsql) and won't 
make the basic driver getting unstable or something like that</quote>, 
so he would prefer to apply it now rather than after the current 
codefreeze. Jason Cater (jcater) said <quote who="Jason Cater">I've 
already added it - like 4 minutes ago :)</quote></p>

<p>Jan asked what still needed <quote who="Jan Ischebeck">to be 
done before the release of common?</quote> James Thompson (jamest) 
said <quote who="James Thompson">i'd like to look into some issues 
w/ number fields (common/forms interaction) - but honestly that's 
looking like next weekend and I want to release so badly</quote>. 
He wondered if claiming that <quote who="James Thompson">now that 
we're known for working on GNUe our lives have become one non-stop 
party</quote> might <quote who="James Thompson">help us attract more 
developers :)</quote>.</p>

</section>


<section 
   title="Logging into GNUe without username and password"
   subject="[IRC] 28 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28May2002"
   startdate="27 May 2002 23:00:00 -0800"
   enddate="27 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>John Lenton (Chipaca) asked <quote who="John Lenton">why can't 
I specify the user in connections.conf?</quote> He was getting tired 
of the login screen. Jason Cater (jcater) said <quote who="Jason Cater">we 
were, um, being security conscious</quote>, adding 
<quote who="Jason Cater">we were planning to add 
<a href="http://www.python.org/doc/current/lib/module-netrc.html">netrc</a> 
support iirc</quote>. John also noted <quote who="John Lenton">if you quit 
a form before the splash has gone away it *hangs* !</quote> Jason said
<quote who="Jason Cater">err - we know :( - it's a wx bug</quote> and 
there was <quote who="Jason Cater">both a command line option and a 
gnue.conf option to shut</quote> the splash screen 
<quote who="Jason Cater">off for that very reason</quote>.</p>

<p>Derek Neighbors (dneighbo) said he thought that putting user names 
and passwords into connections.conf would be <quote who="Derek Neighbors">a 
bad thing to do</quote>. John said he appreciated the security issues for a 
live system, but <quote who="John Lenton">when I'm developing something and 
I don't have a password on the database in my closed LAN</quote> it was 
more important to be able to get in and out of test forms quickly. 
Jason still was not convinced, but said 
<quote who="Jason Cater"><cite>if</cite> it were added to connections.conf, 
then GConnections.py is the place to add it</quote>. John asked about using 
netrc instead. James said <quote who="James Thompson">i would think that 
netrc would override connections - so the user could override the system 
default</quote>. John said <quote who="John Lenton">I'm thinking about how 
to specify the hostname - I think it should probably something like 
gnue://host/provider/dbname/ - which leaves me with this ugly feeling of 
netrc not being the right place for it :)</quote>.</p>

<p>Derek siad that hardcoding usernames and passwords was better 
done using <quote who="Derek Neighbors">command line parameters - 
and alias you shell to always fire those</quote> - a command like 
frmdev <quote who="Derek Neighbors">aliases gfcvs -u chipaca -p 
mymomma</quote>. John said he did not like this. Derek said he
<quote who="Derek Neighbors">thinks its not a good idea to hard 
code at all</quote>, and that putting it in connections.conf was 
just as much hard coding as his idea. John said it was 
<quote who="John Lenton">hardconfing</quote> it - 
<quote who="John Lenton">if you put it in your text configuration 
file, it's the UNIX way</quote>. Derek said 
<quote who="Derek Neighbors">i would rather see someone work on 
integration instead - where it uses your system login first - 
and only if that fails does it prompt</quote>. John claimed 
<quote who="John Lenton">I'm scratching my itch :)</quote> but 
he would look at that next. Derek said 
<quote who="Derek Neighbors">i think with ERP type applications 
you shoudl be challenged regardless and never trusted</quote> but 
<quote who="Derek Neighbors">i suppose tehre is no evil in letting 
connections.conf do it - as its optional. i just dont like to 
encourage it</quote>.</p>

<p>He felt <quote who="Derek Neighbors">i think a good compromise 
might be 'remembered' userids by machine. So if i come in and login 
as dneighbo - next time i fire up forms, dneighbo is automatically 
entered into the user field - and just have to type my password - but 
if im not dneighbo i just type my userid and password</quote>.</p>

<p>John did a quick fix using netrc, which seemed to work, and 
submitted it as a patch.</p>

</section>


<section 
   title="Picture buttons and keypress triggers in Forms"
   subject="[IRC] 28 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28May2002"
   startdate="27 May 2002 23:00:00 -0800"
   enddate="27 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Alejandro Pronotti (aprono) asked <quote who="Alejandro Pronotti">How 
do I do to add an image in a button?</quote> James Thompson (jamest) said 
that <quote who="James Thompson">that isn't supported</quote> for Forms 
buttons - Daniel Baumann (chillywilly) suggested that the toolbar buttons 
were <quote who="Daniel Baumann">hardcoded I think</quote> by wxPython. 
Alejandro also asked about binding <quote who="Alejandro Pronotti">a 
keypress to a trigger?</quote> James said <quote who="James Thompson">at 
one time this was possible but i'd have to look in the code to see if it still 
is</quote>. He appreciated that there were a lot of things hard coded in 
Forms, but this was <quote who="James Thompson">to fit the design goal of 
forms - we are not building a</quote> more generic tool like 
<quote who="James Thompson">glade</quote>.</p>

</section>


<section 
   title="Supporting different database back-ends in GNUe Application Server"
   subject="[IRC] 29 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29May2002"
   startdate="28 May 2002 23:00:00 -0800"
   enddate="28 May 2002 23:00:00 -0800">

<topic>Application Server</topic>

<p>Bajusz Tam&#0225;s (btami) asked <quote who="Bajusz Tam&#0225;s">can i use 
firebird or just postgresql</quote> as the back-end database with 
GNUe Application Server (GEAS). Reinhard M&#252;ller (reinhard) said 
that <quote who="Reinhard M&#252;ller">you should be able to use 
firebird</quote> as GEAS now used the database drivers in GNUe Common - 
<quote who="Reinhard M&#252;ller">however the sql script to load the inital 
test data into the database does only exist for postgres</quote> as of 
time of writing, although it could be easily re-written for any 
SQL-92 compliant database. Bajusz asked <quote who="Bajusz Tam&#0225;s">how 
appserver knows wich db i use</quote>? Reinhard said that 
the connections.conf file needed an entry adding for [gnue] - 
this is what made GNUe Forms talk to the Application Server 
(n-tier) rather than directly to the database (2-tier). 
Bajusz and Reinhard did some more testing, sorting out various 
error messages along the way. Jan Ischebeck (siesel) said 
<quote who="Jan Ischebeck">we need a appserver.conf file soon. 
I will add some command line options as a first step</quote>.
The setting to tell GEAS which database driver to use was 
<quote who="Jan Ischebeck">in geasList.py - but there will be a 
command line option soon.</quote></p>

<p>Later, Jan asked <quote who="Jan Ischebeck">does appserver needs 
a special configuration file or should it use gnue.conf?</quote> 
Reinhard said <quote who="Reinhard M&#252;ller">we have to take into 
consideration that on most installs that use appserver forms/reports 
will run on different machine than appserver - so i would think it 
makes sense for appserver to have own config file</quote>. Jan 
suggested putting it into the roadmap for version 0.0.2.</p>

<p>He was <quote who="Jan Ischebeck">not quite happy with the 
appserver/INSTALL file in its current state. Whats about adding a 
SETUP, TESTING file or should it be in the 
appserver/doc/appserver_user_manual ?</quote> Reinhard said 
<quote who="Reinhard M&#252;ller">i think it's ok to have instructions 
for basic tests in INSTALL - for example say 1. setup.py 2. run 
test.py 3. run geasRpcServer.py and geasRpcClient.py just as a part 
of the install procedure to see if the install was successful - 
anything further should go into doc/manual IMHO.</quote> There 
might also be specific install documentation for CVS versions 
<quote who="Reinhard M&#252;ller">that is not distributed in releases
and explains the g*cvs commands</quote>.</p>

<p>Later, Derek Neighbors suggested <quote who="Derek Neighbors">please 
make the sql script to load the initial test data as xml under our data 
definition markup and then it would support more than postgresql 
:)</quote> Reinhard said he had not been aware of this. 
Derek said it was <quote who="Derek Neighbors">not fully documented and 
i dont remember if its in GNUe cvs - as we started it for DCL and adopted 
it</quote>. It used <quote who="Derek Neighbors">pysablot and 
sabolotron</quote> to convert from XML to a database-specific script using
XML style sheets. He explained <quote who="Derek Neighbors">basically 
this way you only have to write the table definitions 1 time (in xml) 
- and the create scripts for all the dbs are created automagically for 
you</quote>. He believed that you could also use it to fill test data 
or standing data into tables. Reinhard 
suggested that, for official releases, as well as the source XML, the 
post-processing version for the main supported databases should be 
included <quote who="Reinhard M&#252;ller">so one wouldn't need 
sablotron to test appserver release</quote>. Derek agreed - 
<quote who="Derek Neighbors">in dcl we even put them in 
cvs</quote> for the same reason.</p>

</section>


<section 
   title="External tools for producing graphs from GNUe Reports output"
   subject="[IRC] 29 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29May2002"
   startdate="28 May 2002 23:00:00 -0800"
   enddate="28 May 2002 23:00:00 -0800">

<topic>Reports</topic>

<p>Christian Selig (lupo_) said he was <quote who="Christian Selig">searching 
the web for "raw data"-&gt;"graph" progs - what are the current output 
formats of reports?</quote> Perry Lorier (Remosi) suggested 
<quote who="Perry Lorier">gnuplot</quote>, but Christian pointed out that 
it <quote who="Christian Selig">doesn't speak svg :-/</quote>. Perry 
said <quote who="Perry Lorier">it does speak png</quote>, although 
<quote who="Perry Lorier">it would be nice if it output something 
vector like</quote>. Christian said it could 
<quote who="Christian Selig">output eps</quote>.</p>

<p>Batik, from Apache.org was suggested as an alternative, but 
Christian noted it was <quote who="Christian Selig">written in Java</quote>. 
He noted that 
<a href="http://www.fsf.org/software/plotutils/plotutils.html">plotutils</a> 
<quote who="Christian Selig">sounds nice</quote>, and had not one but 
<cite>two</cite> python interfaces - 
<quote who="Christian Selig">
<a href="http://biggles.sourceforge.net/libplot/">
http://biggles.sourceforge.net/libplot/</a> is the URL for a python libplot 
interface - and it looks quite human</quote>.</p>

</section>


<section 
   title="Updates for the README.databases file"
   subject="[IRC] 29 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29May2002"
   startdate="28 May 2002 23:00:00 -0800"
   enddate="28 May 2002 23:00:00 -0800">

<topic>Common</topic>

<p>Bajusz Tam&#0225;s (btami) noted some updates needed to the 
README.databases file, which specified the functionality 
of the various database drivers in GNUe Common:</p>

<quote who="Bajusz Tam&#0225;s">
<ol>
<li>MySQL has introspection</li>
<li>SAP-DB too</li>
<li>SAP-DB has win32 binaries</li>
<li>interbase version is 6.x, not 7</li>
<li>interbase provider is interbase, not informix - 
and all informix=interbase in the interbase section
and kinfxdb=kinterbasdb</li>
<li>interbasdb is tested in win2k,debian</li>
<li>pyrgesql description: section is outdated</li>
</ol>
</quote>

<p>Jan Ischebeck asked <quote who="Jan Ischebeck">what is outdated 
in the py resql description? Should it totaly be deleted?</quote> 
Bajusz said he thought so, as <quote who="Bajusz Tam&#0225;s">it is 
DB-API 2.0 compliant now IIRC</quote>.</p>

</section>


<section 
   title="DCL in use by the Free Software Foundation"
   subject="[IRC] 29 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29May2002"
   startdate="28 May 2002 23:00:00 -0800"
   enddate="28 May 2002 23:00:00 -0800">

<topic>DCL</topic>

<p>Reinhard M&#252;ller (reinhard) asked Derek Neighbors (dneighbo) to 
<quote who="Reinhard M&#252;ller">please check if</quote> the Free 
Software Foundation (FSF) had received a couple of copyright assignments. 
Derek was able to check the status straight away, as the FSF was now
using DCL for its own internal "to do" lists. He said 
<quote who="Derek Neighbors">i think once we get in swing of things 
with dcl and add some functionality - it will be REALLY powerful for</quote>
free software projects, including the GNUe project itself. He was not 
sure why the SSL (Secure Sockets Layer) certificate on the GNUe project's 
DCL install was showing as expired. However, if people didn't like the 
default font size, good browsers such as galeon 
<quote who="Derek Neighbors">will let you size font to whatever you 
want :)</quote>.</p>

</section>


<section 
   title="Planning for next release - and beyond"
   subject="[IRC] 29 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29May2002"
   startdate="28 May 2002 23:00:00 -0800"
   enddate="28 May 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Designer</topic>
<topic>Common</topic>

<p>Christian Selig (sledge_) asked <quote who="Christian Selig">btw, 
whatz the release plan?</quote> Derek Neighbors (dneighbo) said they 
had hoped to do a release <quote who="Derek Neighbors">last week</quote> 
for <quote who="Derek Neighbors">forms, reports, designer, common</quote>, 
but this had not been possible due to other commitments for team members. 
He thought <quote who="Derek Neighbors">if i could find a windows tester
we could probably bundle some stuff and check it out - i.e. test it - if 
it works well we release</quote>. Otherwise, 
<quote who="Derek Neighbors">i think the best course of action is to 
probably create a branch for the release - and go ahead and have at 
head - and when life becomes sane then tackle a release</quote>. He 
noted <quote who="Derek Neighbors">generally the things that hurt us 
release wise are getting docs updated and getting things tested - we 
have a lot more people with installed systems so it should be easier to 
get 'testers' :) - early releases im not too worried about docs, but 
they are nice to have - we definitely need to get road maps rolling for 
all products - with feature lists by release
- and use the power of cvs to branch/merge as necessary to not 
kill release cycles</quote>. Previously, this had not been an issue, 
<quote who="Derek Neighbors">as not many developers so we could safely 
not hurt releases</quote>. Although documentation was important, 
for <quote who="Derek Neighbors">this release i would suffer with minimal 
docs to get somethign out the door</quote>.</p>

<p>Also, <quote who="Derek Neighbors">we DESPERATELY need debian 
packages</quote> and RPM (Red Hat Package Management) packages 
<quote who="Derek Neighbors">to gain critical mass and get over the 'hard 
to install' hump</quote>. He would like to see seperate packages for 
Forms, Application Server, Common and Reports at first, possibly with 
seperate GNUe Common packages for each supported database later. 
There were no technical issues with making debian packages - 
<quote who="Derek Neighbors">i need to lock andrew, jeff and nick in a 
room with some caffiene and computers and not let them out until its 
packaged :)</quote>.</p>

</section>


<section 
   title="Multi-line text widgets"
   subject="[IRC] 29 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29May2002"
   startdate="28 May 2002 23:00:00 -0800"
   enddate="28 May 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Designer</topic>

<mention>Marcos Dione</mention>

<p>Marcos Dione (StyXman) suggested a patch to add a textbox 
widget to GNUe Forms. Jason Cater (jcater) said he would be worried with 
<quote who="Jason Cater">the direction this is heading</quote> if the 
intention was to <quote who="Jason Cater">display html markup</quote>. 
After clarification, Jason confirmed that the existing text widget 
could be made into a text box - <quote who="Jason Cater">set the 
height="5" - and you get a 5-line text widget</quote>.</p>

</section>


<section 
   title="Testing GNUe Application Server"
   subject="[IRC] 29 May 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29May2002"
   startdate="28 May 2002 23:00:00 -0800"
   enddate="28 May 2002 23:00:00 -0800">

<topic>Application Server</topic>

<p>Derek Neighbors (dneighbo) volunteered to do some testing of the GNUe
Application Server (GEAS). Jan Ischebeck (siesel) said 
<quote who="Jan Ischebeck">if the installer is working 
without problems, we can do a release of appserver 0.0.1 soon.</quote>
Derek said <quote who="Derek Neighbors">not really as it relies on common - 
or at least it should require common - which means we have to have a 
release of common in conjunction with it</quote>. Jan clarified 
<quote who="Jan Ischebeck">soon = after the release of common. :)</quote></p>

<p>Derek tried <quote who="Derek Neighbors">playing stupid user</quote> 
and tried to install using the instructions in  the INSTALL.cvs file. He asked 
<quote who="Derek Neighbors">does your setup.py in appserver directory 
check for a VALID rpc driver installed?</quote> Jan confirmed this. 
Derek asked <quote who="Derek Neighbors">if you run appserver and no rpc 
driver is available what happens?  do you get a good error message telling 
you wehre to get it?</quote> Jan said this was the same as trying to use 
an unavailable database driver - it <quote who="Jan Ischebeck">raises an 
error with an url</quote> of the location of the driver. Derek liked
this idea.</p> 

<p>Derek noted that <quote who="Derek Neighbors">the install file</quote> 
did not mention the changes needed to the connections.conf file to define 
a connection for GEAS. He got the various GEAS tests working on his system, 
with just a few minor problems that had already been fixed since the 
CVS snapshots had been run at midnight (Central Standard Time). He 
wondered how it managed to <quote who="Derek Neighbors">access postgres 
w/o me giving some sort of credentials</quote>? Jan said 
<quote who="Jan Ischebeck">its reinhard's code. It just takes your 
LOGNAME and set a bogus password.</quote> Derek said, based on his 
testing, <quote who="Derek Neighbors">i give it a green light 
success</quote> - it might make sense to release this as 
Application Server 0.0.1 along with the 0.2.0 Forms/Designer/Common
releases. Daniel Baumann (chillywilly) did a round of 
<quote who="Daniel Baumann">hi fives</quote> for the GEAS team, 
and added <quote who="Daniel Baumann">wait until it does cool 
things like objects ;)</quote>.</p>

<p>There was some discussion about adding support for 
GConditions before the 0.0.1 release. Derek re-emphasised his 
point from 
<kcref title="Planning for next release - and beyond" subject="[IRC] 29 May 2002" />, 
saying it was important to start getting disciplined about 
roadmaps, and using CVS branches for items which were not 
due until a later release. Jan felt that 
creating a CVS branch at 0.0.1 was a little excessive. 
Jason Cater (jcater) said that <quote who="Jason Cater">imho, we 
need a damn good reason to branch cvs and then remerge - 'cause 
despite what anyone says, that's a bitch to manage :)</quote> 
Derek said it was more a case of making 
<quote who="Derek Neighbors">changes twice</quote>. He was open 
to suggestions, but the overall GNUe project was beginning to 
get too big - <quote who="Derek Neighbors">too many developers - 
too many itches - too many products</quote> - to manage on the 
informal basis that had worked fine until now. He said 
<quote who="Derek Neighbors">some of it is we need good packaging 
and testers - so we can better automate the release process - so 
developers dont have to devote a week to 'releasing' - as that 
would help a lot of the problems</quote>.</p>

</section>

</kc>