[Y-devel] Quick question... Is this project dead?!

Phil phil at y-windows.org
Mon Jan 17 20:35:46 GMT 2005


Kimmo Sundqvist wrote:
> On Monday 17 January 2005 20:57, Jonathan Harper wrote:
> 
> 
>>The options are therefore 1) fork or 2) rewrite. Sitting around isn't going
>>to get us anywhere, as Phil and Andrew have repeatedly said, because it's
>>more of a private project than anything.

I sense that the myth of hidden code somewhere persists in your mind. 
Out! Out You Demons of Stupidity!!!

Mark has said he doesn't have a secret stash.  Andrew has said he 
doesn't have a secret stash.  Dave has said he doesn't have a secret 
stash.  I have said I don't have a secret stash.

Either there is no private code, or none of the "cabal" know of its 
existence.

> Did the "cabal" have some good ideas that are not said here yet, that they
> were planning to include in their rewrite?

Not that I am aware of.  I would like to see libsigc++ and whatever 
other C++ code is in there replaced with something in C; this is because 
in code which is this low-level using any language which does things 
"for" you usually ends up more of a liability than an asset.

> Btw, what would be the difference between a fork and a rewrite, now that 
> Mark&co aren't going to do it?

A fork uses some of the existing code, and a rewrite does not.  The 
architecture of GNU Arch (henceforth TLA) requires that all development 
be done in forks which are optionally later merged back to a central 
repository.  Thus, forking Y is not a big deal -- it's the expected 
development method.

Anyway, I don't think Mark, Andrew, Dave or I have ever said we "aren't 
going to do it".  The problem is that we can't predict when we will have 
sufficient time, and even if we could we would often be unable to tell you.

I'm not making excuses here, but I think it's important that I explain 
how being a professional (as in for money) software engineer interacts 
with working on Y.  I imagine that Mark, Andrew and Dave face similar 
restrictions.  There are a few important things you may not have realised:

I am not allowed to work on (or even look at) Y (or any other open 
project) without approval from my management chain and the company's IP 
& Law department.  This takes some time to come through, and must be 
re-obtained when certain circumstances change.  I did not reacquire this 
permission until last Thursday (and I only had permission for a 
fortnight the first time around).  The purpose of this is to ensure that 
I will not inadvertently reveal trade secrets or unwittingly incorporate 
GPL code into a commercial product.

If I am busy at work and asked to work overtime, I will be too coded-out 
to work on open-source projects.  I cannot tell you guys when this 
happens, or if it's happening when it is likely to end.  This is because 
my company's competitors can easily find out what product I work on and 
could possibly deduce when the next version is to be released from my 
work habits.

Of course, even without overtime a 40-hour week of developing reduces 
the amount of development drive I have left for the weekends.

I don't think any of this is unreasonable, I would not have agreed to 
the contract if I did.

Finally, of course, there are other demands on my time. In addition to 
the usual (family obligations etc.), I play Go competitively and need 
time to study to improve my game (and consequently my EGF ranking). 
Attending tournaments also takes time.

I hope this helps to explain why my development input thus far has been 
nil.  I still have a few weeks of paid vacation to book for this year, 
so unless something better comes up I will probably take some of those 
off to get some coding in.  Until then I would expect my useful input to 
be patchy (no pun intended) at best.  If anyone else posts a patch, I 
will be quite happy to review and test-build it on my x86-64 machine. 
I'm more likely to have the time and inclination for that as it's a bit 
less taxing than writing code.

Anyone still reading who cherishes hope or a rapid evolution from v0.2 
through v1.0 should probably give up that dream.  Think more along the 
lines of a HURD-scale development time-line.

Henceforth anyone asking "is this project dead?", "why haven't you made 
any changes?", "where is everybody?" or similar can consider themselves 
added to my revenge-list (which currently contains the designers of the 
Sun C compiler asm statement and the IE development team).

HTH,

Phil



More information about the Y-devel mailing list