<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

<author contact="mailto:psu@manorcon.demon.co.uk">Peter Sullivan</author>

<issue num="14" date="02 Feb 2002 00:00:00 -0800" />

<headquote>
&quot;<cite>
setting a corba boolean to TRUE or FALSE segfaults my machine
</cite>&quot; - 
&quot;<cite>
try setting the corba boolean to MAYBE
</cite>&quot;
</headquote>

<intro>

<p>This Cousin covers the three main mailing lists for the GNU 
Enterprise project, gnue, gnue-dev and gnue-announce. For more 
information about GNUe, see their home page at 
<a href="http://www.gnuenterprise.org">
http://www.gnuenterprise.org</a>. Details of the mailing lists 
can be found at 
<a href="http://mail.gnu.org/mailman/listinfo/gnue">
http://mail.gnu.org/mailman/listinfo/gnue</a>, 
<a href="http://mail.gnu.org/mailman/listinfo/gnue-dev">
http://mail.gnu.org/mailman/listinfo/gnue-dev</a>,
<a href="http://mail.gnu.org/mailman/listinfo/gnue-announce">
http://mail.gnu.org/mailman/listinfo/gnue-announce</a>.</p>

<p>It also covers, on an intermittant basis (i.e. when I have 
time), the #gnuenterprise IRC channel. A great deal of 
development discussion is still going on in IRC. You can find 
#gnuenterprise on irc.openprojects.net:6667, or you can review 
the logs at <a href="http://www.gnuenterprise.org/irc-logs/">
http://www.gnuenterprise.org/irc-logs/</a>.</p>

</intro>

<section 
   title="Paid GNUe Consultants"
   subject="Looking for support consultants" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-January/002922.html"
   posts="1"
   startdate="24 Jan 2002 10:34:32 -0800" 
   enddate="25 Jan 2002 00:00:00 -0800">


<p>David Bain said <quote who="David Bain">
I am toying with the idea of offering GNUe to my
clients. I would need at least 2 experienced
consultants who I could contact for help. Mostly email
or phone support. If you are interested in exploring
the possiblities please contact me. This would, of
course, be a paying job.</quote></p> 

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Jan2002">
The next day</a>, on IRC, James Thompson (jamest) said <quote who="James Thompson">
i think it's doable. I'm thinking that most of us here are willing to 
answer questions w/o money waved in front of us - but - i think some 
people in here might jump at the chance to make $$ on the side</quote>. 
In terms of product quality, he noted <quote who="James Thompson">
I've commited to a Feb 15th rollout of a new system using only GNUe Forms
- this is a pull the plug kind of setup on the old system - 
and I sleep ok at night</quote>. GNUe Application Server was not 
production-ready, however - <quote who="James Thompson">it's got lots of 
changes planned - and the primary coder's are busy with &quot;real 
life&quot; - so it's on back burner for a bit</quote>.</p>

</section>

<section 
   title="Nightly snapshots of CVS on website"
   subject="[Gnue-announce] CVS Nightly Snapshots" 
   archive="http://mail.gnu.org/pipermail/gnue-announce/2002-January/000009.html"
   posts="1"
   startdate="24 Jan 2002 10:24:52 -0800" 
   enddate="24 Jan 2002 10:24:52 -0800">


<p>Further to 
<kcref title="Nightly snapshots of CVS on website" startdate="18 Jan 2002 00:00:00 -0800"></kcref>,
Jason Cater announced that <quote who="Jason Cater">
Nightly snapshots of the GNUe code base are now available via our
website at: <a href="http://www.gnuenterprise.org/downloads/snapshots/">
http://www.gnuenterprise.org/downloads/snapshots/</a>. These are primarily 
useful for developers who wish to test the current CVS base but cannot 
use the cvs tools (e.g., people behind a firewall). These snapshots are 
made at approximately midnight (Central timezone) each night.  Snapshots 
are kept for 5 nights before being deleted. Snapshots are available in 
both Unix *.tar.gz and Win32 *.zip formats.</quote> He warned 
<quote who="Jason Cater">NOTE: These are CVS snapshots and, as such, may 
or may not run as expected. If you are looking for the latest released 
versions of the tools, visit <a href="http://www.gnuenterprise.org/">
http://www.gnuenterprise.org/</a> and click on the Downloads link.
</quote></p>

</section>

<section 
   title="Setting up a database for GNUe Application Server"
   subject="Beginner's question" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-January/002920.html"
   posts="2"
   startdate="24 Jan 2002 00:56:58 -0800" 
   enddate="24 Jan 2002 01:38:13 -0800">
<topic>Application Server</topic>


<p>Jerry Tang asked how to create the database for the 
GNUe Application Server in PostgreSQL. 
Reinhard M&#252;ller said <quote who="Reinhard M&#252;ller">
All you (should) need to do is create an empty database 
&quot;gnue&quot; and adjust the username in src/geas.conf 
(it defaults to &quot;hacker&quot;).</quote>.</p>

</section>

<section 
   title="Starting up GNUe Application Server"
   subject="geas problem" 
   archive="http://mail.gnu.org/pipermail/gnue/2002-January/002922.html"
   posts="2"
   startdate="24 Jan 2002 07:21:24 -0800" 
   enddate="24 Jan 2002 08:34:56 -0800">
