<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

<author contact="mailto:psu@manorcon.demon.co.uk">Peter Sullivan</author>

<issue num="30" date="25 May 2002 00:00:00 -0800" />

<headquote>
But can they code? - 
&quot;<cite>/me went to the zoo today to see the 'big snake' exhibit - 
all i can say is python's are kick ass snakes - 
/me had no idea that they were so darn big</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 Package Management"
   subject="[IRC] 16 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.16May2002"
   startdate="15 May 2002 23:00:00 -0800" 
   enddate="15 May 2002 23:00:00 -0800">

<p>In the midst of several Star Wars spoilers, Jens M&#252;ller (ICJ) 
asked <quote who="Jens M&#252;ller">about package 
management</quote>, noting <quote who="Jens M&#252;ller">dpkg or rpm 
certainly have good routines concerning conflict resolutions - 
is it possible to put them into GNUe ?</quote>. 
(See also previous discussions in 
<kcref title="Private GNUe applications and GNUe Templates" subject="[IRC] 04 Feb 2002" />)</p>

</section>


<section 
   title="Development work on GNUe Reports"
   subject="[IRC] 17 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.17May2002"
   startdate="16 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<topic>Reports</topic>
<topic>DCL</topic>

<p>Continuing 
<kcref title="Mail-merge with GNUe Reports" subject="[IRC] 14 May 2002" />, 
Derek Neighbors (dneighbo) reported that master-detail reports 
<quote who="Derek Neighbors">doesnt choke now but not sure how to 
use it for out put</quote>. He asked <quote who="Derek Neighbors">can 
i put section tag inside the record?</quote>. Jason Cater (jcater) 
confirmed this. Derek pasted some sample XML. Jason confirmed 
<quote who="Jason Cater">that's how detail datasources work in 
reports</quote>. Derek said he had to put 
<quote who="Derek Neighbors">the name of the field in the master 
table</quote> in the XML, but 
<quote who="Derek Neighbors">if i leave that i bitches thats not 
a valid field - if i change it a valid field in the detail table 
instead it barfs</quote>. He was not sure if
<quote who="Derek Neighbors">this could be something in my syntax
- or it could be in the code</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20May2002">
Some days later</a>, 
Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">i 
about have my reports ready for demo</quote>, although it was not 
really production quality as of time of writing. He had found
that <quote who="Derek Neighbors">php exec/system calls are pretty 
freaking weak wrt: debugging - but now i at least have a SIMPLE script 
where if you hand it WO/SR number it prints my form :)</quote> He 
asked Jason Cater <quote who="Derek Neighbors">were you able to fix 
master/detail in reports - it would be more impressive for demo 
tomorrow but not mandatory :)</quote> Jason said he would
<quote who="Jason Cater">try to look at tonight - I'm sure it's 
not a big fix - as it was working</quote>. Derek said one of the 
problems he had had was using the file extension for Forms 
rather than Reports <quote who="Derek Neighbors">out of 
habit</quote> and php had not given him a sensible error 
message.</p>

<p>Later, Derek reported <quote who="Derek Neighbors">hey i 
have dcl using gnue reports as of um - 30 seconds ago</quote>. He 
had been <quote who="Derek Neighbors">able to rather easily hack 
in to a dcl workorder template to make it call report engine</quote>. 
He said that his employers might be willing to be a DCL/Reports 
reference site. David McWherter (dtm) suggested 
<quote who="David McWherter">push that dcl logo proudly, my 
friend</quote>. Derek said <quote who="Derek Neighbors">um im 
pusing it as GNUe DCL :) - which doesnt have a logo</quote>.</p>

