<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

<author contact="mailto:psu@manorcon.demon.co.uk">Peter Sullivan</author>

<issue num="28" date="10 May 2002 23:00:00 -0800" />

<headquote>
 &quot;<cite>instead of "Free as in beer? or free as in speech?" - 
/me will have - 
"Free as in Donuts? or Free as in Donut Recipes?"</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="GNUe for plant nursery management"
   subject="[Gnue-dev] GNUe Reports" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-April/000091.html"
   posts="4"
   startdate="22 Apr 2002 21:18:02 -0800" 
   enddate="01 May 2002 22:33:31 -0800">

<topic>Reports</topic>
<topic>Forms</topic>

<p>In 
<kcref title="GNUe for plant nursery management" posts="3" startdate="22 Apr 2002 21:18:02 -0800" />,
Patrick Baaker had asked for <quote who="Patrick Baaker">a list
of people using GNUe in production</quote>. Derek Neighbors 
said <quote who="Derek Neighbors">I will give you this offlist 
as not all entities publicly are willing to admit to using free 
software.  Kind of silly huh.</quote>.</p>

<p>Patrick said he was concerned <quote who="Patrick Baaker">forms 
may be too limiting from what I've seen(but I would have to take a 
closer look before I would decide).</quote> Derek said 
<quote who="Derek Neighbors">If you let us know where forms is too 
limiting we might be able to help.</quote></p>

<p>Patrick said <quote who="Patrick Baaker">I was thinking in terms 
of having layers of definitions in a report</quote> to split things 
like headers/footers, the data itself, and 
<quote who="Patrick Baaker">a pull-quote style summary of some 
portion of the data</quote>. Derek said 
<quote who="Derek Neighbors">We plan to support leveling in this 
fashion.</quote></p>

<p>Patrick had not seen any mention of 
<a href="http://xml.apache.org/fop">FOP</a>, although 
<quote who="Patrick Baaker">since it is part of Apache, its in 
Java.</quote> Derek said that GNUe Reports would support FO
(formatted objects). As GNUe was pluggable, 
<quote who="Derek Neighbors">you could even use FOP from apache 
if you so like to go from our FO to PDF. I imagine if an 
FO->ps,pdf,etc isnt ready for python by the time we get there, 
that we will either use a java one until a python one 
becomes ready or consider converting a java one to python. 
:)</quote></p>

</section>

<section 
   title="Problems using mySQL with GNUe Common"
   subject="[Gnue-dev] Fw: [ mysql-python-Bugs-536260 ] Problem with fetchmany" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-April/00103.html"
   posts="2"
   startdate="26 Apr 2002 22:54:49 -0800" 
   enddate="01 May 2002 22:53:16 -0800">

<topic>Common</topic>

<p>Harald Meyer had reported a <quote who="Harald Meyer">problem to 
the mysqldb guys and it seems that they are arguing whether this 
is a mysqldb fault or a gnue fault, because we call fetchmany 
without doing</quote> a check as to whether the rowsadded were 
less than the maxrows. However, they had provided him with a 
patch. Derek Neighbors said <quote who="Derek Neighbors">Im not 
sure I follow.  The first reply seems to say we are wrong 
we need to use =None (which is what we had and it gave us type 
errors) Then the next guy says you cant do None as it will give 
you type errors (which is what we experienced and why we changed 
it).  He then goes to say the bug lies with them and submitted a 
patch.</quote>. He asked <quote who="Derek Neighbors">Have you 
applied this patch and verified if you problem went away?  
If so we know its a bug in their stuff.</quote></p>

</section>

<section 
   title="Old and new versions of GNUe Application Server"
   subject="geas vs. appserver" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-May/003071.html"
   posts="2"
   startdate="01 May 2002 13:22:48 -0800" 
   enddate="01 May 2002 22:56:43 -0800">

<topic>Application Server</topic>

<p>Jens M&#252;ller asked <quote who="Jens M&#252;ller">What is the 
difference between geas and appserver?</quote> 
Reinhard M&#252;ller explained <quote who="Reinhard M&#252;ller">
"geas" was an application server that was contributed to us by a
company. After trying for some time to adapt it to our needs, we decided
to not use it (except as a source for ideas) and write our own.
We called the directory for the "new" one "appserver" to be consistent
with "forms", "reports", "designer" etc. 
The "geas" directory is obsolete and is kept only to look up how the old
application server did things.</quote></p>

</section>

<section 
   title="Old GNUe Application Server documentation"
   subject="[Gnue-dev] [patch] docbook docs" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-May/000106.html"
   posts="2"
   startdate="01 May 2002 20:31:39 -0800" 
   enddate="02 May 2002 11:34:02 -0800">

<topic>Application Server</topic>

<p>Jens M&#252;ller supplied a <quote who="Jens M&#252;ller">patch for</quote> 
the documentation about business objects for GEAS.</p>

<p>Later, <a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.02May2002">
on IRC</a>, Reinhard M&#252;ller (reinhard) noted 
<quote who="Reinhard M&#252;ller">IMHO it's *** urgent that the old 
obsolete docs are removed from our web page</quote>. Jason Cater
(jcater) had <quote who="Jason Cater">no issues with that - 
or at least write a sed script to add a header to each "THIS IS 
OBSOLETE DOCUMENTATION" or something</quote>. Later,
Reinhard told Jens (ICJ) <quote who="Reinhard M&#252;ller">I'm 
highly sorry to tell you that this doc is outdated and obsolete - 
because it was aimed at GEAS v1 - however we appreciate your 
effort anyway - our docs suck real hard :(</quote>. Jens 
suggested <quote who="Jens M&#252;ller">oops ... Could you put that 
on the first page? and could you move it to the /docbook/old 
directory?</quote>.</p>

<p>Later, Jens suggested <quote who="Jens M&#252;ller">Can you checkin anyway? 
I believe these documents will serve as a guideline for the creation of</quote> 
the new version of the Application Server.</p>

</section>

<section 
   title="GNUe as an alternative to web applications"
   subject="[IRC] 02 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.02May2002"
   startdate="01 May 2002 23:00:00 -0800" 
   enddate="01 May 2002 23:00:00 -0800">

<topic>Why GNUe?</topic>
<topic>Application Server</topic>

<p>It was asked if there were any reference sites for GNU 
Enterprise. Reinhard M&#252;ller (reinhard) said that 
<quote who="Reinhard M&#252;ller">dneighbo, jcater and jamest use GNUe 
Forms, Reports and Designer in production for projects they are 
involved in</quote>. It was noted that GNUe had been considered 
for a project to replace a Microsoft Access database, but the 
designers had eventually gone with phpgroupware instead, as 
web-based access was a priority. Derek Neighbors (dneighbo), remembering 
<kcref title="GNUe as a free alternative to Microsoft Access - and more" startdate="05 Apr 2002 23:00:00 -0800" />
noted that <quote who="Derek Neighbors">gnue right now is PRIME 
for replacing access applications - i.e. i think that would be the 
#1 use as it sits today</quote>.</p>

<p>He said <quote who="Derek Neighbors">the 'need web' is 
interesting</quote> - although thin client might be a 
requirement, he didn't think that typical web 
browsers such as Mozilla or Internet Explorer were particularly 
"thin," and <quote who="Derek Neighbors">if you are making people 
use lynx for a production application i pity your users :)</quote>. 
He admitted <quote who="Derek Neighbors">the correct answer is 
mozilla,i.e. might be thick thin clients - BUT in our case they 
are already on the machine</quote>.</p>

<p>Derek admitted that they had not pushed the web interface for 
GNUe, saying <quote who="Derek Neighbors">there is phpclient in cvs 
now (iirc) - also a webware one (though it might not be in cvs)</quote>. 
However, the core GNUe developers were not personally that 
interested in web applications - <quote who="Derek Neighbors">we 
fully want gnue to support them</quote> but were leaving the coding 
effort in this area to others. They personally tended to use other 
thin-client solutions such as LTSP (Linux Terminal Server Project). 
Gontran Zepeda (gontran) quoted somone from another channel who 
had said <quote who="Gontran Zepeda">heterogenous os environs 
demand a web-based solution</quote>. Derek disagreed strongly - 
GNUe clients could <quote who="Derek Neighbors">run on any 
O/S that there is a browser for</quote>.</p>

<p>Concern was expressed about having to install a GNUe 
Forms client on a large number of distributed desktops. Gontran 
suggested <quote who="Gontran Zepeda">create a nice installer?</quote>. 
Derek said <quote who="Derek Neighbors">the only time i see web 
app having a real advantage is if you have LOTS of clients you are 
not in any control of i.e. CLASSIC web applications</quote>. 
But in practice, most companies would not want standard ERP 
functions such as <quote who="Derek Neighbors">inventory, financials 
etc shared by the masses of the internet - most of those applications 
are behind firewalls</quote>.</p>