<topic>Application Server</topic>


<p>Malek Hadj-Ali reported an error message he got trying to launch 
<quote who="Malek Hadj-Ali">a geas server on a linux box.</quote>
Reinhard M&#252;ller suggested <quote who="Reinhard M&#252;ller">You might 
have to check if MySQL is running, if you have a database named 
test_mysql, and if the username in geas.conf is correct.</quote>.</p>

</section>

<section 
   title="Abstraction for RPCs"
   subject="[IRC] 24 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Jan2002"
   startdate="24 Jan 2002 00:00:00 -0800" 
   enddate="24 Jan 2002 00:00:00 -0800">
<topic>Common</topic>
<topic>Application Server</topic>


<p>Ivan Gudym (ivan) noted that GNUe Application Server used CORBA, 
saying he was <quote who="Ivan Gudym">afraid corba can be very slow :(
</quote>. Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">
we are not LOCKED into CORBA - the docs are slightly dated as you 
noted - CORBA was ONLY transport that was stable at time of those docs
on Linux - now SOAP and XML-RPC are showing signs of promis.
We are working on an abstraction layer for RPC - so much like GEAS 
could support virtually any relational database it has a driver for,
so it could support any remote method transport it had a driver for 
- like CORBA, SOAP, XML-RPC, TCP/IP Sockets, Jabber, MSMQ, etc etc 
etc.</quote></p>

</section>

<section 
   title="Python dependancies for GNUe"
   subject="[IRC] 24 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Jan2002"
   startdate="24 Jan 2002 00:00:00 -0800" 
   enddate="24 Jan 2002 00:00:00 -0800">


<p>Derek Neighbors noted that many of the problems people were having 
installing GNUe were related to <quote who="Derek Neighbors">
getting python2.x installed and then getting all the python 'tools' 
installed recognizing 2.x instead of 1.5.2</quote>. He had put 
some information on the 
<a href="http://goats.gnue.org/~dneighbo/dependencies/python2.1/">
website</a> about this. He said <quote who="Derek Neighbors">after you 
get python 2.1 installed those shoudl be valid packages for wx and 
pyxml dependencies - and then you should be good to go to install 
gnue :)</quote>.</p>

</section>

<section 
   title="Debian packages for GNUe"
   subject="[IRC] 24 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Jan2002"
   startdate="24 Jan 2002 00:00:00 -0800" 
   enddate="24 Jan 2002 00:00:00 -0800">