<p>Derek asked how to <quote who="Derek Neighbors">do 
conditional/compound queries</quote> in Reports - he needed 
<quote who="Derek Neighbors">to do an AND and have the and hard 
coded :)</quote>. Later, Jason said <quote who="Jason Cater">you 
can do:  and or not eq ne lt gt le ge like notlike between notbetween
and any nested combination thereof - oh, and:   add sub mul div - 
I'm sure we put some more in there - boy, someone should document this 
stuff &lt;cough&gt;</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21May2002">
The next day</a>, Derek said <quote who="Derek Neighbors">wish 
me luck, i go to present gnue dcl in 5 minutes to the 'big boys'</quote>.
Several people cheered him off. Later, he reported 
<quote who="Derek Neighbors">well presentation went really well, but its rather 
possible we have already lost due to the purchase of support magic</quote>.
However, <quote who="Derek Neighbors">on a good note EVERYONE there seemed to 
like it - and most wanted to switch now - which is highly promising even if we 
lose</quote>.</p>

</section>


<section 
   title="GNUe Application Server planning"
   subject="[IRC] 19 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19May2002"
   startdate="18 May 2002 23:00:00 -0800" 
   enddate="19 May 2002 23:00:00 -0800">

<topic>Application Server</topic>

<p>Jan Ischebeck (siesel) asked what <quote who="Jan Ischebeck">the 
short name for the "object server" in neilt's 
<a href="http://www.gnuenterprise.org/modules.php?op=modload&amp;name=NS-My_eGallery&amp;file=index&amp;do=showpic&amp;pid=31">drawing</a></quote> 
was. Andrew Mitchell (ajmitch) referred to 
<a href="http://subversions.gnu.org/cgi-bin/cvsweb/gnue/docbook/Proposals/geasarch/neilt-arch-explanation.txt">
gnue/docbook/Proposals/geasarch/neilt-arch-explanation.txt</a>, and 
suggested <quote who="Andrew Mitchell">GNUe Object Access Translator 
(GOAT)?</quote>. He noted the documentation said 
<quote who="Andrew Mitchell">This is the main part of the Application 
Server. GOAT uses GEDI and GEMA to fulfill requests directed at business 
objects, after it has checked the validity of the request against 
GEOR.</quote></p>

<p>Jan noted that <quote who="Jan Ischebeck">neilt want's a "object 
server" who has MVC (modell view controller) capabilities. I don't know 
exactly if this is compatible with standart transaction and locking 
schemes. (like the ones in an ODBMS) </quote>. He thought 
<quote who="Jan Ischebeck">there is the need to make more agreements 
about the kind of "application server" we want to implement. Everytime 
beginning with a new component for my "_featuretest" approach, I'm quite 
unsure if someone agrees with my thoughts.</quote></p>

<p>He asked whether <quote who="Jan Ischebeck">real "objects" will exists 
in any stage of the appserver or does GOAT just simulates objects out of a 
combination of data stored in sql DB tables and methods provided by 
GEMA?</quote>. Reinhard M&#252;ller (reinhard) explained 
<quote who="Reinhard M&#252;ller">my plan was to not have python objects - 
although it seems as it could be easy so it'd be cool to have - 
but primarly we will have objects that are accessed through the defined 
api (via geasInstance)</quote>. Jan asked <quote who="Jan Ischebeck">But 
if you create geasInstance for each table row. why not directly creates 
an real python object which inherites geasInstance?</quote> Reinhard 
said <quote who="Reinhard M&#252;ller">if it's easy then we will do it - 
however other languages are not as flexible as python in creating new 
classes dynamically - and eventually we will have other language bindings 
than python for geas</quote>. This would mean 
<quote who="Reinhard M&#252;ller">the geasInstance way will still exist</quote>, 
since <quote who="Reinhard M&#252;ller">the dynamic class will be on client side 
imho - i.e. the geasInstance will go through the rpc module - and be 
converted to a e.g. customer object at _client_ side</quote>. Jan 
agreed that this <quote who="Jan Ischebeck">could make the programming of 
the database adapter easier and it will work with every programming language. 
But there should be an option to have direct access on the objects. (which 
is really easy to implement in python)</quote>, giving an example. 
Reinhard said <quote who="Reinhard M&#252;ller">that looks good and sane - 
however do you agree that this would be client-side (RPC wise) ?</quote>
Jan thought that <quote who="Jan Ischebeck">the trigger code wants to use 
this feature too, so it would be better to implement it "server-side" - An 
other possibilty is to write the code once and use it for triggers at the 
server side and for "getAttribut1" Access at client side</quote>. 
Reinhard thought this was <quote who="Reinhard M&#252;ller">better</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20May2002">
The next day</a>, Reinhard asked Jan
whether his latest commits meant that 
<quote who="Reinhard M&#252;ller">forms work with geasv2??</quote>
Jan confimed this <quote who="Jan Ischebeck">but just read only. 
and without conditions</quote> as of time of writing. Jan 
asked for <quote who="Jan Ischebeck">specifications for reading 
informations about a table, like supported fields, ...  and a 
specification what kind of arguments are passed to setConditions 
:)</quote> Reinhard suggested <quote who="Reinhard M&#252;ller">define 
pseudo-objects - so we can use the same interface to get that 
information as we use to get real data</quote>. He agreed about 
setConditions.</p>