<p>Derek said the negatives to web-based applications were that 
<quote who="Derek Neighbors">a. the widgets are not conduvice to high 
volume entry/validation - b. statelessness sucks :)</quote>. However, 
he recognised that <quote who="Derek Neighbors">its EXTREMELY important 
for gnue to have a webclient :)</quote> for use where it was appropriate. 
James Thompson (jamest) said that GNUe's web clients would not use java -
they would be <quote who="James Thompson">server side for now</quote> 
with <quote who="James Thomspon">the browser only</quote> on the client 
side. Derek pointed out <quote who="Derek Neighbors">btw: an applet is 
not a web application - as you have to download .java files to your 
computer - so your argument of 'distribution' to lots of users over the 
world is then lost - as every time you upgrade they will have to redownload 
applet etc.... (iirc)</quote>. However, it was felt that a java 
download was fairly painless for the end-user.</p>

<p>Derek noted <quote who="Derek Neighbors">with geas i think we can have 
something similar to applets - you download (via good installer) the 
client - and have it point back to a GEAS server - and you are off 
to the races</quote>.</p>

</section>

<section 
   title="Bug in Designer set-up"
   subject="[IRC] 03 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.03May2002"
   startdate="02 May 2002 23:00:00 -0800" 
   enddate="02 May 2002 23:00:00 -0800">

<topic>Designer</topic>

<p>Marcos Dione (StyXman) reported a bug running 
GNUe Designer - <quote who="Marcos Dione">NameError: 
global name '_' is not defined</quote>. He wondered 
if this was because <quote who="Marcos Dione">it can't 
find the messages for gettext</quote>. He was 
installing CVS in his own directory, not as root. Jason Cater 
(jcater) wasn't having the same problem, but 
<quote who="Jason Cater">I bet he has a locale setting
whereas I don't - so mine is falling back to the dummy 
_</quote>. He asked <quote who="Jason Cater">did you run 
./setup-cvs.py - or the individual ./setup.py scripts in 
each tool?</quote>. Marcos said he had 
<quote who="Marcos Dione">run setup-cvs.py, but it doesn't 
install designer.</quote>. Jason said it should. Looking 
at the source, he spotted <quote who="Jason Cater">a bug 
in setup-cvs.py</quote>, which he fixed and then asked 
<quote who="Jason Cater">Anyone running CVS copy of tools:
Please update your CVS checkout, do a rm -f ~/gnue/translations,
and then rerun setup-cvs.py</quote>. He said
<quote who="Jason Cater">StyXman: btw, this may not solve 
your problem - but then again it may :)</quote>. Marcos 
said that Designer was generating a warning 
<quote who="Marcos Dione">
'Unable to load locale information falling back to dummy 
_()' - but it loaded..</quote>. Jason explained 
<quote who="Jason Cater">I didn't actually change anything 
in there -  but the way it was - each time you ran 
./setup-cvs.py, it would create another level of "translations"
i.e., after 4 runs you'd have 
translations/translations/translations/translations/</quote>.</p>

<p>Marcos asked <quote who="Marcos Dione">what's _() used 
for?</quote>. Arturas Kriukovas (Arturas) explained 
<quote who="Arturas Kriukovas">when you have string in English
it shows, that this string has translations</quote>. 
Marcos asked <quote who="Marcos Dione">from Desugner.py, 
I realize that it can handle several instances. I think 
an instance is like the representation and handler of a 
form?</quote> Jason explained <quote who="Jason Cater">well,
technically, it's an instance of a designer object - with 
FormsInstances being the only currently implemented type - 
but we'll also have report instances, biz rules instances, 
etc</quote>.</p>

</section>

<section 
   title="Document Store Proposal"
   subject="[IRC] 03 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.03May2002"
   startdate="02 May 2002 23:00:00 -0800" 
   enddate="02 May 2002 23:00:00 -0800">

<topic>Doc Store</topic>

<p>Further to 
<kcref title="GNUe Document Store" startdate="26 Apr 2002 23:00:00 -0800"/>, 
Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">nickr: 
i want to get you moving on docustore if you are still interested</quote>.
Nick Rusnov (nickr) said he had <quote who="Nick Rusnov">layed out a 
good schema for it</quote> on a recent trip. Derek said 
<quote who="Derek Neighbors">i am seeing a need for us internally to 
have a way to manage our documentation - it is out of hand right now - 
so why not eat our own doggie food</quote>. He said the 
project needed <quote who="Derek Neighbors">a nice web interface 
(or forms interface) to our documentation - so it can be stored 
'physically' all over the server (if so desired) - but have a 
unified way to get at it</quote>. He <quote who="Derek Neighbors">was 
really thinking of trying to make it like a library in a sense - i.e. 
categorized, searchable etc etc - and then i started thinking hey 
wait some of this stuff is the same thing a lawyer or doctor or xxx 
might need to get at their 'documents' - maybe i should be thinking 
about document management here</quote>. This was without 
<quote who="Derek Neighbors">even getting into versioning and 
such</quote>.</p>

<p>Nick said his current plan was to allow 
<quote who="Nick Rusnov">youto store a notional docgument as a 
URL/md5 sum or thhe actual data</quote>. He would 
<quote who="Nick Rusnov">do a dia of the schema I havwe in 
mind</quote>. Derek said <quote who="Derek Neighbors">even a 
database that does meta data and just stores a url would be a huge 
win :)</quote>. Nick said <quote who="Nick Rusnov">the metadatabase 
and actual storage thing are pretty independent - and so is the 
libarary which is a layer on top of metadatabase. I'll start laying 
out the metadatabase componant when I get the chance. Its actually 
kind of neat - you recall before that I had a fixed sort of 
versiniong relationship? I changed that so there are 'relationship 
objects' which define various classes of relationships between 
documents - eg version-of, derivative-of, etc - each would be well 
defined so you could track the genaelogy of a particular document  
these rel/ationships could also provide heuristics for inheriting 
metadata</quote>.</p>

</section>

<section 
   title="Using GNUe Common with Application Server"
   subject="[IRC] 03 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.03May2002"
   startdate="02 May 2002 23:00:00 -0800" 
   enddate="02 May 2002 23:00:00 -0800">

<topic>Common</topic>
<topic>Application Server</topic>

<p>Reinhard M&#252;ller (reinhard) asked for a quick summary of 
<quote who="Reinhard M&#252;ller">if i have a database and i want 
to read data out of it what do i have to do? (using common of 
course)</quote>. James Thompson (jamest) said 
<quote who="James Thompson">first you have to initialize a 
datasource - this will require setting a few vars in a datasource 
instance then calling it's initialize function IIRC. You'll also 
need to create a connection manager - and tell the datasource to 
use it (this gives you connection pooling)</quote>. Reinhard 
asked <quote who="Reinhard M&#252;ller">where can i see the instance 
vars of datasource?</quote>. James thought 
<quote who="James Thompson">probably the best place to look is 
in GDataSource.py</quote> - <quote who="James Thompson">look at 
the bottom of the file in the xmlElements - the attributes are 
the things that can be set from an xml file</quote>. </p>

<p>He said <quote who="James Thompson">if this is for geas2 and if we 
use xml files</quote> to define the datasources
<quote who="James Thompson">then you don't really need to worry 
much about this - as the xml parser does the right thing</quote>. 
Reinhard said <quote who="Reinhard M&#252;ller">geas will define the 
datasources dynamically i think</quote> -  
<quote who="Reinhard M&#252;ller">_if_ we use xml files - i don't 
think the parsing of the file will be at the same time as the 
creation of the datasource object in memory</quote>.He would 
expect it to work like this: <quote who="Reinhard M&#252;ller">client 
requests an object from appserver - appserver checks if class name 
is valid (needs xml definition for that) - if valid then appserver 
translates classname into table name - then appserver creates 
datasource object and fetches the data</quote>. This would need 
<quote who="Reinhard M&#252;ller">some translation between the xml 
definitions (= object definitions) and the database access 
(= table definitions)</quote>. He explained 
<quote who="Reinhard M&#252;ller">the ideas is that appserver shows 
an object oriented interface to the client - most important 
translation here is namespace - i.e. we will have "modules" 
with own namespace - to avoid naming conflicts between parts of 
the application created by different people</quote>. In the 
actual database, <quote who="Reinhard M&#252;ller">all tables of a 
module will be prefixed by the module name in the db 
table</quote>.</p>