<p>Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">
remind me to email baux about debian packages so we can get the source 
in cvs tree so we can fumble with trying to resolve the bugs</quote>. 
He said <quote who="Derek Neighbors">im thinking we really need to 
make it complex :(</quote> and have seperate packages for each
database driver supported by GNUe Common - <quote who="Derek Neighbors">
it updates your connection file and grabs the driver</quote>. 
Peter Sullivan (psu) asked <quote who="Peter Sullivan">
Can Debian packages have a 'one of many' dependancy?
i.e. Forms depends on one or more of Common-mysql, common-odbc, 
etc</quote>. Derek said <quote who="Derek Neighbors">
techinically forms doesnt - as you can make forms that dont connect to 
databases</quote>. Andrew Mitchell (ajmitch) suggested 
<quote who="Andrew Mitchell">then you'd have a Recommends: or 
Suggests: tag</quote>. Derek said <quote who="Derek Neighbors">
im not huge fan of lots of packages but its necessary to make things 
more simple and we will get gnue part of 'tasksel' or whatever it is 
now</quote>. Jan Ischebeck (jan__) asked <quote who="Jan Ischebeck">
can't you just make an good debconf script.... asking for your 
databases, and building connections.conf</quote>? Derek replied 
<quote who="Derek Neighbors">i think good debconf will be necessary to
update the conf file</quote>.</p>

<p>Peter Sullivan (psu) said <quote who="Peter Sullivan">When we get some 
apps, this is where the depends/recommends will be v useful - i.e. 
pretty much everything will recommend GL, PO will recommend AP, etc</quote>
Derek said <quote who="Derek Neighbors">we dont know if we will use 
apt directly to do 'applications' or whether gnue will have to roll 
own apt type tool to do them</quote>. If this was the case, 
<quote who="Derek Neighbors">we would not write something like it 
from scratch but rather would extend it - but thats a full other 
discussion</quote>. Jason Cater (jcater) pointed out that 
<quote who="Jason Cater">apt is linux (debian?) specific anyway, so it
won't solve our Application packaging needs</quote> across all the 
different platforms GNUe would support.</p>

</section>

<section 
   title="Version 0.1.1 Releases"
   subject="[Gnue-announce] New Releases: Designer, Forms, and Common v0.1.1" 
   archive="http://mail.gnu.org/pipermail/gnue-announce/2002-January/000010.html"
   posts="1"
   startdate="25 Jan 2002 20:39:50 -0800" 
   enddate="25 Jan 2002 20:39:50 -0800">
<topic>Forms</topic>
<topic>Designer</topic>
<topic>Common</topic>
<topic>Reports</topic>
<topic>Navigator</topic>


<p>Jason Cater said that <quote who="Jason Cater">
The GNU Enterprise team is proud to announce the release of
GNUe-Forms 0.1.1, GNUe-Designer 0.1.1, and GNUe-Common 0.1.1.
</quote>. These were <quote who="Jason Cater">
primarily maintenance releases.</quote>. He explained 
what each package was for, and said <quote who="Jason Cater">
All of these releases are targeted at developers.</quote>. 
There were also versions for Microsoft Windows 
<quote who="Jason Cater">that include all the basic
dependencies -- you only have to download a single setup.exe!
</quote>. This included drivers for <quote who="Jason Cater">
PostgreSQL, MySQL, and ODBC.</quote></p> 

<p>The packages had been tested on various distributions of 
GNU/Linux, various versions of Microsoft Windows, Solaris 8.0 
and FreeBSD 4.x.</p>

<p>Most of the changes since 0.1.0 were in Designer - </p>

<quote who="Jason Cater">
<ul>
<li>Added a Data Source Editor with table introspection support
    and drag-and-drop field creation.</li>
<li>Added a code editor based on Scintilla complete with Syntax-
    Highlighting (which is disabled by default)</li>
<li>Cleanup of Tool frames (Object Navigator is now in a separate frame)</li>
<li>Addition of "Open Recent..." support (Most-Recently-Used support)</li>
<li>Start of a Developer's Guide to introduce GNUe Forms concepts</li>
<li>Many bug fixes and performance enhancements</li>
</ul>
</quote>

<p>There had also been many bug-fixes and performance enhancements 
in Forms and Common. Reports <quote who="Jason Cater">
is coming along nicely in CVS. Expect to see a release 
&quot;Real Soon.&quot;</quote> The next set of releases should 
also include Navigator, which was already available in CVS.</p>

</section>

<section 
   title="Server side methods for GNUe Application Server"
   subject="[IRC] 25 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Jan2002"
   startdate="25 Jan 2002 00:00:00 -0800" 
   enddate="25 Jan 2002 00:00:00 -0800">
<topic>Application Server</topic>


<p>Maurizio Boriani (baux) said <quote who="Maurizio Boriani">
I'd like to implement a python methos which retrive all fields in a 
table and return them. Then write a client which use this method and 
print out results</quote>. He clarified he meant retrieve all data 
for all fields and all rows. Reinhard M&#252;ller (reinhard) said that if 
<quote who="Reinhard M&#252;ller">you know the field names</quote> then 
<quote who="Reinhard M&#252;ller">you can look at 
examples/python/addrbook.py</quote>. This wasn't a server side method, 
but <quote who="Reinhard M&#252;ller">i don't see how you would do this 
with a serverside method - actually you don't need a method at all 
here [...] you only need a client that requests and reads and outputs 
the data</quote>. Maurizio said this had just been an example - 
<quote who="Maurizio Boriani">my final idea is to have all insert and 
cheks methos serverside and call them from remote client</quote>. 
Reinhard said he understood the idea of server side check methods, but 
didn't see how server side insert methods would work 
<quote who="Reinhard M&#252;ller">because for insert you need to provide 
the data</quote>. However, he noted that <quote who="Reinhard M&#252;ller">
serverside methods are IMPORTANT - and even more - they are UNFINISHED
:-(</quote>. Maurizio said that he thought <quote who="Maurizio Boriani">
delegate insert to client</quote> was a good idea.</p>

</section>

<section 
   title="Entering and executing queries in GNUe Forms"
   subject="[IRC] 25 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Jan2002"
   startdate="25 Jan 2002 00:00:00 -0800" 
   enddate="25 Jan 2002 00:00:00 -0800">
<topic>Forms</topic>


<p>J Robiez (roby) reported a problem with <quote who="J Robiez">
testing the windows version of gfclient against a simple sqlserver 
database, the query generated is &quot;select something form atable where 
((1=0))&quot; so i dont have any result</quote>. James Thompson (jamest) 
said that if this was happening at start up, it was because 
<quote who="James Thompson">when we need an empty record we run a query 
like the one above and it returns a blank resultSet. I don't recall why 
we did it this way so if it's giving you problems we can readdress the 
issue. However that query looks like normal operatoin. The form on startup
typically doesn't pull the data from the table until you request a query.
Instead it creates a single empty new record (via that query). To get it 
to pull your data you have to entry query mode then execute the query</quote> 
J Robiez said <quote who="J Robiez">it works perfect thx</quote>.</p>

<p>James went on to explain <quote who="James Thompson">modes in forms are
normal and query. Query mode works like this (i'll describe keyboard 
usage not menu ) - press f8 to entery query mode - then fill in fields 
using sql92 wildcards - so if i have a name field and I wanted to search
for all names begining w/ J I'd put in J%. Fill as many or as few fields 
as you like then press f9</quote> to execute the query. After that, 
<quote who="James Thompson">f8 once : entry query mode, f8 again while in 
query mode : recall last query settings, f8 yet again while in query mode 
: cancel query, return to normal</quote>.</p>

</section>

<section 
   title="Status of GNUe Application Server (GEAS)"
   subject="[IRC] 25 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Jan2002"
   startdate="25 Jan 2002 00:00:00 -0800" 
   enddate="25 Jan 2002 00:00:00 -0800">
<topic>Application Server</topic>


<p>Derek Neighbors explained <quote who="Derek Neighbors">
fwiw: geas is not production ready so unless you are looking to 'develop' 
on geas you might want to look into running 2 tier for now</quote>.
Ivan Gudym (ivan) said he understood, but was interested in GEAS anyway -
<quote who="Ivan Gudym">i don't want to try just gui building - 
it's easy ;) - but aproach to oo binding to sql - thats cool thing
</quote>. He asked if GEAS had been effectively dropped. Derek said
they had focused on the 2-tier tools <quote who="Derek Neighbors">
to meet customer demand - an OO SQL adapter is a good thing and we arent 
STOPPING GEAS development. I have yet to hear anyone here say there is no 
use for GEAS or that its not wanted - simply that we dont have the 
resources 'today' to put full focus on it</quote>. 
Later, Reinhard M&#252;ller (reinhard) added <quote who="Reinhard M&#252;ller">
geas is not dead at all - it just has been on a very long holiday - 
but we already await it's return ;)</quote>.</p>

</section>

<section 
   title="Design philosophy of GNU Enterprise"
   subject="[IRC] 25 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Jan2002"
   startdate="25 Jan 2002 00:00:00 -0800" 
   enddate="25 Jan 2002 00:00:00 -0800">
<topic>Why GNUe?</topic>
<topic>DCL</topic>


<p>Calum Morrell (drochaid) asked <quote who="Calum Morrell">
where the design method sits between &quot;thrash it out and see&quot; 
and a more formal method?</quote>. Derek Neighbors (dneighbo) said 
<quote who="Derek Neighbors">we hacve found that when you are not in 
same office its a happy medium - discuss things formally for a bit 
then thrash out what was discussed - see what worked what didnt and 
recycle. For OFFICIAL packages it will be much more 'formal' - for 
tools and unofficial packages less formal i.e. we believe in DESIGN 
but we also believe there is concept of OVER design - look at 
sourceforge for example of thousands of projects that have no code and 
nothing working cause they are still 'designing'</quote>. Calum said 
there were also <quote who="Calum Morrell">plenty a product with no 
obvious design behind it</quote>. He asked whether there was 
<quote who="Calum Morrell">a helpdesk module being designed/planned 
for the future?</quote> Derek said that 
<a href="http://dcl.sourceforge.net">DCL</a> was 
<quote who="Derek Neighbors">being converted to gnue archicture - and 
enhanced in many areas</quote>.</p>

</section>

<section 
   title="GNUe Designer new features"
   subject="[IRC] 25 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Jan2002"
   startdate="25 Jan 2002 00:00:00 -0800" 
   enddate="25 Jan 2002 00:00:00 -0800">
<topic>Designer</topic>


<p>Jason Cater (jcater) noted two extra features that he had added to
GNUe Designer - <quote who="Jason Cater">cross-hair selection of widgets
(i.e., you click in an area then drag across the editor to select 
multiple widgets)</quote> and <quote who="Jason Cater">You can click an 
entry icon in the toolbar, then click in the panel and draw a box the 
size you want the widget, and it automatically creates the widget as that 
size - plus I fixed the Shift + Click bug</quote>.</p>

</section>

<section 
   title="Orbit-python bug"
   subject="[IRC] 28 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28Jan2002"
   startdate="28 Jan 2002 00:00:00 -0800" 
   enddate="28 Jan 2002 00:00:00 -0800">
<topic>Forms</topic>
<topic>Application Server</topic>


<p>James Thompson (jamest_) said he would like to get GNUe Forms
working with GNUe Application Server <quote who="James Thompson">
but until the segfault issue can be resolved i don't know what to do
</quote>. Reinhard M&#252;ller (reinhard) asked 
<quote who="Reinhard M&#252;ller">segfault issue is in orbit-python, 
right?</quote>. Jason Cater (jcater) said <quote who="Jason Cater">
it's a known issue w/the current orbit-python - they forgot to test 
boolean support</quote>. He said <quote who="Jason Cater">they've 
fixed in CVS, iirc - but it's been november since a release</quote>.</p>

</section>

<section 
   title="GNUe vs Axapta"
   subject="[IRC] 28 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28Jan2002"
   startdate="28 Jan 2002 00:00:00 -0800" 
   enddate="28 Jan 2002 00:00:00 -0800">
<topic>Why GNUe?</topic>


<p>Kalle Andersson (KalleAnka) asked <quote who="Kalle Andersson">
How would GNUe compare to 
<a href="http://www.navision.com/hq/view.asp?categoryID=250">
Axapta?</a></quote> James Thompson (jamest_) immediately 
suggested <quote who="James Thompson">we're easier to spell :)</quote>. 
Reinhard M&#252;ller (reinhard) said the main differences were:</p>

<quote who="Reinhard M&#252;ller">
<ol>
<li>GNUe doesn't exist as a complete system yet</li>
<li>GNUe will give you more choice wrt db and platform</li>
<li>GNUe is free software</li>
<li>GNUe will not be bought by navision :)</li>
</ol>
</quote>

<p>Derek Neighbors (dneighbo) said that GNUe could run on 
<quote who="Derek Neighbors">almost any system :) - 
when curses comes back online, the number of systems will grow even 
more :)</quote>. Reinhard emphasised <quote who="Reinhard M&#252;ller">
GNUe is <strong>very</strong> modular which means you install only 
what you need and don't even bother about the rest</quote>.</p>