</section>


<section 
   title="ODMG featuretest for GNUe Application Server"
   subject="[IRC] 19 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19May2002"
   startdate="18 May 2002 23:00:00 -0800" 
   enddate="18 May 2002 23:00:00 -0800">

<topic>Application Server</topic>

<mention>Reinhard M&#252;ller</mention>

<p>Jan said he had comitted to CVS a <quote who="Jan Ischebeck">
gnue/appserver/src/_featuretest</quote> file, which was an attempt 
<quote who="Jan Ischebeck">to implement some ideas from odmg.txt and an book 
about object servers.</quote>. He explained <quote who="Jan Ischebeck">the 
idea of _featuretest is to have a kind of "object server" which
is very very simple, but which has objects to implement the rest of
the server funtionality. Because this objects are objects of the objects
server they can be updated and reloaded on a running system, and the most
important: they can be stored and loaded from a database. I.e. you can
store session states, class definitions, normal objects with the same
code.</quote> Jens M&#252;ller (ICJ) said <quote who="Jens M&#252;ller">I 
understand 
the trigger stuff better now</quote>. Reinhard M&#252;ller (reinhard) 
suggested discussing it further the next day.</p>

</section>


<section 
   title="Application Server roadmap"
   subject="[IRC] 19 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19May2002"
   startdate="18 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<topic>Application Server</topic>
<topic>Common</topic>

<mention>Peter Sullivan</mention>

<p>Derek Neighbors (derek) asked for comments on his idea in
<kcref title="Application Server without object support" subject="[IRC] 09 May 2002"  />
about doing a basic Application Server first, with full 
object support later. 
Andrew Mitchell (ajmitch) was worried that this would then 
<quote who="Andrew Mitchell">require another revamp to support 
objects?</quote>. Derek said his concern was the time it might 
take to agree the object standards to be used in getting a 
full object-based Application Server up and 
running. Daniel Baumann (chillywilly) said that, if everyone 
was happy to use the ODMG standards, 
<quote who="Daniel Baumann">there are no debates, 
imho</quote>.</p>

<p>Earlier, Reinhard M&#252;ller (reinhard) said 
<quote who="Reinhard M&#252;ller">i still believe that is like saying 
let's drop apples and only do fruit - dbabstraction + triggers 
== basic object function IMHO</quote>. Derek said that all 
he was suggesting for a first pass was 
<quote who="Derek Neighbors">no need for a</quote> GNUe 
Class Definition (gcd) file. Reinhard asked 
<quote who="Reinhard M&#252;ller">where will we define what methods 
exist and where they are stored</quote> in that 
case?</p>

<p>Later, Jan Ischebeck (siesel) suggested 
<quote who="Jan Ischebeck">I think we should do it the fast way. 
There is the need for a basic appserver in the next two months. 
But for the appserver which will be implemented in one year, i would 
like a more general approach.</quote>. Daniel asked 
<quote who="Daniel Baumann">and the long-term one would be based on 
what?</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20May2002">
The next day</a>, Jan asked <quote who="Jan Ischebeck">do 
you think that appserver v.0.1 allready needs Object/ClassDefinitions? 
Or should it just pass arguments to and from the common dbabstraction 
layer?</quote>. Reinhard said <quote who="Reinhard M&#252;ller">we have to 
do a roadmap</quote>, suggesting:</p>