<p>James could <quote who="James Thompson">see where you are 
going - you're not wanting to tie up memory with unused 
datasources</quote>. Reinhard agreed, saying 
<quote who="Reinhard M&#252;ller">i think a final gnue install 
could have some 100 tables</quote>, and sometimes there 
would need to be multiple datasources pointing at the same 
table, <quote who="Reinhard M&#252;ller">for example 2 users 
access the same table at the same time</quote>.</p>

<p>Reinhard said <quote who="Reinhard M&#252;ller">actually 
another reason is that i want appserver to be very modular - 
i.e. to separate the object repository (where the objects are 
defined) from the database access part</quote>. 
Jan Ischebeck (sledge_) asked how to link 
<quote who="Jan Ischebeck">two tables (master/detail)</quote>
at <quote who="Jan Ischebeck">the appserver level</quote>. 
Reinhard said that <quote who="Reinhard M&#252;ller">we have 
objectlists - objects - and every object has fields - a 
field can be a text or a number - or another 
objectlist</quote>. Jan asked if a field could also be 
<quote who="Jan Ischebeck">a tree? (in the more general 
sense of the word)</quote>. Reinhard said it could be 
<quote who="Reinhard M&#252;ller">even more a web - you can 
have customer.orders -> returns a list of all orders of 
this customer and at the same time have order.customer 
-> returns a single object, the customer of 
_this_ order</quote>.</p>

<p>James said <quote who="James Thompson">i need to study 
geas more but most of what you require is _almost_ in common - 
objects have custom namespaces, executable code can be attached 
to events etc, - however most if it is based upon idea that the 
parser builds the initial structure of the app - so we'll have 
to make some adjustments in common to do it differently</quote>. 
He had <quote who="James Thompson">started working on making 
common more general now</quote>. He explained 
<quote who="James Thompson">the parser builds an inverted tree 
of app objects - then the GClientApp system callings a 
phasedInitialization system that lets each object set itself 
up - the datasystem makes just such an assumption - as there 
is no clean API to set this up outside the parse</quote>. 
Jason Cater (jcater) pointed out that 
<quote who="Jason Cater">Objects can be created/added to a 
parser tree without GParser - just look at designer/Incubator</quote>. 
James agreed, <quote who="James Thompson">but is it 
clean?</quote>.</p>

<p>Reinhard asked what was next after getting the datasource. 
James said <quote who="James Thompson">you use it to create 
resultSets - which contain recordSets - which contains your 
data</quote>. He said <quote who="James Thompson">you should 
be able to call createResultSet - if you pass it a condition 
tree from GConditions then that'll alter the query to match what 
you require</quote>, and gave some pointers to examples of how 
it was used in Forms and Reports.</p>

</section>

<section 
   title="Working on GNUe Application Server"
   subject="[IRC] 03 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.03May2002"
   startdate="02 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<topic>Application Server</topic>
<topic>Common</topic>

<p>Charles Rouzer (Mr_You) asked <quote who="Charles Rouzer">how
is GEAS coming?</quote> Daniel Baumann (chillywilly) said he 
had not <quote who="Daniel Baumann">finished my draft architecture 
document yet</quote>. However, <quote who="Daniel Baumann">there's 
some inital code - reinhard added some to fit his API</quote>. 
He added <quote who="Daniel Baumann">I htink jan added support for 
GNURPC to geas - but I think that api will change - or at least 
someone will have to take into consideration what I am doing at some 
point</quote>. He suggested any interested parties should check 
out his document at /docbook/Proposals/geasarch/outline.txt - 
<quote who="Daniel Baumann">mainly working on defining the Python 
ODMG binding which should go into common</quote>. Jan Ischebeck 
(siesel) was working on the link between GNU-RPC (GNUe Common) and 
the Application Server, and <quote who="Daniel Baumann">arturas is 
doing i18n</quote>. Christian Selig (sledge_) felt that 
<quote who="Christian Selig">i18n should wait before major production 
releases, because (at least from my experience) having all translations 
catch up with the primary language is a nasty issue</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.05May2002">
Two days later</a>, Jan said <quote who="Jan Ischebeck">I've 
read odmg.txt, but its some time ago. outline.txt is informative, 
except of the overview at the beginning, it is mostly about odmg and 
how to describe objects, or how to map  ODL into python objects.
I think two other things are also very important at the moment:
a) object-relational mapping (you said it) - 
b) more concret definition of the way to access objects</quote>. 
Daniel said <quote who="Daniel Baumann">well the client API is 
defined in ODMG, imho - it just needs to be worked out</quote>.</p>

<p>Daniel explained that the Application server would need 
metaobjects - <quote who="Daniel Baumann">objects about objects - 
so you can change the schema on the fly</quote>. Eventually, 
<quote who="Daniel Baumann">the meta object api could be used 
by designer to create new business objects - then from those odl 
files can be generated and python code stubs can be 
generated</quote>. Jan was impressed - 
<quote who="Jan Ischebeck">GEAS V2 will be great</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002">
Three days later</a>, Jan said he had 
<quote who="Jan Ischebeck">talked with chilly about odmg.txt. 
..and found a book on my bookshelf about object databases.</quote>. 
Reinhard M&#252;ller (reinhard) said he was 
keen on ODMG as well, <quote who="Reinhard M&#252;ller">however i feel a 
strong urge to only implement what's needed</quote>. Jan asked 
whether this was just to get working code sooner, or for 
<quote who="Jan Ischebeck">performance issues</quote>. Reinhard said 
his motto was <quote who="Reinhard M&#252;ller">"something is perfect not 
when there's nothing left to add, but when there's nothing left to 
remove" - which sums up all issues from performance over 
maintainability to implementation speed :)</quote>.</p>

<p>Jan said <quote who="Jan Ischebeck">I would like to implement 
views. That would allow to handle attribut and method access issues 
on an object access level instead of complicated attribut and 
method acces rules.</quote> He explained <quote who="Jan Ischebeck">Its 
like views in postgres. You define an object which is an wrapper for 
the real object, but which only allows read access</quote> for 
example. This would mean <quote who="Jan Ischebeck">everybody gets 
access permission to that new object (the view) and just root has 
access privilige for the other one</quote>.</p>

</section>

<section 
   title="Introspection support in GNUe Common"
   subject="[IRC] 03 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.03May2002"
   startdate="02 May 2002 23:00:00 -0800" 
   enddate="02 May 2002 23:00:00 -0800">

<topic>Common</topic>

<p>Jan Ischebeck (siesel) asked <quote who="Jan Ischebeck">is 
information available about the status of every driver of the db 
abstraction layer? like x has feature x,y (i.e. introspection) and #
y is rather instable....</quote>. Jason Cater (jcater) said 
<quote who="Jason Cater">um - we have common/README.datases - it 
will need to be updated before our release</quote>. Later, Jan noted 
that, <quote who="Jan Ischebeck">although its quite complete, i still 
think their are some informations missing for example, if the database 
adapter supports introspection</quote> - the ability to query the 
database to discover what tables and fields it had. Jason said 
<quote who="Jason Cater">we will add that before the next release - 
which, for the record, we are targeting at next weekend. From memory, 
though, introspection is well tested for all the postgresql and oracle 
drivers and has been used (but not sure to what extent) for mysql, db2, 
firebird/interbase</quote>. He added <quote who="Jason Cater">I know it 
exists for (but not well tested with) SAP-DB</quote>.</p>

</section>

<section 
   title="Problems installing GNUe dependancies in Mandrake"
   subject="[IRC] 04 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.04May2002"
   startdate="03 May 2002 23:00:00 -0800" 
   enddate="03 May 2002 23:00:00 -0800">

<p>Tihomir Purgar (the_grunf) said <quote who="Tihomir Purgar">i'm 
using mandrake 8.2, and there's no way i can install 
wxGTK...it says i need libpng.so.2</quote>. He had
<quote who="Tihomir Purgar">libpng.so.3</quote> and had 
tried doing a link to "alias" it, 
<quote who="Tihomir Purgar">but seems like configure is smarter 
than i</quote>. He confirmed that Mandrake GNU/Linux used 
rpm (RedHat Package Management) - he had 
<quote who="Tihomir Purgar">downloaded all the dependencies 
and i'm stuck in this prob</quote>. James Thompson 
(jamest) said <quote who="James Thompson">i don't see where 
in wxPtyhon it references libpng :( - my source is old though.
One thing you could try in setup.py change the CORE_ONLY = 1 - 
i have to do this on solaris to get wxpython to 
build</quote>.</p>

<p>Tihomir posted his rpm dependancies error 
messages. James asked <quote who="James Thompson">doesn't rpm 
dependency checking only look for installed RPM packages</quote>? 
If any of the dependancies were present, but not installed via 
rpm, it might be worth telling <quote who="James Thompson">rpm to 
ignore dependencies during install - i think I used to have to do this 
when mixing source and rpm installs</quote>.</p>

<p>Later, Derek Neighbors (dneighbo) said that he personally 
recommended <quote who="Derek Neighbors">either compile everything 
or compile nothing imho</quote> on rpm-based systems. He had 
<quote who="Derek Neighbors">installed both ways and gotten 
it to work - source install is suprisingly easy - though i 
would almost bet that all the dependencies are actually on 
your mandrake disks in rpm format if you have even a 
relatively new mandrake distribution</quote>.</p>

<p>Earlier, Tihomir followed James' advice to switch off 
dependancy checking in the rpm installation, and then got some 
error messages from GNUe's own setup.py file - 
<quote who="Tihomir Purgar">No valid UI drivers are installed on 
this machine:</quote>. James asked <quote who="James Thompson">do 
you have a DISPLAY var set? - as the checking tries to open an 
connection to your xserver - this burns me all the time on remote 
installs :)</quote>. Tihomir confirmed 
<quote who="Tihomir Purgar">yup....i'm running X now...</quote>.</p>

