On Wed, 30 Aug 2000, Andreas Beck wrote:

> > > I need to talk to Marcus about that, to recheck, that there isn't much that
> > > really needs to be fixed.
> 
> > No! You and Marcus _NEVER_ will find _every_ bug! 
> 
> We never claimed that. However we both know probably best where some
> conceptual problem lie deep within the code, especially in very obscure
> areas, which were pretty often written by one of us. 
> 
> These are not bugs in the sense of "it doesn't work", but rather small
> deficiencies in interfaces that would make some possible future
> enhancements hard.

Sure. But the user-community can give hints, you didn't though about, which may
helpful to find these conceptual problems you are speaking of.
 
> > Only a _community_ can do that. Make _public pre-releases_ available 
> 
> We have CVS and daily snapshots. Everyone can review the code.

Sure. But who _does_ that? How much users reported bugs, which are fixed a long
time?
 
> This is not about me and Marcus doing some kind of conspiracy. It's just
> that we had some issues that need sorting out on our schedule in the past.
> 
> But o.k. - as you want to know it, I'll tell you about the most prevalent 
> issue we worried about the last time we talked:
> 
> Security. LibGGI is - due to its dynamic loading mechanism and its external
> configurabilty via the environment - very unsuitable to be run suid. 
> 
> While most people here will agree, that there isn't much use in making 
> LibGGI progs suid, SVGAlib users might think otherwise as well as some 
> lazy people that would like to make something like ggipasswd or similar,
> without doing "the right thing" and split it into a front- and a backend.

How about forcing people doing "the right thing"?
 
> I see two possible solutions:
> 
> 1. Moan at ggiInit, if eid!=id. Teach people not to do that. Bad for the
>    SVGAlib target maybe.

That is IHMO the right solution. Just do a special handling _in_ the target and
keep all other code "as-is".

> 2. Check through all of the code, replacing all file operations with "safe"
>    versions that work on the uid of the calling user, checking all fork()s
>    and stuff to start things with the right uid (like the pipe-feature in
>    the file-target), etc. .

Don't do that. That makes the code less cleaner and slower.
 
> > - EARLY AND OFTEN - and wait for feedback from the user-community!
> > This is much more efficient. You will see.
> 
> Technically this has been done the last few weeks ... except that noone
> announced something like a "feature freeze - please test everything".
> 
> I had assumed that would be done automatically by the people here, when they
> see a CVS update bring significant changes.

I think, people don't do that, because they don't notice, when changes
happened to the cvs-tree.
But every second or at least third release will be announced automatically by
the maintainers, so that people will notice that.
 
> > > When we agreed on that, making a release would be 
> > > nothing but keeping our hands off the code until the next snapshot
> > > generation, if we adopt the model from 3.
> 
> > OK. Please don't forget to post a actual job list permamently for the 
> > final release. Each point should be small enough, so that it can 
> > ideomatically be done within a few days...
> 
> Don't think there will be much to do.

Don't undervalue that. You have each job to check out, which _kind_ is it
and belongs to which section:



TODO and SHOW-STOPPER
-----------------------

- do this and that...
- update the documentation...
- sort out and update the libedemo-extension...
- blabla...
- ....


TODO and NON-STOPPER
----------------------

- libwmh isn't finished yet...
- libgwt need's lots of work...
- finish the directX-target...
- blabla...
- ....


TO CHECK
--------

- this and that should be fixed now. Please check, if it works for you...
- libgic has reached the alpha-state. Please check, if it works for you...
- blabla
- ...


DONE
----

- this and that is done. Should work well for most people...
- ....




I hope I am clear enough...

 
> > > 7. Someone suggested a big IRC meeting. 
> 
> > Yes! But please don't forget to post the log to the ML... ;-) see my 
> > earlier mail.
> 
> Yeah - we've done that always anyway.

OK.


CU,

Christoph Egger
E-Mail: [EMAIL PROTECTED]

Reply via email to