From: jwarnica@ns.sympatico.ca (Jeff Warnica)
To: "Csuite-Tech" <csuite-tech@chebucto.ns.ca>
Cc: "Ccn-Tech" <ccn-tech@chebucto.ns.ca>, "James Carroll" <jcarroll@chebucto.ns.ca>, "Marilyn MacDonald" <ar403@chebucto.ns.ca>
Date: Sun, 18 Feb 2001 18:13:45 -0400
Importance: Normal
Precedence: bulk
Return-Path: <csuite-tech-mml-owner@chebucto.ns.ca>

next message in archive
next message in thread
previous message in archive
Index of Subjects




Greetings.

Historically, I was first involved with CCN near its beginnings as a mere
user. A few years later I joined the technical committee. Ive been heavily
involved with CCN since then, rising to a board position a month ago. My
primary interests were with the PPP system, though I was responsible for a
rewrite of 'expires' and the necessary changes to 'linerize'. Im on the CCN
working group helping to rewrite the grant proposal surrounding the 2.0
project.


I think that CSuite 1.x has enough problem that 2.0 should be a complete
rewrite. Because of this, we should reevaluate everything. I think that the
primarily language should move to Perl, or PHP with SQL being used for data
storage; there are more people around who know, and more people around who
don't know, but want to learn these, compared to shell. Not to mention that
these languages are for more capable of scaling up for large projects. 1.x
is tied very much to the unix philosophy, and while valid, that only scales
so big.

CSuite should be two things; new packages that provide functionality which
is unobtainable now, and glue so that CSuite can talk to existing systems
that one would want to use. Linuxconf knows how to read and write files like
/etc/exports, but it doesn't include a NFS server.

The 'business logic' should be separate from the CSuite provided framework.
Don't hard code policy and business practices into the core system.

I don't see any reason why 2.0 shouldn't be OSS; AFAIK the only package that
might cause a problem is PINE, and we don't need pine in 2.0. There will be
cvs access, mailing lists, etc; all the same kind of tools that will allow
for CSuite to be built by scattered people in a close way also would allow
for it in a more open fashion.

The development methodology, so far as I can tell, for 1.x was: build things
for a live system, on a as needed, adhoc basis.  Then sift through and see
what's really needed, what works and what's broken, and what duplicates
functionality, and make a distribution out of it. Don't document anything,
don't comment anything. Change database formats randomly, as necessary.

Given the crufty nature of 1.x, and that I don't think 2.0 should have any
text interface, I cant see any reason to stay with that code base.


next message in archive
next message in thread
previous message in archive
Index of Subjects