<p>Kalle asked <quote who="Kalle Andersson">Would GEAS compare to the 
Axapta Object server??</quote>. Kalle explained 
<quote who="Kalle Andersson">AOS is used when you want the thin-clients
... otherwise your client will speak directly to the DB</quote>. 
Reinhard said <quote who="Reinhard M&#252;ller">yes - we call that 2-tier 
and n-tier - n-tier is thin client</quote>.</p>

<p>Later, Kalle asked <quote who="Kalle Andersson">Python seems to be 
common in GNUe, any specific reason why?</quote> Jason Cater (jcater) 
said <quote who="Jason Cater">cause it rocks our socks</quote>. More 
prosaically, Derek noted <quote who="Derek Neighbors">python is HIGHLY 
productive and portable</quote>.</p>

</section>

<section 
   title="GNUe at Linux World Expo"
   subject="[IRC] 28 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28Jan2002"
   startdate="28 Jan 2002 00:00:00 -0800" 
   enddate="28 Jan 2002 00:00:00 -0800">


<p>Peter Sullivan (psu) asked about <quote who="Peter Sullivan">
a GNUe presence at the Linux World Expo later this week</quote>.
Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">um 
actually we have a booth - but no one will be at it - we had 
last minute change in situation :( so ANYONE that can articulate 
GNUe and wants to sit at our booth and hand things out PLEASE 
let me know</quote>. Alternatively, <quote who="Derek Neighbors">
actually ibm is donating boxes - if someone can just make it 
first day of show - configure a debian box [...] we can give 
demos via vnc from remote locations</quote>.</p>

</section>

<section 
   title="IBM DB2 and GNUe"
   subject="[IRC] 28 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28Jan2002"
   startdate="28 Jan 2002 00:00:00 -0800" 
   enddate="29 Jan 2002 00:00:00 -0800">
<topic>Common</topic>


<p>Following on from 
<kcref title="IBM DB2 and GNUe" startdate="10 Jan 2002 00:00:00 -0800"></kcref>,
Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">using db2 
here w/ forms is becoming more a necessity</quote>. However, getting 
free DB2 database drivers for a Windows client looked impossible - 
<quote who="Derek Neighbors">so i think im regelated to use ODBC</quote>. 
However, the current ODBC code in GNUe Common couldn't do introspection 
to find out what tables and fields were in a database, which was needed 
to be able to use the wizards in Designer. Jason Cater (jcater) said he 
had been thinking about this - <quote who="Jason Cater">as our 
introspection support is really nothing more than a set of selects
</quote>, you could use the introspection code from the non-ODBC 
version of the database driver and <quote who="Jason Cater">
allow odbc to use the db-specific select statements to do 
introspection</quote>.</p>

<p>He hacked together an odbc-db2 driver as a quick fix for Derek 
in CVS, but warned <quote who="Jason Cater">that's not official yet... 
not sure I want ppl using it ;)</quote> and disclaimed 
<quote who="Jason Cater">I don't have a DB2 database, much less DB2 
over ODBC, and certainly no experience w/DB2 system catalogs, so that 
may need a little &quot;tweaking&quot; :)</quote>. The introspection 
methods were based on documentation he had found 
<a href="http://nscpcw.physics.upenn.edu/db2_docs/db2s0/sqlx0c26.htm#HDRVTABLES">
on the web</a>.</p>

