This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Cygwin Release process


William A. Hoffman wrote:
> What I am suggesting is taking the same approach as Debian.
> Each package in Debian is in one of these states:
> Stable, Testing, or Unstable.
>
> Stable packages - should work.

We have this. Its called [curr]

> Testing packages - working on becoming the next stable version
> Unstable packages - all other packages, might be working towards
> Testing status.

We don't differentiate these. We call such packages [test].

> At some point in time, all Stable packages are collected up, and
> a Stable Debian release is made.   Only security patches can be
> applied to the packages that make up a stable release.

This requires a large amount of organization. It's not going to happen. It's
also unneccessary since [curr] should be stable anyway, at any point.

> I think it is very important to have an entire cygwin that is stable.
> As it is now, when you run Setup, you have no idea what you will get.
> It is likely to be very different than the machine you did last week.

Cygwin works on a basis of continual upgrades. If this worries you, then
burn a CD, or create a network share. Instant frozen version.

> Almost every time I update cygwin I get some sort of unexpected
> problem.
> Last time it was the ntsecurity stuff, that is now fixed, but for a
> week or two,
> the "Stable" cygwin, did not work on networked XP machines.   Just
> this
> last time, I got a copy of tclsh83.exe installed into /usr/bin that
> does
> not follow the naming convention, (it should be cygtclsh83)   This
> caused
> problems on my machine.

It's obvious (in hindsight) that the ntsec change should have been done much
slower, or not at all.

Things like this haven't happened often, and I imagine that the lesson of
the ntsec change will be remembered.

> If I run Setup today, I may get some other problem.

You might. But its very unlikely. There are very many people running a
continuously updated Cygwin. Even if a problem arises, you can always roll
back a version.

> There really needs to be a stable snapshot of the entire cygwin.

Do you volunteer to maintain such a thing? If not, who do you expect to do
it?

> It would be a known quantity, with expected problems.


> It is much like working with CVS.
> You have periodic releases of the software that are put on a CVS
> release branch, the branch only gets serious errors fixes, but no
> new development is done on the branch. Brave folks and developers,
> that need the current development, can
> cvs update from the main tree.

And many small projects use CVS, but don't do branches, because there are
not enough developers to support seperate streams of development.

> I realize that software changes quickly, but there are folks that
> just want to use cygwin. We still have machines that ran setup a
> year ago, and for what they need to do, cygwin works fine. I really
> do not think it would be that much to ask for a stable snapshot of
> the all the packages in cygwin three times a year. Only serious
> bugs and security problems can be patched on
> the packages in the release of cygwin.
>
> "Moving to Fast" is exactly the problem.   You can not have stable
> and fast moving development at the same time.  Stable means working and
un-changed.
>
> Lets say I have ten computers that I want to install cygwin on.   If
> I go around
> to each computer and run setup, by the time I am done, I could have
> 10 different installations of cygwin, and each computer may run
> slightly different.   I do not
> see how that is stable.
>
> stable:
> - Resistant to change of position or condition; not easily moved or
> disturbed: a house built on stable ground; a stable platform.
> - Not subject to sudden or extreme change or fluctuation: a stable
> economy; a stable currency.

You made your point several paragraphs ago. Now you're ranting.
As I said above: You want a snapshot? Make one. Download, burn to CD or put
on internal network. Done.

> As a whole cygwin is a very un-stable platform, because each of the
> packages that make up cygwin, are in constant motion.

My experience does not support this opinion.


Max.


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]