<p>James pointed to the 
<quote who="James Thompson">gnue-diag.sh</quote> in 
<quote who="James Thompson">common/scripts/</quote>. This was 
<quote who="James Thompson">created to scan installs and find issues
- but it's fairly old - not sure if it still works properly</quote>.
Tihomir tried it, and reported 
<quote who="Tihomir Purgar">grunf....it says i have wxPython installed 
!!!!!</quote>, wondering <quote who="Tihomir Purgar">so why is this 
gnue-diag saying i have wxPython installed and setup.py 
doesn't...</quote>? James said the difference might be 
<quote who="James Thompson">the gnue-diag looks to see if the file 
exists via a shell command - the setup.py  actually trys to import 
it</quote>. He suggested trying to import the wxPython file 
manually - <quote who="James Thompson">this way you can see the error 
wx is hitting</quote>. Tihomir cut &amp; pasted his python error 
message.</p>

<p>Derek said <quote who="Derek Neighbors">i think this is probably 
a python problem - you have python 1.5.2 still on this machine? 
If so when you installed wxPython it probably installed for python 
1.5.2 - and now the operation you are performing is probably looking 
for it in python 2.x - and so rightfully its saying it does not 
exist</quote>. Tihomir said he thought he had 
<quote who="Tihomir Purgar">dowloaded and installed wxPython for Python 
2.1</quote>. Derek got the_grunf to check his python version, and 
concluded <quote who="Derek Neighbors">ah yes you definitely need 
<a href="http://www.rpmfind.net//linux/RPM/cooker/contrib/RPMS/wxPython-2.3.2.1-1mdk.i586.html">wxPython2.2</a></quote>.
Tihomir downloaded and installed it, 
<quote who="Tihomir Purgar">but still no work</quote>. Derek 
suggested running setup-cvs.py from the root gnue directory, 
instead of the setup.py. This did not give any errors.</p>

<p>When starting the Forms client with the intro.gfd sample 
form, there was a problem with the 
<quote who="Derek Neighbors">mxDateTime dependency - lets fix 
that for you :) - jamest: should i file bug that setup-cvs.py 
didnt catch that?</quote>. James said 
<quote who="James Thompson">setup-cvs.py doesn't seem to do 
dependency checking - at least not for things like wxWindows 
or mxDateTime - i understand the wxWindows not being there but 
I hit jcater up about mxDateTime when he shows up</quote>. 
Jason Cater (jcater) said he <quote who="Jason Cater">hadn't 
considered it before</quote>. James suggested checking 
<quote who="James Thompson">only if it's something all gnue 
apps depend upon - like the python check - as reports doesn't 
need wx to live - but the db driver system dies w/o mxdatetime. 
I almost think this should be part of the installer - 
and the developer setup shouldn't need it. Course that implies 
we need to release - so that people aren't forced to cvs :)</quote>. 
Derek said <quote who="Derek Neighbors">i think the developer 
setup should have it all - as it INSTALLS all packages</quote>. 
He added <quote who="Derek Neighbors">i do agree about release 
so that we dont have people using cvs install</quote>.</p>

<p>Tihomir reported that he was now getting an error message 
<quote who="Tihomir Purgar">Unable to load locale information falling 
back to default English language translations.</quote> James said 
<quote who="James Thompson">that's fine - basically you haven't 
set an localization - or our system doesn't know your localization - 
that is very much a work in progress</quote>. However, Forms was 
not loading. Jason suggested running it with 
<quote who="Jason Cater">--debug-level 10</quote>. Tihomir 
pasted the debug messages, and Derek concluded 
<quote who="Derek Neighbors">ok - so we still have wx problem</quote>. 
He felt <quote who="Derek Neighbors">we really need to retrace all 
your steps - and systematically uninstall all you have done relating 
to wx* - so we have clean slate. As best i can tell it looks like its 
installed just not quite correctly - i.e. its out there under 
python2.2</quote>. He suggested <quote who="Derek Neighbors">can i get 
you to uninstall the rpm for wxPython</quote> which had come with 
the Mandrake distribution <quote who="Derek Neighbors">and try 
<a href="http://prdownloads.sourceforge.net/wxpython/wxPython-2.3.2.1-1-Py22.i386.rpm">this one</a>
instead</quote> directly from SourceForge? This proved to solve the 
problem, and the sample form finally loaded.</p>

<p>Derek concluded <quote who="Derek Neighbors">when people say rpm 
is as good as apt - my response isnt rpm is a bad packaging system - 
its that Debian is MUCH better about QUALITY of its packaging 
:)</quote>.</p>

</section>

<section 
   title="Changes to GNUe Common for the Application Server"
   subject="[IRC] 05 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.05May2002"
   startdate="04 May 2002 23:00:00 -0800" 
   enddate="05 May 2002 23:00:00 -0800">

<topic>Application Server</topic>
<topic>Common</topic>

<p>Jan Ischebeck (siesel) asked <quote who="Jan Ischebeck">does 
anybody knows if database fields with spaces or special 
characters are supported?</quote>. Peter Sullivan (psu) remembered 
<kcref title="Old and new parser for GNUe Class Definitions" startdate="06 Jan 2002 12:20:05 -0800" />, 
saying <quote who="Peter Sullivan">GEAS will use double 
underscores in places</quote>. Daniel Baumann (chillywilly) 
said <quote who="Daniel Baumann">I don't think GEAS is totally 
defined...I see nowhere where a object-relational mapping is 
specified (yet) ;)</quote> Jan said <quote who="Jan Ischebeck">it 
would be great to have a definition soon.. I would like to test how  
common/dbdrivers and appserver can be connected.</quote></p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.06May2002">
The next day</a>, Jan said he had <quote who="Jan Ischebeck">made 
some changes to setup-cvs.py</quote> and asked for comments. he 
said there <quote who="Jan Ischebeck">is still one problem with the 
gtestcvs command now. You have to be into common/src/commdrivers/_test 
to test the rpc server. So if it doesn't work, you know why.</quote>
He also noted <quote who="Jan Ischebeck">dbdriver/popy introspection 
support is broken. I have a "bit" dirty fix, and am not shure if i 
should commit it</quote>, as <quote who="Jan Ischebeck">my patch is 
dirty, because I patch it in the _pqsql directory and not in the popy 
code itself.</quote>. James Thompson (jamest_) said 
<quote who="James Thompson">what we've typically done is copy the 
non-std function from _pqsql into the driver and patch there</quote>. 
Jan said this could be done, <quote who="Jan Ischebeck">I've just 
been too lasy.</quote>. He confirmed <quote who="Jan Ischebeck">server.py 
is fixed. now the whole test case should work.</quote> 
<quote who="Jan Ischebeck">GTest.py outputs a menu and you can choose 
which testcase you like to run (f.e. donut rpc test client, test 
server, geasRpcClient, or the appserver/test</quote>.</p>  

<p>Jan also asked <quote who="Jan Ischebeck">about quoting of table 
and row identifiers? To my knowledge this is not  done at the moment.</quote>
James said <quote who="James Thompson">we probably should</quote>. Jan 
said he like to include spaces in table and field names for improved
readability. James wondered <quote who="James Thompson">if all db's 
support that? - mysql&lt;cough&gt;</quote>. Jan said he would expect 
<quote who="Jan Ischebeck">that every db use a different quoteing style. 
so there should be a function "quote_identifier" in GDataobjects which 
can be overwritten by the drivers code</quote>. James suggested putting 
it <quote who="James Thompson">in _dbsig</quote>.</p>

<p>Later, Reinhard M&#252;ller (reinhard) reported 
<quote who="Reinhard M&#252;ller">appserver basic data access works
(read only)</quote>. He had had to make some changes to 
Jan's code - <quote who="Reinhard M&#252;ller">the interface of 
geasSession has changed - should be no biggie to fix it 
again. If i can help you please let me know - 
however RPC doesn't work here (missing packages) so it'd be 
cool if you could fix it :)</quote>.</p>