<p>Derek had some problems installing Forms (including the odbc-db2
driver) from a CVS snapshot Jason did for him. However, with help from
Jason and James Thompson (jamest), he got all the dependancies 
installed. He was getting some errors, but James noted that 
Jason had not had <quote who="James Thompson">any way to test it out 
before checking it in</quote>. Designer couldn't see the 
SYSCAT.TABLES table it needed for introspection, but this might be 
because the user name and password Derek was using didn't have the 
necessary privaleges, or because Derek was using such an old version 
of DB2 - but old versions of DB2 were notoriously long-lived. 
James was <quote who="James Thompson">going to check in the fixes so 
far</quote>, and they would try again tomorrow.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29Jan2002">
The next day</a>, Derek and Jason worked together to try to progress the 
issue. Jason asked <quote who="Jason Cater">can you select * from 
sysibm.systables? I've found 2 catalog schemas in use by DB2 - I picked 
the one in use by Universal Server but I guess you use the other :)
</quote>. Derek confirmed <quote who="Derek Neighbors">sysibm.systables 
works!</quote>. Jason noted that this was 
<a href="http://www.va.pubnix.com/man/xdb/sqlref/SYSIBM_SYSTABLES_479.html">
documented</a> on the web. This appeared to relate to older versions 
of DB2 such as Derek's. Derek said that, for bigger databases 
<quote who="Derek Neighbors">we might hav eto have 'subclassed' 
providers for version - so you might have provider db2_5_5, provider 
db2_6_0, provider db2_7_0 or whatever if there were diffs</quote>.
He suggested <quote who="Derek Neighbors">oracle might be same way - 
though their big change was about 4 years ago, so you would have to 
probably go back to pre 7 to have 'issues'</quote>.</p>