<quote who="Reinhard M&#252;ller">
<ul>
<li>0.0.1 has passthru read/write without class definitions and without methods</li>
<li>0.0.2 has class definitions</li>
<li>0.0.3 has methods</li>
</ul>
</quote>

<p>This would make <quote who="Reinhard M&#252;ller">0.1 as the first version that 
really makes sense to use - with only basic fields (string, number, boolean, 
datetime) - then in 0.2 0.3 0.4 etc we add features like reference fields, list 
fields, indirect fields, calculated fields, triggers</quote>. Jan suggested 
doing <quote who="Jan Ischebeck">reference fields = 0.3</quote> for example. 
Reinhard said <quote who="Reinhard M&#252;ller">i'm not quite sure about when to 
implement namespaces and especially on <u>how</u> to implement them</quote>, 
explaining <quote who="Reinhard M&#252;ller">namespaces == modules</quote>. 
He was worried <quote who="Reinhard M&#252;ller">if we can stay compatible if we 
add namespaces later - so we might <u>have</u> to do namespaces in first 
"official" version</quote>.</p>

<p>Earlier, Jan asked <quote who="Jan Ischebeck">should appserver access more 
than one database?</quote> Reinhard thought this would be a fairly late addition 
to functionality, but <quote who="Reinhard M&#252;ller">1.0 should be able 
to</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21May2002">
The next day</a>, Reinhard told Jan <quote who="Reinhard M&#252;ller">btw 
saw your ROADMAP and agree mostly</quote>, but issues such as 
<quote who="Reinhard M&#252;ller">introspection or support of more than 
one database or security concept</quote>. Jan said he thought 
<quote who="Jan Ischebeck">introspection should be implemented when 
the GClassDef/GObjDef Stubs are added. that means before v 0.0.2</quote>. 
Reinhard agreed - <quote who="Reinhard M&#252;ller">if we decide to put class 
definitions in the database then introspection will be easy anyway</quote>.
Jan said <quote who="Jan Ischebeck">I think we have to put very very basic 
introspection support into v 0.0.1 just to make the dbadapter 
work.</quote></p>

<p>Jan also suggested adding <quote who="Jan Ischebeck">0.0.4   has very 
basic security support (=login and password check)</quote> to the roadmap.
Reinhard said that it was probably best to have a firm roadmap to 0.1.0, 
<quote who="Reinhard M&#252;ller">then add - Later (unsorted)</quote>. Jan 
said he saw 0.5 as an <quote who="Jan Ischebeck">important milestone</quote> 
as this <quote who="Jan Ischebeck">is the point where appserver supports 
transactions. i.e. appserver is getting usable in large enviroments, like 0.1 
means usable for a small application.</quote> Reinhard wasn't sure whether it 
made sense to plan that far ahead - <quote who="Reinhard M&#252;ller">what we could 
do is just list the post-0.1 features unsorted and decide about the order to 
implement them later - after talking to jamest and jcater about appserver and 
what they want to see - and maybe after getting experiences with 0.1 and seeing 
what is missing most urgently,</quote> adding 
<quote who="Reinhard M&#252;ller"><cite>Planung ist die Ersetzung des Zufalls durch 
Irrtum</cite></quote>. <editorialize who="Peter Sullivan">Planning is the 
replacement of the coincidence by mistake</editorialize>. Jan accepted this, 
but said <quote who="Jan Ischebeck">I would like to have a "Version 1.0 must 
have" in the roadmap. just to see what feature is really really needed</quote> 
for that important milestone.</p>