<p>On coding standards, he asked for confirmation that 
<quote who="Reinhard M&#252;ller">most of our objects have the 
same name as the module?</quote> - <quote who="Reinhard M&#252;ller">this 
is because we have a source file per class, right?</quote> Jason 
Cater (jcater) said <quote who="Jason Cater">not necessarily - 
but there was enough code for Datasources to justify their own 
module. We don't have strict rules governing what's in a module - 
other than neither of us like 1000+ line files</quote>. 
He explained <quote who="Jason Cater">a module is either - 
1) a directory with an __init__.py file or 2) a .py file</quote>. 
Reinhard noted that <quote who="Reinhard M&#252;ller">and 1) consists 
of a lot of 2)'s ?</quote>. He concluded 
<quote who="Reinhard M&#252;ller">i think after a week of python 
programming i start to understand the basic concepts of the 
language ;)</quote>.</p>

</section>

<section 
   title="GNUe Documentation"
   subject="[IRC] 05 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.05May2002"
   startdate="04 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<p>Nicholas Lee (esands) asked <quote who="Nicholas Lee">Is 
there a quick 'howto' for building all the binaries within an alt-root. 
ie /home/foo/src/gnue/ rather than /usr/local/ from cvs</quote>. 
Daniel Baumann (chillywilly) suggested <quote who="Daniel Baumann">check 
out cvs and run setup-cvs.py - it will install things in /home/username/ 
for you</quote>. Nicholas said <quote who="Nicholas Lee">Ok.  Now just a matter 
of figuring out the db setup and trying some of the samples. Thanks.</quote>.
Daniel noted <quote who="Daniel Baumann">btw, I think there's going to be 
a new release soon ;)</quote>. Nicholas felt 
<quote who="Nicholas Lee">Isn't every cvs commit a new release? ;)</quote>. 
Daniel said <quote who="Daniel Baumann">in the sense that there should be 
better and more upt to date documentation ;) - and it will be an officially 
supported version ;) - not that you can't get support here though :)</quote>. 
Nicholas thought that documentation was <quote who="Nicholas Lee">certainly 
worthy of a release. I was trying to figure if some of the stuff at 
http://www.gnuenterprise.org/docs/ was really "Updated: 14 Jul 00"</quote>. 
Daniel noted <quote who="Daniel Baumann">the Forms API will be in the new 
technical reference ;) - instead of having to grok it form examples, 
etc.</quote>. Nicholas suggested <quote who="Nicholas Lee">a nice 
article/howto for one of the linux site going into the step-by-step 
mechanics of setting up a first stage gnue installation. (ie. for doing 
form development work.)</quote>. Daniel said that a brief outline 
would be:</p>

<quote who="Daniel Baumann">
<ol>
<li>setup database</li>
<li>use designer ;)</li>
<li>make some forms</li>
<li>write some triggers</li>
<li>deploy</li>
</ol>
</quote>

<p>Nicholas said that was a good start - <quote who="Nicholas Lee">now add 1000 
words. ;)</quote>. He asked <quote who="Nicholas Lee">Is there a man describing 
the *.conf files?</quote>. Daniel said he wasn't aware of anything other 
than the comments in the *.conf files themselves. Nicholas suggested 
<quote who="Nicholas Lee">Another thing you guys should setup is a CPAN like place 
where outside developers can contrib applications so others can see what can 
be done</quote>. Daniel said <quote who="Daniel Baumann">I am not too familiar 
with CPAN but we plan to have an arhcive of packages built with the tools - 
and our core packages</quote>. Nicholas felt that 
<quote who="Nicholas Lee">CPAN stregth is i. its search/archive mechanism, ii. 
its easy of install using the Makefile.PL system</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002">
Three days later</a>, Peter Sullivan (psu) asked if there was 
any useful distinction between User Documentation and Developer 
Documentation, as the current web site had two 
seperate hyperlinks that pointed to the same place. 
He asked <quote who="Peter Sullivan">what are our working 
definitions of "user" and "developer"?</quote> 
Perry Lorier (Isomer) suggested <quote who="Perry Lorier">user 
someone that doesn't know python - developer someone that 
wishes they didn't know python</quote>. Daniel Baumann 
(chillywilly) said <quote who="Daniel Baumann">all internal 
and hacking guides would be in</quote> the Developers' 
section, but <quote who="Daniel Baumann">there isn't much right
now</quote> of that.</p>

<p>Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">notice
the developers one says coming someday :) - the idea was 'developer' 
documentation belonged in one place and user documentation in another - 
at this point i would say we have very little 'user' documentation - 
and even then its not 100% crystal clear - as we have 'development' 
tools - so should the docs on how to use the development tools be user 
or developer docs :)</quote>? He would like <quote who="Derek Neighbors">to 
see documentation by product - so say there is a FORMS documentation 
page - and a DESIGNER documentation page etc - and then in each one of 
those pages there is developer and end user sections - same for the 
packages - but then there is global doc page - that shows all developer 
or end user</quote>.</p>

<p>He felt the biggest problem was <quote who="Derek Neighbors">we wont 
standardize on doing docs a single way</quote>. He said 
<quote who="Derek Neighbors">the original idea was to have compendiums 
built - i.e. books built off the smaller documents - so one could say 
i want every document from gnue - and get a fat old pdf file</quote>. 
Peter wasn't sure this was necessary. Derek said 
<quote who="Derek Neighbors">it gets asked for ALL the time - 
most people dont like going all over the world trying to get information 
(our current state is REALLY bad) and downloading lots of little tidbits 
of information - especially those that like to kill trees and read 
later</quote>. He felt <quote who="Derek Neighbors">if you do indexing 
properly and chapters correctly - when it rolls up - its still relatively 
easy to find things</quote>. In a typical IRC topic drift, the 
conversation then mutated to the similarities between accountancy 
and Marxism.</p>

</section>

<section 
   title="Compiere"
   subject="[IRC] 05 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.05May2002"
   startdate="04 May 2002 23:00:00 -0800" 
   enddate="04 May 2002 23:00:00 -0800">

<p><a href="http://www.compiere.org">Compiere</a>
was referred to again as a possible altenative to GNUe. 
Daniel Baumann (chillywilly) summed up previous discussions from
<kcref subject="Compiere" startdate="14 Apr 2002 07:08:33 -0800" /> and 
<kcref subject="[gnue-discuss] Kantor" startdate="07 Nov 2001 18:06:33 -0800" />,
saying <quote who="Daniel Baumann">I 
have heard some peope talking crap about it in here before ;) - 
only because it has nasty dependencies or something</quote>. 
Andrew Mitchell (ajmitch) said it needed non-free software, notably 
<quote who="Andrew Mitchell">Oracle</quote>. 
Daniel said <quote who="Daniel Baumann">we support Oracle - 
but we also support a LOT more ;)</quote>. Robert Dean (rdean) 
confirmed that Compiere's wesbite mentioned 
<quote who="Robert Dean">they're working on pgsql support</quote>, 
later adding that the <quote who="Robert Dean">oracle specificity 
is derived from using Oracle extensions to SQL</quote>. 
Andrew noted <quote who="Andrew Mitchell">compiere also requires 
jdk 1.4 from sun :)</quote>, which was not free software either. 
On licensing, Andrew noted that the 
<quote who="Andrew Mitchell">compiere public license is 
MPL with only a couple of modifications</quote>, which would 
mean <quote who="Andrew Mitchell">Compiere, Inc can roll your changes 
into a proprietary product</quote>.</p>

</section>

<section 
   title="Planning for next release"
   subject="[IRC] 06 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.06May2002"
   startdate="05 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Designer</topic>
<topic>Common</topic>
<topic>Reports</topic>

<p>Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">im 
going to be the big devils advocate here - i see lots of commits, 
but we still need to release :)</quote>. James Thompson (jamest) 
said <quote who="James Thompson">the recent commits are trying to 
fix some issues prior to release and work final bugs out - 
as we're jumping to 0.3.0</quote>. Reinhard M&#252;ller (reinhard) 
wondered if it was really necessary <quote who="Reinhard M&#252;ller">to 
do even/odd before 1.0?</quote>, with odd numbers for "stable" releases.
James said <quote who="James Thompson">i don't want even/odd at all 
anymore - but I'm in the minority :)</quote>. He was 
<quote who="James Thompson">1/2 tempted to say this is a 0.5.0 release 
in alot of ways</quote>.</p>

<p>James said <quote who="James Thompson">if things release today we 
have the following issues</quote>:</p>