<p>Jason asked <quote who="Jason Cater">how are table names 
&quot;unique&quot;</quote> in DB2? Derek said 
<quote who="Derek Neighbors">there is a space and a table</quote>, but 
he wasn't sure if the same table name could be used in different table 
spaces. Jason said this was important. Derek tried 
<quote who="Derek Neighbors">to find out the struct of SYSIBM.TABLES to 
tell you the primary key</quote> but couldn't. He said 
<quote who="Derek Neighbors">let me go ask a mainframe guy</quote>.</p>

<p>They did some more debugging, and Derek exclaimed 
<quote who="Derek Neighbors">i get a table list</quote> and not long 
after confirmed <quote who="Derek Neighbors">bingo - it completed the 
wizard</quote> in Designer using the odbc-db2 provider. Forms appeared 
to be still using the normal odbc provider, however. Jason reminded 
Derek that <quote who="Jason Cater">odbc-db2 is actually using odbc code
(except the schema* methods)</quote>, but asked Derek to send him log 
files and <quote who="Jason Cater">can you send me the gfd file too?
and the updated DBdriver</quote> so he could <quote who="Jason Cater">
sleuth</quote> some more.</p>

</section>

<section 
   title="Building non-free apps with GNUe"
   subject="[IRC] 28 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28Jan2002"
   startdate="28 Jan 2002 00:00:00 -0800" 
   enddate="28 Jan 2002 00:00:00 -0800">
<topic>Why GNUe?</topic>


<p>James Thompson (jamest) said <quote who="James Thompson">
i <strong>wish</strong> i could post some of my forms screenshots
</quote>, but they had been done for a proprietary client. 
He explained <quote who="James Thompson">it's a real world application
and work on do for them that is generic goes back to us</quote>. 
The deal was that <quote who="James Thompson">the gfd's are theirs
- any mods to forms is ours</quote>. He added 
<quote who="James Thompson">their willingness to do this has been a 
huge boost to forms - a few weeks ago a ton of bugs got stomped out of
forms and designer just trying to bring their stuff up to date with 
the 0.1.1 release</quote>.</p>

<p>Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">
getting someone to agree that 'generic' stuff can go back to public is 
HUGE boost</quote>. He admitted to being <quote who="Derek Neighbors">
defenesive as we dont want to be viewed as ximian :)</quote>. He said 
<quote who="Derek Neighbors">in fact where i did this i acutally GPL'd 
the works i.e. i give the code to the customer as GPL - this is so they
CANT profit on it either i.e. the customer cant take the system and 
'resell' it and they arent violating GPL as long as they never 
distribute it</quote>. He explained <quote who="Derek Neighbors">
basically i give copyright to myself and license under the GPL and 
give them a copy - then i sign a non compete for x number of years
for their SPECIFIC industry competition. This is best of all worlds 
to me - it tells them im not out to kill your business but my work 
remains my work and after you ahve had adequate time to 'lead' 
industry i can distribute even to your industry</quote>. Daniel 
Baumann (chillywilly) said he was curious as <quote who="Daniel Baumann">
if I got <a href="http://goats.gnue.org/~chillywilly/resume.html">
some oppurtunity</a> to hack a paying GNUe solution I would like to 
know how you guys handle things</quote>.</p>

<p>Derek said he tried to keep the copyright of his work, but 
<quote who="Derek Neighbors">i generally cut the rate to compensate
</quote>. James suggested <quote who="James Thompson">derek does the 
work for free if he can come over once a month and flog the tech 
support staff ;P</quote>. Derek said <quote who="Derek Neighbors">
at this point i am wililng to do solutions for free for companies that
will do all free solution using gnue and will a. give the work back 
under gpl copyright to FSF; b. willing to do press release they are 
using gnue;  c. willing to participate in case study if asked</quote>.
He cited <a href="http://richtech.ca/cgi-bin/seul/case/caseview0.pl">
examples</a> of <quote who="Derek Neighbors">some linux case studies 
for schools</quote>.</p>

</section>

<section 
   title="GNUe vs E/AS"
   subject="[IRC] 28 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.28Jan2002"
   startdate="28 Jan 2002 00:00:00 -0800" 
   enddate="28 Jan 2002 00:00:00 -0800">
<topic>Why GNUe?</topic>
<topic>Forms</topic>


<p>Yevgeny Sizikov (StormBringer) asked about choosing 
between <a href="http://eas.lrn.ru">E/AS</a> or GNUe.
Derek Neighbors (derek) said <quote who="Derek Neighbors">
i cant tell you what to choose - heck i dont even know your needs - 
but a few things i can comment on from the side</quote>. He raised the 
issues of working code, ownership of the copyright, experience of 
project team, size of project team, number of customers and 
type of license. (See also previous discussions in
<kcref title="Possible co-operation between GNUe and E/AS" startdate="27 Nov 2001 00:00:00 -0800"></kcref>
.)</p>

<p>Yevgeny asked about <quote who="Yevgeny Sizikov">
tables or grids in user forms</quote>. Derek said 
<quote who="Derek Neighbors">if i do &lt;entry rows=&quot;4&quot;&gt; 
it will make that entry repeat 4 times thus forming a 'grid' 1 x 4 - 
&lt;entry rows=&quot;4&quot;&gt;&lt;entry rows=&quot;4&quot;&gt;
would give me a 2 x 4 grid and so on.</quote>. He explained 
<quote who="Derek Neighbors">this approach is because we plan to 
support such a WIDE range of ui's from curses to wap to palm to you 
name it - something like this we feel we can implement anywhere
</quote>. He clarified that this was just the display area - 
<quote who="Derek Neighbors">you can put a widget on the right for 
'scrollbar'</quote>. He added <quote who="Derek Neighbors">
we do plan to support 'real' (like gtk/win) grids at somepoint but 
we arent going there yet. As to tables, we are starting process of 
'layout managers' which i assume is equivalent of what you mean by 
tables? i.e. so you dont have to have absolute positioning</quote>.</p>