<p>Reinhard asked <quote who="Reinhard M&#252;ller">did i understand correctly that 
we need xmlrpc to connect forms with appserver?</quote> Andrew Mitchell 
(ajmitch) said <quote who="Andrew Mitchell">it shoudl be able to run without xmlrpc
for single-server installs - well, when forms &amp; appserver are on same 
box</quote>. Jan said <quote who="Jan Ischebeck">as I understand it : appserver 
needs GNURPC to run. but there is only XMLRPC working now.</quote> Other 
possible transports included <quote who="Jan Ischebeck">SOAP, Corba, piro...</quote> 
Reinhard confimed that GEAS would use GNUe Common (and hence GNU-RPC) from the 
start for data access.</p>

</section>


<section 
   title="Curses (text-only) Forms client using nstti"
   subject="[Gnue-dev] nstti status update" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-May/000182.html"
   posts="1"
   startdate="19 May 2002 23:00:00 -0800" 
   enddate="19 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Gontran Zepeda reported his progress 
(as previously discussed in 
<kcref title="Curses (text-only) Forms client using nstti" subject="[IRC] 09 May 2002" />) 
<quote who="Gontran Zepeda">on 
the Not So Tiny Text Interface (nstti), a set of wrapper classes to 
the curses library module</quote>, concluding that 
<quote who="Gontran Zepeda">nstti base classes aren't feature
complete ;)</quote> as of time of writing, but he would 
<quote who="Gontran Zepeda">simply add and enhance widgetry as 
needed</quote>. He asked for examples of the 
<quote who="Gontran Zepeda">many excellent curses applications
currently widespread</quote> to garner ideas on how to implement 
some of the more non-obvious widgets in curses. He was hoping 
that <quote who="Gontran Zepeda">nstti may work on win32 via 
cygwin shell, probably no mouse though</quote>, although this 
had not been tested yet. He posted a
<a href="http://www.gnuenterprise.org/~gontran/nstti_about.jpg">hyperlink</a> 
to a sample screenshot.</p>

</section>


<section 
   title="GNUe Forms DTD"
   subject="[Gnue-dev] Problems in DTD [patch]" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-May/000185.html"
   posts="2"
   startdate="19 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>John Lenton noted some <quote who="John Lenton">well-formedness 
problems</quote> with <quote who="John Lenton">The gnue-forms.dtd</quote>, 
giving examples and corrections. Later, he noted that his proposed 
correction to the "boolean" entity was still wrong, and asked 
<quote who="John Lenton">Maybe somebody with more XML than I can
tell me if (why) it should be something other than &lt;!ENTITY % 
boolean CDATA #IMPLIED&gt;</quote>.</p>

</section>


<section 
   title="Entity-relationship diagram for PAPO"
   subject="[Gnue-dev] papo on savannah" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-May/000184.html"
   posts="1"
   startdate="19 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<p>Further to 
<kcref title="Argentinian ERP development using GNUe" startdate="20 Mar 2002 00:00:00 -0800" />,
John Lenton reported that <quote who="John Lenton">the first 
version of the</quote> entity relationship diagram (ERD) for PAPO, 
an Argentinian-based ERP project using the GNUe Tools, had been 
<a href="http://savannah.gnu.org/download/papo/zot/PAPO-ER.zot">posted</a>
on the web, and he asked for any comments.</p>

</section>


<section 
   title="i18n Support in GNUe Forms"
   subject="[Gnue-dev] i18n (internationalization)" 
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-May/000187.html"
   posts="1"
   startdate="20 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Arturas Kruikovas said he would not be around for a while 
<quote who="Arturas Kruikovas">because of exams</quote>, but 
reported progress to date on i18n support, as previously 
discussed in 
<kcref title="i18n suppor in GNUe Forms" subject="[IRC] 07 May 2002" /> 
and other previous threads. As of time of writing, he had 
<quote who="Arturas Kruikovas">almost finished i18n data, that depends 
on client (you can have menus and labels and etc. in your native 
language</quote>). <quote who="Arturas Kruikovas">Data, that is taken 
from form (.gfd) itself, is not yet i18n, that is considered to be the 
next major step.</quote>.</p>

</section>


<section 
   title="Support for file-based databases in GNUe Common"
   subject="[IRC] 21 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21May2002"
   startdate="20 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<topic>Common</topic>