<quote who="James Thompson">
<ul>
<li>setup.py still installs gnue.conf which isn't needed anymore</li>
<li>drowdown key errors in the displayHandler</li>
<li>database issues w/ pypgsql and 7.2.1 postgres (at least for me)</li>
<li>no windows testing</li>
<li>your trigger issue</li>
</ul>
</quote>

<p>Jason Cater (jcater) added <quote who="Jason Cater">lots of untested 
i18n changes</quote>. James didn't think would be an issue - 
<quote who="James Thompson">the i18n is cake to disable for a release - 
just modify GBaseApp to always call the dummy _()</quote>. Jason said
this was what he was worried about - <quote who="Jason Cater">don't 
know what exceptions, if thens, etc, have a _() that we haven't had code 
run against :)</quote>. Derek picked up on James' statement that
<quote who="Derek Neighbors">gnue.conf isnt needed?</quote> James said 
<quote who="James Thompson">testing today shows it is - but it should 
not be</quote> as <quote who="James Thompson">the system now has all 
defaults in a .py file - that can be overridden by gnue.conf. When time 
permits I'll make the new config system write config files too - it's real 
close to that today - then our installer can create them on the fly
if needed</quote>. Derek thought this <quote who="Derek Neighbors">sounds 
dangerous to me</quote> as he did not <quote who="Derek Neighbors">think 
defaults belong in a py file</quote>.</p>

<p>Derek proposed <quote who="Derek Neighbors">from now on if we go into 
a segment where we are getting ready for release we branch the code - 
so things like rewriting the conf system and doing i18n and such 
are in the branch and we dont have to 'wait' to do releases - as this is 
always what kills us - is 'features' not fixes keep getting added in the 
last push for a release - this is why we need roadmap more clearly defined - 
so we can say xyz will be in next release - anything not xyz goes in a 
branch</quote>. Jason said the distinction between "feature" and "fix" 
was often <quote who="Jason Cater">murky</quote>, citing the conf system 
changes as an example. Derek agreed - <quote who="Derek Neighbors">i 
realize a lot is dictated by 'need' - but i think if we kept a version 
branch to help us stay focused it would help - but wouldnt prevent people 
from adding stuff that was 100% necessity</quote>. He noted 
<quote who="Derek Neighbors">btw: this is the same issue debian woody is 
having so its not a direct criticism per say - there may not be a good 
answer</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.07May2002">
The next day</a>, James asked <quote who="James Thompson">where 
are we at wrt to release?</quote> Jason said 
<quote who="Jason Cater">well, the biggies iirc were gconfig 
support</quote> and <quote who="Jason Cater">derek's trigger troubles - 
which are probably a lack of understanding of the new way - which 
implies better documentation</quote>. James said 
<quote who="James Thompson">considering I don't recall the right way 
I'll cut him some slack :)</quote> He couldn't recall if the 
documentation had been updated for this yet.</p>

<p>Derek said <quote who="Derek Neighbors">i really think we need
prequery support added back in before release if its not major</quote>, 
as previously discussed in 
<kcref title="Query mode in Forms" startdate="29 Apr 2002 23:00:00 -0800" />.
Jason said <quote who="Jason Cater">that's not just a bug fix</quote>. 
Derek said <quote who="Derek Neighbors">tecnically it is - as it used 
to work - so it being broken is a bug :)</quote> Jason pointed out 
that it had been broken for a year, and <quote who="Jason Cater">I 
can almost promise we'll introduce bugs by doing it :)</quote> 
James said that <quote who="James Thompson">prequery has to work or 
dropdowns wouldn't work today</quote>. Jason said 
<quote who="Jason Cater">prequery DOES work - but it's not doing like 
it did last year</quote>.</p>

<p>Later, Daniel Baumann (chillywilly) asked 
<quote who="Daniel Baumann">hey when is the new forms, designer, etc. 
release? ;)</quote> James said <quote who="James Thompson">be on the 
lookout for airborne pork</quote> as he was 
<quote who="James Thompson">stomping bugs now</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002">
The next day</a>, James noted <quote who="James Thompson">dneighbo: 
your autofillBySequence works again - it was technically never 
broken - however I broke the preInsert trigger than ran it 
:)</quote>. Derek said he would test this later. He asked 
<quote who="Derek Neighbors">how did things go last night 're 
getting ready for release?'</quote>. James said 
<quote who="James Thompson">ok i guess - i started to work on 
prequery - which is easy to add but messes up the UI on 
master/detil</quote>.</p>

</section>

<section 
   title="Status of GNUe packages"
   subject="[IRC] 06 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.06May2002"
   startdate="05 May 2002 23:00:00 -0800" 
   enddate="05 May 2002 23:00:00 -0800">

<p>Alexander Brill (kiOwA) asked <quote who="Alexander Brill">about 
available packages/templates</quote> for GNUe. Peter Sullivan (psu)
said <quote who="Peter Sullivan">the website is out of date - we have 
a redesign in the works</quote>. He explained 
<quote who="Peter Sullivan">at the moment, the tools are pretty much 
all we have (Forms, Reports, etc) - if by "package" you mean Financials, 
HR, Payroll, SCM etc - then all of those are stalled at the moment - some 
we have proposals for, some we don;t. The sticking point has been 
that although we *could* write packages using two-tier - ie forms talking 
direct to database - we don;t really want to - we really want to use n-tier - 
ie forms talks to appserver talks to database.</quote> The project had 
<quote who="Peter Sullivan">ju7st started an appserver re-write - 
once that is bearing fruit - we can start on the packages for real. 
In the meantime, 2 tier (forms to database) is *very* usable for people 
who want to write their own apps</quote>, noting 
<quote who="Peter Sullivan">several of the guys here use Forms in 
production</quote>.</p>

<p>Alexander said <quote who="Alexander Brill">I program in python, so your 
project seemed like my best bet ;)</quote>. Peter confimed 
<quote who="Peter Sullivan">we live &amp; breathe python here - 
even I've become infected</quote>. He said <quote who="Peter Sullivan">The 
other benefit of hopping onto GNUe now is that if you write an app in 
2-tier (i.e. forms talks to d/b) - once the appserver is ready to rumble - 
moving to 3-tier (forms talks to appserver talks to d/b) should be an easy 
conversion - basically take all your triggers and business logic out of 
forms - and put it into appserver</quote>. This might even be possible to 
automate.</p>

<p>He concluded <quote who="Peter Sullivan">basically, if you need 
an off the shelf ERP package to go live tomorrow - then no, we're not that - 
If you need a convenient toolkit to write database apps of simple to mid 
complexity - we're here already</quote>. Alexander said 
<quote who="Alexander Brill">I was looking for something that I could 
customize the hell out of... And shrink-wrapped isn't my kind of style.</quote>
Peter said <quote who="Peter Sullivan">We like customisation - 
as GNUe packages will be GPL, nothing to stop you re-writing source. But 
even beyond that, we already have concept of "templates" which you can apply 
to packages</quote> to apply country-specific or site-specific functionality.</p>

</section>

<section 
   title="PHP client for GNUe Forms"
   subject="[IRC] 06 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.06May2002"
   startdate="05 May 2002 23:00:00 -0800" 
   enddate="05 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<mention>ra3vat</mention>

<p>Alexander Brill (kiOwA) said he <quote who="Alexander Brill">Was 
thinking about creating a customers-base with everything that 
evolves around. We were already thinking about starting that work 
using webware (python-wrapper for web).</quote> Peter Sullivan (psu) said 
<quote who="Peter Sullivan">we have a PHP-based web client in CVS</quote>.
Dmitry Sorokin (ra3vat) said there was <quote who="Dmitry Sorokin">also 
forms driver for webware</quote> but this was not in CVS. Rather than 
use web-based applications, Peter said that the main Forms client in 
python <quote who="Peter Sullivan">works on both GNU/Linux and 
Windows</quote>.</p>

<p>Later, Jan Ischebeck (siesel) confirmed that 
<quote who="Jan Ischebeck">PHP is working great in combination with 
postgresql.</quote>. As of time of writing, <quote who="Jan Ischebeck">its 
standalone. just copy the two php files into your web directory and it 
should work - but i've planned to use python common over RPC. so I begann 
to add an modular database adapter system, and worked a bit on the RPC 
stuff... RPC is now running, but it makes not much sense to use the actual 
common/dbadapters per RPC in the phpclient. I.e. phpclient will just work 
with postgres for a while.</quote></p>

</section>

<section 
   title="Biometric support in GNUe"
   subject="[IRC] 06 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.06May2002"
   startdate="05 May 2002 23:00:00 -0800" 
   enddate="05 May 2002 23:00:00 -0800">

