(No Subject)

From: jnemeth@victoria.tc.ca (John Nemeth)
Date: Wed, 21 Feb 2001 23:37:54 -0800
To: 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>
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


On Jul 11, 12:49pm, Jeff  Warnica wrote:
} 
} 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

     You've brought this up before.  I still don't see the need for
these.  They, especially SQL, will greatly complicate the innards of
CSuite and could make fixing it when it breaks very hard, if not
impossible.

     This is also a perfect example of what I mean by haphazard
development.  At this point, we only have the vaguest of ideas of what
CSuite 2.0 will be, yet you are arguing about how to develop it.  This
is putting the cart before the horse.  You need to know the "what"
before the "how"  We need to write the requirements spec and the design
spec before we can even think about these things.  The usage of things
like SQL may or may not be appropriate; but, until we write the specs
nobody will know.

} 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

     I completely disagree with this.  VTN has over 10,000 accounts,
which makes it a rather large community net and it doesn't have any
problems.

} is tied very much to the unix philosophy, and while valid, that only scales
} so big.

     It scales very nicely.

} 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.

     NFS is a standard part of just about all UNIX systems (we won't
count things like SCO).  Most of the stuff that CSuite uses doesn't
come standard with the system, or you get extremely old versions, i.e.
perl 4.0pl36 on HP-UX.  Even when things can be relatively easily added
using things like rpms, there is still the issue of where everything
goes and the configuration files.  Also, since we can't expect every
CSuite site to have an experienced systems administrator, much less a
skilled programmer, CSuite must be completely turnkey.  This means that
it has to include everything it needs which isn't normally found in the
base OS

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

     I agree with this.  Currently, there are too many policy issues
that are hard coded in CSuite.

} I don't see any reason why 2.0 shouldn't be OSS; AFAIK the only package that

     What would it gain by being completely OSS?

} might cause a problem is PINE, and we don't need pine in 2.0. There will be

     We may.  It's too early to write it off.

} 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.

     This is pretty much the way it is, and CSuite has some major
problems because of it.  This is why I'm pushing hard for formal design
principles.  In the long run, it will be much better.

} 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.

     Many of the users here would scream "blue murder" if you took away
the text interface.  You could also have serious problems in developing
countries.  Given that we want to spread CSuite around the world, you
have to stop thinking in terms of the relative affluence of the western
world and think about what you would find in developing countries.
Also, a text interface is much nicer for people with disabilities,
especially blindness.  I think it would be a rather unwise decision to
write off the text interface at this point in time.

}-- End of excerpt from Jeff  Warnica

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