<p>It was asked whether GNUe could run as a stand-alone application,
using DBase files on a shared folder as a back-end database. 
Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">you 
would just need to make a driver for dbasefiles - i think someone was 
toying with using gadfly (or whatever zope's local db is)</quote>.</p>

</section>


<section 
   title="GNUe architecture and project structure"
   subject="[IRC] 21 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21May2002"
   startdate="20 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<topic>Why GNUe?</topic>
<topic>Application Server</topic>

<p>Gilbert Nunya (Gilbertyoda) asked what language GNUe was 
written in, and got very enthusiastic when Reinhard M&#252;ller 
(reinhard) confirmed it was python - <quote who="Reinhard M&#252;ller">99.5 
% of our code is python - the rest of 0.5 % is shell script ;)</quote>
Peter Sullivan (psu) explained <quote who="Peter Sullivan">the original 
App Server was in C - the current re-write is in python</quote>. He 
explained <quote who="Peter Sullivan">a) people write appservers in java, 
which is if anything slower - b) if we get serious perf issues, we can 
optimise the key parts of code in C &amp; link them in - as python is a 
good C wrapper</quote>. Reinhard said <quote who="Reinhard M&#252;ller">well 
if you hear psu talk you wouldn't think that he hasn't written a single 
line of code yet, would you? ;)</quote>, adding 
<quote who="Reinhard M&#252;ller">what scares me is that you can talk like a 
professional senior programmer :)</quote> Peter said he 
<quote who="Peter Sullivan">reinhard: I just repeat what Derek says - 
works for me ;-)</quote>.</p>

<p>Peter said that GNUe was based on Python 2 - 
<quote who="Peter Sullivan">Main problem is that most of the standard 
distros(esp Debian) are still stuck on 1.5.3</quote>. He personally 
would <quote who="Peter Sullivan">probably end up learning python when 
it becomes no longer necessary - i.e. by the time we have the Designer 
working with AppServer to allow you to graphically create triggers
w/o knowing any python at all</quote>.</p>

<p>Gilbert asked how he could contribute - <quote who="Gilbert Nunya">I 
don't wanna watch you guys have all the python fun!</quote>. Reinhard 
suggested downloading CVS and seeing what area looked interesting - 
<quote who="Reinhard M&#252;ller">gnue is a <cite>very</cite> big project 
and you have to pick your favourite part out of it</quote>. Gilbert 
asked <quote who="Gilbert Nunya">do I need to know XML?</quote>. 
Reinhard said <quote who="Reinhard M&#252;ller">i don't know XML and i 
still pretend to work for this project</quote>. Peter said that the 
transistion from HTML to XML was fairly painless - after all, 
<quote who="Peter Sullivan">*I* understand XML, at least enuf 
to <a href="gnue20020525_30.xml">write</a> it</quote>. Gilbert
wasn't convinced - <quote who="Gilbert Nunya">XML is one ugly 
mother</quote>. Peter said <quote who="Peter Sullivan">Eventually, 
most of the XML will be auto generated - already we have Designer 
set up to produce the XML for Forms definitions - and intend to 
use it for Report Definitions, App Server definitions, Navigator 
menu definitions... oh, and world peace and harmony between the 
nations</quote>.</p>

<p>Gilbert asked about postgresql. Reinhard said 
<quote who="Reinhard M&#252;ller">it's our prefered db backend</quote>. 
Peter said <quote who="Peter Sullivan">we work with shed loads of 
d/bs free and non-free</quote>, noting 
<quote who="Peter Sullivan"><a href="http://www.sapdb.org">SAP-DB</a>
is now GPL</quote>.</p>

<p>Gilbert asked about implementation timescales. Reinhard said 
<quote who="Reinhard M&#252;ller">as most free software projects we have no 
fixed and planned release dates - it will be sooner if we have more people 
that help :)</quote> Gilbert asked <quote who="Gilbert Nunya">how much 
python do I need to know to help?</quote> Derek Neighbors (dneighbo) 
said <quote who="Derek Neighbors">none</quote>, since, as Reinhard 
said <quote who="Reinhard M&#252;ller">you can also help by finding bugs, 
testing, making proposals on how to improve things, writing 
documentation...</quote>. There were lots of different skill sets 
already in the project - <quote who="Reinhard M&#252;ller">we have 
hackers with zero business knowledge as well as non-programmer 
accountants</quote> but 
<quote who="Reinhard M&#252;ller"><cite>everybody</cite> 
so far has been able to contribut something that wasn't there 
before</quote>.</p>