<p>Calum Morrell (drochaid) asked about building support for 
biometrics into GNUe. Peter Sullivan said <quote who="Peter Sullivan">I 
guess I would perceive it as an add-on - main issue is that most 
clients today are PCs and have no biometric support - unless you buy the 
&#163;50 fingerprint detector. I know sklein is the main player on security 
issues - but he rarely shows up in IRC - he obviously has a life 
;-)</quote>. He felt <quote who="Peter Sullivan">biometrics are a 
possible solution to a real problem - in that some orgs have a culture 
of password sharing - which can't be allowed if you are going to make the 
best use of ERP - becuase you have to be able to depend on login being 
who they say they are.</quote> Calum said that many people used easily 
guessable passwords. Peter felt <quote who="Peter Sullivan">things like 
LDAP &amp; single log-in can make things worse - as people don;t think 
thru - that giving your secretary your p/w to print off that word file
also gives her access to the requistion screen in Purchasr Order 
Processing - for that luxury cruise s/he always wanted</quote>. 
Calum said he <quote who="Calum Morrell">firmly believe a person should 
be identified by who they are, and not what they know</quote>.</p>

</section>

<section 
   title="HR-XML and GNUe"
   subject="[IRC] 06 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.06May2002"
   startdate="05 May 2002 23:00:00 -0800" 
   enddate="05 May 2002 23:00:00 -0800">

<topic>Human Resources</topic>
<topic>Why GNUe?</topic>

<mention>Richard Stallman</mention>

<p>Charles Rouzer (Mr_You) asked <quote who="Charles Rouzer">ya'll seen 
the <a href="http://www.hr-xml.org">HR-XML</a> stuff?</quote> He 
was <quote who="Charles Rouzer">not sure about the licensing</quote>. 
Gontran Zepeda (gontran) cut &amp; pasted some of the copyright notice, which 
suggested that <quote who="Gontran Zepeda">if gnue documents how to use 
their markup, the copyright for that documentation has to be assigned 
to hr-xml.org?</quote>.</p>

<p>Later, Derek Neighbors (derek) said <quote who="Derek Neighbors">as 
long as we have permission 'technically' we could use a definition - as 
its not code - but i dont know if its a good thing to do per say</quote>. 
He noted that Richard Stallman or FSF general counsel Eben Moglen
<quote who="Derek Neighbors">woudl be the authority to ask - 
but at this point unless someone is pursuing an HR package and jumping 
on it -  would rather not go there</quote>. Charles said 
<quote who="Charles Rouzer">it looks pretty GPL compatible to me but I 
just glanced</quote>. Derek noted that <quote who="Derek Neighbors">GPL 
compatiablity is pretty tough - free software is pretty easy to obtain, 
just follow the rules to freedom - GPL compatiable is more tough as it 
requires something to be more copyleft and any thing that 'demands' 
acknowledgement or has odd verbiage is usually tossed - i.e. many a 
licenses deemed non compatiable because the authors wanted some 
attribution or logo dispersed with code - BSD/Zope are two that come to 
mind</quote>.</p>

<p>Charles said that if these issues could be resolved, 
<quote who="Charles Rouzer">it seems to me.. that hr-xml could be our 
HR package</quote>. Derek said the last time he had looked, it had 
<quote who="Derek Neighbors">ONLY had hiring portion spec'ed i.e. 
they had format for resumes</quote>. Charles said 
<quote who="Charles Rouzer">they have a bunch now [...] version numbers 
and all</quote>. He was <quote who="Charles Rouzer">just bringing it 
up</quote> as <quote who="Charles Rouzer">I imagine some biz will want 
it in the future - or will require it per interfacing with Manpower, 
etc, etc if XML becomes what everyone wants it to be</quote>.</p>

</section>



<section 
   title="i18n suppor in GNUe Forms"
   subject="[IRC] 07 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.07May2002"
   startdate="06 May 2002 23:00:00 -0800" 
   enddate="06 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Continuing 
<kcref title="i18n and translating error messages" startdate="29 Apr 2002 23:00:00 -0800" />, 
James Thompson (jamest) said he had 
<quote who="James Thompson">fixed the gettext issue 
i believe</quote>. Bajusz Tam&#0225;s (btami) said that 
working i18n support was 
<quote who="Bajusz Tam&#0225;s">essential for me</quote>. 
Arturas Kriukovas (Arturas) said James had done 
<quote who="Arturas Kriukovas">most of the work</quote>. 
James said <quote who="James Thompson">i just move code 
around to make it fit a bit better</quote>. Arturas felt 
that i18n support should be ready 
<quote who="Arturas Kriukovas">in about a week</quote>. 
Bajusz said he had already <quote who="Bajusz Tam&#0225;s">tried 
it with some hu strings - and it works !</quote>. 
Derek Neighbors (derek) cautioned 
<quote who="Derek Neighbors">dont be decieved - working is 
'relative'</quote>. Bajusz said he was not having any 
problems - <quote who="Bajusz Tam&#0225;s">i'v used "Szerkeszt" 
in place of "Edit" in wx menu and it worked</quote> 
using <quote who="Bajusz Tam&#0225;s">cp1250</quote> text encoding.</p>

</section>

<section 
   title="Designer internals"
   subject="[IRC] 07 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.07May2002"
   startdate="06 May 2002 23:00:00 -0800" 
   enddate="06 May 2002 23:00:00 -0800">

<topic>Designer</topic>

<p>Marcos Dione (StyXman) said he had <quote who="Marcos Dione">been 
poking into designer' code. 'vrything looks good, except for Incubator. 
I can't find where elements is defined.</quote> Jason Cater (jcater) 
said <quote who="Jason Cater">those are pulled directly from 
forms/src/GFParser.py iirc</quote>. Marcos asked whether 
<quote who="Marcos Dione">all the available widgets are *hardcoded* 
in that file? I thought you loaded from some xml file...</quote>
James Thompson (jamest) said <quote who="James Thompson">That 
file is the xml to internal widget mapping so is hard coded - 
but that file is only the parser mapping</quote>.</p>

<p>Marcos asked <quote who="Marcos Dione">ok, whar does that big 
structure mean? I see that Attributes list the valid attributes, 
and some mappings, but what do the rest of keys mean?</quote>
James <quote who="James Thompson">thought that was documented 
somewhere</quote> but couldn't find it. He explained:</p>

<quote who="James Thompson">
<ul>
<li>BaseClass = python class to map to</li>
<li>Required = must exist in file</li>
<li>SingleInstance = only create one</li>
<li>ParentTags = container object in the xml file 
(example block can contain entry but entry cannot 
contain block)</li>
</ul>
</quote>

<p>Marcos asked <quote who="Marcos Dione">where are the 
available widgets defined? I see that those are just for 
loading already built forms...</quote>. James said that 
<quote who="James Thompson">all publicly available (via 
the gfd) widgets are defined in there</quote> and 
<quote who="James Thompson">they are implemented in 
forms/src</quote>.</p>

<p>After some discussion about the Incubator module, 
James explained <quote who="James Thompson">Incubator does 
something that will eventually be cleaned up but it works for 
now - we have no clean API for designer to work with a form 
yet</quote>. Jason was not sure that was fair - 
<quote who="Jason Cater">I think designer plays nicely with 
forms objects - the big API deficiency is in drawing the 
objects - i.e., the wx driver needs a better designer-compat 
api</quote>. He did not <quote who="Jason Cater">foresee 
Incubator changing too terribly much (as it works w/forms, 
reports, ....)</quote> James said he 
<quote who="James Thompson">was speaking of the hacks to 
draw things</quote>.</p>

<p>Jason pointed out that <quote who="Jason Cater">the 
beauty of designer is that if jamest adds a l33t new widget 
to the Forms client, then designer can create/modify that widget 
without any programming in designer</quote>. It needed better 
documentation, however.</p>

</section>

<section 
   title="Curses (text-only) Forms client using nstti"
   subject="[IRC] 07 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.07May2002"
   startdate="06 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Further to