</section>

<section 
   title="Writing applications in GNUe"
   subject="[IRC] 29 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29Jan2002"
   startdate="29 Jan 2002 00:00:00 -0800" 
   enddate="29 Jan 2002 00:00:00 -0800">


<p>It was asked if there any tutorials written to show how to use gnue
to write an application. Reinhard M&#252;ller (reinhard) said 
that <quote who="Reinhard M&#252;ller">
<a href="http://www.gnuenterprise.org/~neilt/sc.html">
http://www.gnuenterprise.org/~neilt/sc.html</a> contains a link to a 
&quot;module writer's guide&quot;</quote>. Later, Derek Neighbors 
(derek) suggested <quote who="Derek Neighbors">techrefguide.pdf in the 
doc directory of forms - the module writer guide probably isnt much help 
except for people wishing to write modules for gnue as its a lot of 
standards and things iirc</quote>.</p>

</section>

<section 
   title="Problem with PostgreSQL driver in GNUe Forms 0.1.1"
   subject="[IRC] 29 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.29Jan2002"
   startdate="29 Jan 2002 00:00:00 -0800" 
   enddate="29 Jan 2002 00:00:00 -0800">
<topic>Common</topic>
<topic>Forms</topic>


<p>Calum Morrell (drochaid) asked <quote who="Calum Morrell">are there any 
known problems with forms client 0.1.1, python 2.2 and pypgsql 2.0 on 
NT5 ?</quote>. Jason Cater (jcater) said <quote who="Jason Cater">
you're the first to test that combo, iirc -
actually, 0.1.1 is fresh out the door</quote>.
Calum said <quote who="Calum Morrell">
after I've entered the username and password ... nothing happens - 
it's fine for ONE of my pgsql databases on ONE of my machines...</quote>
After some work, he confirmed that the problem was 
<quote who="Calum Morrell">the authentication method objected to me 
trying to log into the database with a different user id than my 
windows login</quote>.</p>

<p>Later, he confirmed that GNUe Forms <quote who="Calum Morrell">
seems to be using ident based logins regardless 
of me specifying trust or password</quote>. This was different to 
both the <quote who="Calum Morrell">native pgsql apps on my box
</quote> and GNUe Designer. James Thompson (jamest) confirmed 
<quote who="James Thompson">that's a new bug</quote>, and said 
<quote who="James Thompson">i wil try and fix cvs today</quote>, 
as the bug was <quote who="James Thompson">in the pypgsql driver we 
built into the win32 binaries</quote>.
Calum wondered about installing GNUe Forms from CVS after the bug had
been fixed. James said Calum would <quote who="James Thompson">
need all the dependencies listed for a unix install - 
then if you want to build .exes you need mcmillian installers, and inno 
setup tool - it may be easier for us to bundle you new ones</quote>.
Calum <quote who="Calum Morrell">suddenly remembers why he used the win 
.exe version</quote>. James fixed the bug in CVS and said he would 
<quote who="James Thompson">try and make new gfclient and gfdes 
pre-releases this afternoon</quote>.</p>

</section>

<section 
   title="Re-working trigger support in GNUe Forms"
   subject="[IRC] 30 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.30Jan2002"
   startdate="30 Jan 2002 00:00:00 -0800" 
   enddate="30 Jan 2002 00:00:00 -0800">
<topic>Forms</topic>


<p>Derek Neighbors (dneighbo) asked James Thompson (jamest) 
and Jason Cater (jcater) to <quote who="Derek Neighbors">
discuss trigger stuff</quote> they had been talking about. 
Jason emphasised that <quote who="Jason Cater">we are not 
discussing high-level concepts</quote>. James suggested that 
<quote who="James Thompson">a new tree of GTriggerObject 
objects</quote> could be created <quote who="James Thompson">
which would then be callable from inside triggers, or even 
outside of the trigger system</quote>. In order to avoid 
having to create <quote who="James Thompson">lots of object 
representing the same thing</quote>, he would prefer to have 
<quote who="James Thompson">a single GNameSpace instance
</quote> that all the namespaces could use. Jason said 
<quote who="Jason Cater">when executing a code fragment in 
python, you can specific a global namespace and a local 
namespace - iirc, we currently only pass in a global 
namespace. I'm thinking we can use the distinction to our 
advantage - the global namespace always points to a 
universally maintained trigger sandbox (which contains no 
&quot;local&quot; references)</quote>. James said he liked 
the sound of this - <quote who="James Thompson">now when to 
init this puppy - if I put in forms code then every app would
have to have trigger init code that wanted triggers</quote>. 
Jason thought this would be better done in the base 
application. However, he had <quote who="Jason Cater">been 
thinking for a while that we need a &quot;common&quot; class 
that all top-level GObj's subclass from</quote> and this 
could be used to hold the init code. James said 
<quote who="James Thompson">i like this - i think</quote>.
He asked <quote who="James Thompson">would people prefer we 
setup a gnue-dev channel and log that and keep this stuff out
of the main channel? or are people cool with us talking like 
this in public? :)</quote>.</p>