</section>


<section 
   title="Multi-platform GNUe Applications"
   subject="[IRC] 21 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21May2002"
   startdate="20 May 2002 23:00:00 -0800" 
   enddate="20 May 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Designer</topic>

<p>Continuing 
<kcref title="Grids and scrollbars in Forms" subject="[IRC] 10 May 2002" />, 
Marcos Dione (StyXman) asked <quote who="Marcos Dione">can 
I enlarge or shrink the # of rows, from the form?</quote> 
Derek Neighbors (dneighbo) said this was not possible at runtime, but 
<quote who="Derek Neighbors">you can make it say 10 or 20 or any number 
at design time</quote>. John Lenton (Chipaca) asked <quote who="John Lenton">is 
there a design decision behind that, or is it just "not at this time"?</quote>
Derek said <quote who="Derek Neighbors">there are plans to use real grids 
which would give you some resizing capabilities - but really i dont see much 
value in being able to 'add' more rows</quote> unless resizing a form.</p>

<p>He added <quote who="Derek Neighbors">remember gnue is designed to be highly 
portable to many platforms and be extremely quick to write applications - 
which means generally you will lose some of the 'pretty' fluff microsoft has 
taught you to love</quote>. John asked <quote who="John Lenton">I was wondering 
if there was a way to get ctrees, but we thought nah they mustn't have done that 
because of the html, but then I saw the dhtml (your dcl_dict i think it was), 
and I said hey! that's how you do it with html! so where are the ctrees?</quote>
Derek said this was the same principle - how would you 
<quote who="Derek Neighbors">do a tree on a palm pilot, or curses or with a 
telephone</quote>? He added <quote who="Derek Neighbors">we are not opposed to 
such items, but because they cause other issues they are not super high on the 
todo list - but we would be willing to do or support as much as possible others 
efforts to do such things</quote>. John felt <quote who="John Lenton">the curses 
point is rather moot seing as designer picks up its widget lists from 
wxwindows</quote>. Derek said <quote who="Derek Neighbors">we made a decision that 
for now designer would be dependent on wx - but applications should not - as we 
dont see a huge value in having a full fledge IDE for palm or the telephone :) - 
we do see value in having applications run there :)</quote></p>

<p>John asked <quote who="John Lenton">ok, but if we made the decision that a palm 
device, or curses, or telephone were out of the question for other reasons, we 
could hack in ctrees, right?</quote> Derek agreed - <quote who="Derek Neighbors">we 
plan on putting layers in - so that we can have 'non standard' items - like a cTree 
say - and 'official applications' would not use it</quote>. John said 
<quote who="John Lenton">not unless we came up with a curses way of looking at 
ctrees :)</quote>. Derek continued <quote who="Derek Neighbors">we would disclaim 
that we cant guarantee that these 'extensions' will be up to date with newest version 
etc - but we wouldnt be unfriendly to someone wanting to write an extension</quote>
which might even get adopted as 'official' if it was useful and supported.</p>

</section>


<section 
   title="Sub-reports in GNUe Reports"
   subject="[IRC] 22 May 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.22May2002"
   startdate="21 May 2002 23:00:00 -0800" 
   enddate="21 May 2002 23:00:00 -0800">

<topic>Reports</topic>

<p>It was asked how complex GNUe Reports could get, and in particular
whether sub-reports were possible. Derek Neighbors (dneighbo) said that 
there were <quote who="Derek Neighbors">no charts and graphs</quote> as
of time of writing, and <quote who="Derek Neighbors">subreports it kind 
of can do depending on how you define 'sub report'</quote></p>

</section>

</kc>