<kcref title="Curses implementation of Forms for non-GUI clients" startdate="28 Apr 2002 23:00:00 -0800" />,
Gontran Zepeda (gontran) asked <quote who="Gontran Zepeda">is 
nstti dusty?  would you mind if i mucked about adding doc strings 
(for happydoc:) and cleaning up</quote>? Jason Cater (jcater)
felt <quote who="Jason Cater">dusty is the wrong word... 
perhaps "is nstti still swimming in embryonic juices?"</quote>.
Gontran said he had <quote who="Gontran Zepeda">dloaded from 
viewcvs the tarball and have been cleaning up -- in order to 
understand and document. From there i'd like to , you know, 
fix it. :)</quote>. James Thompson (jamest) said 
<quote who="James Thompson">that would be wonderfull</quote>. 
Gontran confirmed he was using the version of nstti in 
GNUe's own CVS. James explained <quote who="James Thompson">the 
author let me put in our cvs as he doesn't have time to work 
on - i started looking at what it would take to make an nstti 
driver for forms - nstti is going to need work before it'll 
work properly</quote>. Gontran said 
<quote who="Gontran Zepeda">that's what i figured</quote> but 
<quote who="Gontran Zepeda">/me ADORES curses - um, as a 
user.:)</quote>. He <quote who="Gontran Zepeda">just wanted 
to make sure i wasn't duplicating work</quote>. James said 
<quote who="James Thompson">we'd love the help</quote>. 
Gontran said <quote who="Gontran Zepeda">i'll send you 
patches as soon as things starts getting fixed. :)</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.07May2002">
The next day</a>, Gontran announced his 
<quote who="Gontran Zepeda">nstti tests are starting to work 
:)</quote> and posted a screenshot 
<a href="http://gontran.net/pub/gnue/no_swearing.jpg">on the web</a>. 
Later, he said <quote who="Gontran Zepeda">I'm working out some 
probs with the test script -- it mostly works now ... still more to 
test and fix in the base classes by excercising there. Once that's 
cleaned up -- next couple days (hopefully) I'll have a look at 
tying in the standard? UI hooks.</quote>. James said 
<quote who="James Thompson">why don't we get you an account setup 
on ash - so you can check stuff into the cvs</quote>? Gontran felt 
he was <quote who="Gontran Zepeda">not worthy :)</quote>.</p>

</section>

<section 
   title="Object security in GNUe Application Server"
   subject="[Gnue-dev] GEAS White Paper - Chapter 5 (Security)" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-May/000116.html"
   posts="1"
   startdate="08 May 2002 12:02:59 -0800" 
   enddate="08 May 2002 12:02:59 -0800">

<topic>Application Server</topic>

<p>Jens M&#252;ller suggested <quote who="Jens M&#252;ller">security 
behavior should be defined in the object descriptions,
and be examined at run time using security rights defined in special
objects.</quote> This would allow groups of rights to be defined, 
and users assigned to those groups.</p>

</section>

<section 
   title="GNU Enterprise's business model"
   subject="[IRC] 08 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002"
   startdate="07 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<topic>Why GNUe?</topic>

<p>Peter Sullivan (psu) said that GNUe was <quote who="Peter Sullivan">that 
bizarre thing, f ree s/w project with a biz model that actually works - 
as a typical ERP project will be, like, half a million for licenses, 
two million for consultancy - well, I'm perfectly happy to forgo the 
1/2 million and just collect the rest, thanks - since I'm not having 
to pay VAR fees for the s/ w anyway</quote>. Also, access to the 
source code was also important, as ERP projects often required 
customisation.</p>

<p>Nicholas Lee (esands) asked if GNUe saw itself as an alternative to 
full ERP systems <quote who="Nicholas Lee">like SAP?</quote> Peter said he 
did not <quote who="Peter Sullivan">see why GNUe shouldn't be going 
head to head with the JBOPS</quote> (JD Edwards, Baan, Oracle, 
PeopleSoft, SAP) <quote who="Peter Sullivan">&amp; winning wherever 
people care about freedom and/or free beer</quote>. Nicholas 
said that <quote who="Nicholas Lee">In a sense every ERP has to be 
customised somewhat. Since no business process is exactly the same 
across entities.</quote></p>

</section>

<section 
   title="Using Designer other than to design Forms"
   subject="[IRC] 08 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002"
   startdate="07 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<topic>Designer</topic>
<topic>Forms</topic>
<topic>Application Server</topic>
<topic>Reports</topic>
<topic>Navigator</topic>

<p>Nicholas Lee (esands) asked <quote who="Nicholas Lee">When using the designer 
(wizard) to create a form I assume you have to first setup the 
database/table</quote>. Peter Sullivan (psu) confirmed this. 
Andrew Mitchell (ajmitch) said <quote who="Andrew Mitchell">i'd 
like to have a designer for business objects that talks to the 
appserver which can create the db schema</quote>. Peter said 
<quote who="Peter Sullivan">The inetntion is for Designer to 
become our all purpose designer - as you might guess from the 
name ;-)</quote>. Perry Lorier (Isomer) wanted a 
<quote who="Perry Lorier">Singing dancing designer!</quote>. 
Peter said <quote who="Peter Sullivan">it should also be able to 
design reports, naviation and, yes, business objects - at the 
end of the day it's a generic visual XML authoring tool - the 
emacs of GNUe</quote>.</p>

</section>

<section 
   title="Password security for Application Server"
   subject="[IRC] 08 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002"
   startdate="07 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<topic>Application Server</topic>

<p>Reinhard M&#252;ller (reinhard) noted that <quote who="Reinhard M&#252;ller">for 
the appserver test program you have to set up pgsql so that 
your unix username is known to postgres and you need no password 
for your username</quote> as of time of writing. Andrew Mitchell 
(ajmitch) suggested that it should 
<quote who="Andrew Mitchell">pick it up from gnue.conf?
or is it connections.conf that it should be in</quote>? Reinhard 
was <quote who="Reinhard M&#252;ller">not sure if that is a good idea</quote>.
He said <quote who="Reinhard M&#252;ller">we actually need to decide what 
user the appserver will use to connect to the database</quote>. 
When a user logged into the Application Server, 
<quote who="Reinhard M&#252;ller">should the appserver log into the db</quote> 
using that user's username, or a generic login such as 
<quote who="Reinhard M&#252;ller">geas</quote>?</p>

<p>Andrew asked <quote who="Andrew Mitchell">so where should 
the password be stored? the appserver will need to be able to access 
it to connect</quote>. Reinhard noted it was one of the principles 
of the <quote who="Reinhard M&#252;ller">3-tier setup</quote> that 
<quote who="Reinhard M&#252;ller">security must be handeled by appserver 
not by database</quote>. This meant that the Application Server 
"user" on the database needed <quote who="Reinhard M&#252;ller">a very 
secret password</quote>. Andrew jokingly suggested 
<quote who="Andrew Mitchell">i know! we can build in an "override" 
password so it can be used in the movies! :)</quote> 
Reinhard suggested <quote who="Reinhard M&#252;ller">i see only one 
chance - store the password in a file where only the user "gnue" 
has read access - and start the appserver with suid flag</quote>. 
Andrew said <quote who="Andrew Mitchell">that may work - but how 
do we start the appserver with suid flag since it's a python 
app?</quote> Reinhard said it might be necessary to 
<quote who="Reinhard M&#252;ller">write a "wrapper" binary?</quote> - 
<quote who="Reinhard M&#252;ller">one that exec's appserver.py and dies 
immediately (so it doesn't use resources all the time)</quote>. 
However, he wondered if the <quote who="Reinhard M&#252;ller">file 
with the password in it</quote> should be referenced from 
<quote who="Reinhard M&#252;ller">connections.conf</quote>.</p>

</section>

<section 
   title="GNUe Dependancies on website"
   subject="[IRC] 08 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002"
   startdate="07 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<p>Peter Sullivan (psu) queried <quote who="Peter Sullivan">In 
the dependancies download section of the website, presumably 
we would only ever include things that were not just freely 
redistributable but also free (as otherwise they would not 
be a GNUe dependancy) but not necess GPL?</quote>. 
Derek Neighbors (dneighbo) emphasised that 
<quote who="Derek Neighbors">we should not depend on anything 
that is not free</quote> as an ethical requirement. 
<quote who="Derek Neighbors">in the dependencies section i 
think we should be mirroring binaries of current dependencies 
of gnue so say rpm's or .exe's for wxPython/wxGTK, python, etc 
etc. It helps for 'tech support' to not have to point people 
all over to get stuff imho. I think i made stuff under my home 
dir for python2.1 and redhat that had most of the rpms - 
we really need to do it for others as well</quote>. Peter 
said <quote who="Peter Sullivan">I was just working on basis 
that the boilerplate for that directory could assume all s/w was 
free (for reasons you state) but not necess GPL</quote>. 
Derek agreed - <quote who="Derek Neighbors">i think all software 
we offer for download should be 'free software' - but correct, 
not necessarily GPL or GPL compatiable</quote>.</p>

</section>

<section 
   title="New Toolbar Icons"
   subject="[IRC] 08 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.08May2002"
   startdate="07 May 2002 23:00:00 -0800" 
   enddate="07 May 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Designer</topic>

<p>James Thompson (jamest_) announced <quote who="James Thompson">cvs 
is using new icons....to see them you must remove the tb_* entries 
from your gnue.conf files</quote>.</p>

</section>

</kc>