<p>Jan Ischebeck (jan) asked <quote who="Jan Ischebeck">what 
is wrong with the triggers at the moment?</quote>. James said 
<quote who="James Thompson">they work ok - it's just really 
hard to get at things a person needs in a trigger</quote>.
</p> 

<p>Later, James asked <quote who="James Thompson">
does anyone care if I break .fields. in forms triggers?
</quote>. Jason agreed. James asked <quote who="James Thompson">
does anyone have a better name for gobjProperties</quote>? 
He explained <quote who="James Thompson">
you can nest as deep as you lke - form.page.block.field etc,etc
</quote> but <quote who="James Thompson"> 
each GObj can define a _triggerGet and _triggerSet
which are used when ever a trigger tries to read or set a object
</quote>. Jason asked <quote who="Jason Cater">
for blocks or datasources, how would you do a next record?
</quote>. James said that would be <quote who="James Thompson">
block.nextRecord()</quote>. He wanted to avoid using the word 
'properties,' as estate management applications might be difficult 
to write if that was a reserved word! Jason suggested 
<quote who="Jason Cater">well, we could take the traditional python 
security model and do block.__properties__.foo [...] that also shows 
that its not something you'd use everyday</quote>.</p>

</section>

<section 
   title="Security issues for connections.conf file"
   subject="[IRC] 30 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.30Jan2002"
   startdate="30 Jan 2002 00:00:00 -0800" 
   enddate="30 Jan 2002 00:00:00 -0800">


<p>Calum Morrell (drochaid) asked if there were any plans to 
alter <quote who="Calum Morrell">the way connections are 
currently set through the connections.conf file</quote>. 
Jason Cater (jcater) said you could either do it via the 
connections.conf file, or <quote who="Jason Cater">via a 
&lt;database&gt; tag in the gfd file (for a standalone app, 
perhaps)</quote>. Calum said he was afraid of 
<quote who="Calum Morrell">user screwup basically</quote>. 
Jason said <quote who="Jason Cater">I personally would never 
give my users permission to edit that file</quote>. James 
Thompson (jamest) and Jason both suggested storing the 
connections.conf file on a web server. James said 
<quote who="James Thompson">i network mount mine</quote>.</p>

<p>Later, Calum said <quote who="Calum Morrell">I was 
thinking of a system management db ... so that any generic 
[ish] settings can be called rather than loaded from a file
</quote>. James said <quote who="James Thompson">that was/is 
part of the GNUe spec however we don't have anyone working 
on it</quote>. In general, most GNUe users/project team 
members preferred file-based methods of setting parameters, 
as referred to in 
<kcref title="Storing GNUe definitions in a database" startdate="13 Dec 2001 00:00:00 -0800"></kcref>
Jason said that even with <quote who="Jason Cater">a 
completely db-based solution...</quote> you would still need 
connections.conf or equivalent to tell the client where the 
system management database was! He wasn't sure there was a 
fundamental difference. They had already discussed 
<quote who="Jason Cater">having forms stored in databases
but as an OPTION :)</quote>. Calum liked the sound of this.</p>

</section>

<section 
   title="GNU-RPC on hold"
   subject="[IRC] 30 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.30Jan2002"
   startdate="30 Jan 2002 00:00:00 -0800" 
   enddate="30 Jan 2002 00:00:00 -0800">
<topic>Common</topic>


<p>Daniel Baumann (chillywilly) asked <quote who="Daniel Baumann">
is there anywhere the grpc and db driver apis are described in more 
detail? I read RPC-abstraction.txt last night - 
it was pretty &quot;high level&quot; - UML diagrams would be nice -
in fact I would make some if I could understand things ;)</quote>.
Jason Cater (jcater) said that <quote who="Jason Cater">grpc is 
temporarily on hold - due to pressing needs elsewhere</quote>.</p>

</section>

<section 
   title="PHP client for GNUe Forms"
   subject="[IRC] 30 Jan 2002" 
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.30Jan2002"
   startdate="30 Jan 2002 00:00:00 -0800" 
   enddate="30 Jan 2002 00:00:00 -0800">
<topic>Forms</topic>

<p>Jan Ischebeck (Jan) demonstrated a basic Forms client he had 
written in PHP. Everyone was very impressed. James Thompson (jamest) 
asked <quote who="James Thompson">are you going to attempt to 
reimplement forms in PHP or just the UI part?</quote>. Jan said 
<quote who="Jan Ischebeck">I thought of a complete reimplementation
</quote>. Jan said the motivation for re-implementing Forms in 
PHP was that <quote who="Jan Ischebeck">its. faster to it in one 
language.</quote></p>

<p>James warned that Forms was <quote who="James Thompson">a moving 
target</quote>. Jan said he would <quote who="Jan Ischebeck">need good 
documentation.</quote>. James said that the techref documentation was 
<quote who="James Thompson">fairly</quote> up to date - 
<quote who="James Thompson">we try to verify it before every release -
however it needs some cleanup</quote>.</p>

</section>

</kc>
