Seaside 2.7a1 versions 169

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
15 messages Options
Reply | Threaded
Open this post in threaded view
|

Seaside 2.7a1 versions 169

Ron Teitelbaum

Hi all,

 

There are two version of Seaside2.7a1-nnn.169

 

The pmm and mb.

 

Could we reconcile and merge the two versions?  Having two versions with the same version number wreaks havoc with Monticello Configurations.

 

Thanks,

 

Ron Teitelbaum


_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Philippe Marschall
2007/2/11, Ron Teitelbaum <[hidden email]>:

>
>
>
>
> Hi all,
>
>
>
> There are two version of Seaside2.7a1-nnn.169
>
>
>
> The pmm and mb.
>
>
>
> Could we reconcile and merge the two versions?  Having two versions with the
> same version number wreaks havoc with Monticello Configurations.

Not to my experience since MCC takes the author initials into account.
Later versions even use the UUID so even having two different versions
with exactly the same filename works fine.

> Thanks,
>
>
>
> Ron Teitelbaum
> _______________________________________________
> Seaside mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

RE: Seaside 2.7a1 versions 169

Ron Teitelbaum
Philippe,

Actually no.  If you update from repositories, which my system does
automatically you will see that it changes back and forth from each version
of 169.  This means that I update every time my system loads.  It also means
that I have no idea which version is considered the current one.  It's
better if we do not release two versions with the same number, unless we are
intending to permanently fork in which case I would recommend using a dot
version 169.01 or a new name for the fork.  Since that is not the case could
we reconcile and release a new version?

Ron

> From: Philippe Marschall
> Sent: Sunday, February 11, 2007 12:01 PM

>
> 2007/2/11, Ron Teitelbaum <[hidden email]>:
> > Hi all,
> > There are two version of Seaside2.7a1-nnn.169
> >
> > The pmm and mb.
> > Could we reconcile and merge the two versions?  Having two versions with
> the
> > same version number wreaks havoc with Monticello Configurations.
>
> Not to my experience since MCC takes the author initials into account.
> Later versions even use the UUID so even having two different versions
> with exactly the same filename works fine.
>


_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Philippe Marschall
2007/2/12, Ron Teitelbaum <[hidden email]>:
> Philippe,
>
> Actually no.  If you update from repositories, which my system does
> automatically you will see that it changes back and forth from each version
> of 169.

Ah, you are talking about that functionality. That never worked
anyway. Even if it worked it would still be a bad idea to use it. We
don't write change logs for fun. Sometimes we do breaking changes,
sometimes you will have to change your code, sometimes we do
experimental versions (with comments like 'do not load') people will
still load it and complain when it does as advertised.

Monticello is not CVS, it does not work like CVS, there is no concept
of CVS HEAD. The version numbers in the MCZ files are not the same as
CVS revisions. They are merely a way on making sure the filenames are
unique. They have _NO_ semantics (which is why you are free to choose
anything). The semantics are all defined by the metainformation file
and not the filename. Filename hackery is not the correct way to
extend Monticello, it doesn't work and only leads to more problems as
can be seen with Chronos. The right way is add more metainformation to
a file.

So what is the latest version of a Monticello Package anyway? It is
the merge of all the leaves on the ancestory graph in all the
repositories (yes all, Monticello is distributed), not the version
with the biggest integer in the filename.

> This means that I update every time my system loads.  It also means
> that I have no idea which version is considered the current one.  It's
> better if we do not release two versions with the same number, unless we are
> intending to permanently fork in which case I would recommend using a dot
> version 169.01 or a new name for the fork.

> Since that is not the case could
> we reconcile and release a new version?

When they are ready to be merged, they will be merged. It is not the
first time we have versions with the same version numbers and it will
not be the last. Monticello does not force you to synch before
committing, making every commit a branch, and it works very good this
way.

Cheers
Philippe

> Ron
>
> > From: Philippe Marschall
> > Sent: Sunday, February 11, 2007 12:01 PM
>
> >
> > 2007/2/11, Ron Teitelbaum <[hidden email]>:
> > > Hi all,
> > > There are two version of Seaside2.7a1-nnn.169
> > >
> > > The pmm and mb.
> > > Could we reconcile and merge the two versions?  Having two versions with
> > the
> > > same version number wreaks havoc with Monticello Configurations.
> >
> > Not to my experience since MCC takes the author initials into account.
> > Later versions even use the UUID so even having two different versions
> > with exactly the same filename works fine.
> >
>
>
>
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Bert Freudenberg
On Feb 12, 2007, at 10:39 , Philippe Marschall wrote:

> 2007/2/12, Ron Teitelbaum <[hidden email]>:
>> Philippe,
>>
>> Actually no.  If you update from repositories, which my system does
>> automatically you will see that it changes back and forth from  
>> each version
>> of 169.
> [...]
> Monticello is not CVS, it does not work like CVS, there is no concept
> of CVS HEAD. The version numbers in the MCZ files are not the same as
> CVS revisions. They are merely a way on making sure the filenames are
> unique. They have _NO_ semantics (which is why you are free to choose
> anything).

Philippe is right on this one. MC itself does not impose any meaning  
on version numbers. MCC should work fine with that. But the "update"  
function relies on a specific numbering scheme, which implies a  
certain style of development, mimicing CVS HEAD.

OTOH, I think MCC could be made a bit more robust against the case  
Ron describes - like, if the same number is seen twice, simply use  
the version that sorts first alphabetically.

- Bert -


_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Esteban A. Maringolo
In reply to this post by Philippe Marschall
On 2/11/07, Philippe Marschall <[hidden email]> wrote:

> 2007/2/11, Ron Teitelbaum <[hidden email]>:
> > Hi all,
> > There are two version of Seaside2.7a1-nnn.169
> > The pmm and mb.
> > Could we reconcile and merge the two versions?  Having two versions with the
> > same version number wreaks havoc with Monticello Configurations.
>
> Not to my experience since MCC takes the author initials into account.
> Later versions even use the UUID so even having two different versions
> with exactly the same filename works fine.

Just as a side note, I based the actual Dolphin port on 2.7a1-mb.169.

Regards,

--
Esteban A. Maringolo
http://dolphinseaside.blogspot.com
[hidden email]
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Philippe Marschall
2007/2/12, Esteban A. Maringolo <[hidden email]>:

> On 2/11/07, Philippe Marschall <[hidden email]> wrote:
> > 2007/2/11, Ron Teitelbaum <[hidden email]>:
> > > Hi all,
> > > There are two version of Seaside2.7a1-nnn.169
> > > The pmm and mb.
> > > Could we reconcile and merge the two versions?  Having two versions with the
> > > same version number wreaks havoc with Monticello Configurations.
> >
> > Not to my experience since MCC takes the author initials into account.
> > Later versions even use the UUID so even having two different versions
> > with exactly the same filename works fine.
>
> Just as a side note, I based the actual Dolphin port on 2.7a1-mb.169.

Is there something we can do to make porting easier and faster? For
example the Squeak versions have most of the stuff in to make them
work in VisualWorks. Michel Bany educated us several times about the
porting process and the do-nots and fixes the stuff were we still
screw up. In this way releases of 2.6b1 could happen quite fast.

Would merging Seaside2.6d-avi.34 help or do you merge in 2.7a1-mb.169?

Cheers
Philippe

> Regards,
>
> --
> Esteban A. Maringolo
> http://dolphinseaside.blogspot.com
> [hidden email]
> _______________________________________________
> Seaside mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

RE: Seaside 2.7a1 versions 169

Ron Teitelbaum
In reply to this post by Philippe Marschall
Philippe,

The code does work and the main line development numbers have meaning even
if you choose to ignore them.  In the past merging of branches has been done
to the largest number so by default that number has meaning.  I understand
and appreciate the benefit of forking paths and I certainly understand the
benefit of the tools ability to merge at will.  I only suggest that since
posting to the main path is intentional it should be respected and that not
bothering to include someone else's changes is bad form.

As for how I use the numbers right now Seaside is about 10% of the work I am
doing.  I'm in development and benefit from knowing what the latest changes
are so that when I'm ready to lock things down I can reproduce an image from
scratch.  It is also good for me to know what changes break things so that I
can participate in either fixing them locally or pointing them out to the
community before they are on my critical path.  There is a benefit to
continual integration and testing.

You are free to do what you want.  I certainly respect your opinion and
value your contributions.

Thanks,

Ron Teitelbaum

> From: Philippe Marschall
> Sent: Monday, February 12, 2007 4:40 AM
>
> 2007/2/12, Ron Teitelbaum <[hidden email]>:
> > Philippe,
> >
> > Actually no.  If you update from repositories, which my system does
> > automatically you will see that it changes back and forth from each
> version
> > of 169.
>
> Ah, you are talking about that functionality. That never worked
> anyway. Even if it worked it would still be a bad idea to use it. We
> don't write change logs for fun. Sometimes we do breaking changes,
> sometimes you will have to change your code, sometimes we do
> experimental versions (with comments like 'do not load') people will
> still load it and complain when it does as advertised.
>
> Monticello is not CVS, it does not work like CVS, there is no concept
> of CVS HEAD. The version numbers in the MCZ files are not the same as
> CVS revisions. They are merely a way on making sure the filenames are
> unique. They have _NO_ semantics (which is why you are free to choose
> anything). The semantics are all defined by the metainformation file
> and not the filename. Filename hackery is not the correct way to
> extend Monticello, it doesn't work and only leads to more problems as
> can be seen with Chronos. The right way is add more metainformation to
> a file.
>
> So what is the latest version of a Monticello Package anyway? It is
> the merge of all the leaves on the ancestory graph in all the
> repositories (yes all, Monticello is distributed), not the version
> with the biggest integer in the filename.
>
> > This means that I update every time my system loads.  It also means
> > that I have no idea which version is considered the current one.  It's
> > better if we do not release two versions with the same number, unless we
> are
> > intending to permanently fork in which case I would recommend using a
> dot
> > version 169.01 or a new name for the fork.
>
> > Since that is not the case could
> > we reconcile and release a new version?
>
> When they are ready to be merged, they will be merged. It is not the
> first time we have versions with the same version numbers and it will
> not be the last. Monticello does not force you to synch before
> committing, making every commit a branch, and it works very good this
> way.
>
> Cheers
> Philippe
>
> > Ron
> >
> > > From: Philippe Marschall
> > > Sent: Sunday, February 11, 2007 12:01 PM
> >
> > >
> > > 2007/2/11, Ron Teitelbaum <[hidden email]>:
> > > > Hi all,
> > > > There are two version of Seaside2.7a1-nnn.169
> > > >
> > > > The pmm and mb.
> > > > Could we reconcile and merge the two versions?  Having two versions
> with
> > > the
> > > > same version number wreaks havoc with Monticello Configurations.
> > >
> > > Not to my experience since MCC takes the author initials into account.
> > > Later versions even use the UUID so even having two different versions
> > > with exactly the same filename works fine.
> > >
> >
> >
> >
> _______________________________________________
> Seaside mailing list
> [hidden email]
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside


_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Michael Roberts-2
I agree with the general sentiments on both sides of the thread, but  
I am not sure I find this correct:

> I only suggest that since
> posting to the main path is intentional it should be respected and  
> that not
> bothering to include someone else's changes is bad form.

My understanding from talking to Lukas and Philippe is that anyone  
can post to SqueakSource/Seaside if that is what you mean by the main  
path.  This is to make it easy for the maintainers (anyone who merges  
regularly in the repository) to consider code.  I am free to post  
something bogus to the repository and for it to ultimately cause a  
discussion but no merge.  So I would agree with Philippe that the top  
number has no semantics.  You might have been very fortunate in the  
past the the 'head' revision has always been merged by lukas/philippe/
michel/avi/whoever and therefore you can trust it because you trust  
these people.  I have had a head revision in the past but I wouldn't  
trust it; it's just a side effect of the upload before a maintainer  
merges it.  Lukas/Philippe do you see it this way?

What I assume Philippe is saying is that we need some meta  
information in monticello to say 'this' version is the official one.  
I don't know if MCC does this or not.  In the past this has been done  
either via SM releases or more currently via Lukas' installer.  I am  
not sure there is any point to marking individual versions of  
monticello projects official or not.  Increasingly, projects are  
dependent on other projects and therefore they need to be grouped to  
have useful meaning. Is that MCC or does MCC do something else, or a  
subset?

Cheers,
Mike
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

RE: Seaside 2.7a1 versions 169

Ron Teitelbaum
Michael,

Thank you for your comment; that does make sense.  I thought about posting
some changes but after asking Avi first decided against it.  Even though the
repository is public, I guess my feeling was that it would be rude to post
to it without permission.  I'm sure this is how I slipped off the path of
understanding.

Also I should point out that I asked the question to the list a number of
times about how we should submit suggestions.  I asked about mantis, posting
changes, or sending ideas to the list.  But I didn't get an answer.

Thanks,
Ron


> From: Michael Roberts
> Sent: Monday, February 12, 2007 3:47 PM
>
> I agree with the general sentiments on both sides of the thread, but
> I am not sure I find this correct:
>
> > I only suggest that since
> > posting to the main path is intentional it should be respected and
> > that not
> > bothering to include someone else's changes is bad form.
>
> My understanding from talking to Lukas and Philippe is that anyone
> can post to SqueakSource/Seaside if that is what you mean by the main
> path.  This is to make it easy for the maintainers (anyone who merges
> regularly in the repository) to consider code.  I am free to post
> something bogus to the repository and for it to ultimately cause a
> discussion but no merge.  So I would agree with Philippe that the top
> number has no semantics.  You might have been very fortunate in the
> past the the 'head' revision has always been merged by lukas/philippe/
> michel/avi/whoever and therefore you can trust it because you trust
> these people.  I have had a head revision in the past but I wouldn't
> trust it; it's just a side effect of the upload before a maintainer
> merges it.  Lukas/Philippe do you see it this way?
>
> What I assume Philippe is saying is that we need some meta
> information in monticello to say 'this' version is the official one.
> I don't know if MCC does this or not.  In the past this has been done
> either via SM releases or more currently via Lukas' installer.  I am
> not sure there is any point to marking individual versions of
> monticello projects official or not.  Increasingly, projects are
> dependent on other projects and therefore they need to be grouped to
> have useful meaning. Is that MCC or does MCC do something else, or a
> subset?
>
> Cheers,
> Mike


_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Lukas Renggli
> Also I should point out that I asked the question to the list a number of
> times about how we should submit suggestions.  I asked about mantis, posting
> changes, or sending ideas to the list.  But I didn't get an answer.

Basically you just commit to the Seaside repository on SqueakSource.
This is the place where it gets noticed. Put a descriptive comment
into your submission and it will certainly be merged sooner or later.
Else complain in the mailing-list ;-)

Cheers,
Lukas

--
Lukas Renggli
http://www.lukas-renggli.ch
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Philippe Marschall
In reply to this post by Michael Roberts-2
2007/2/12, Michael Roberts <[hidden email]>:

> I agree with the general sentiments on both sides of the thread, but
> I am not sure I find this correct:
>
> > I only suggest that since
> > posting to the main path is intentional it should be respected and
> > that not
> > bothering to include someone else's changes is bad form.
>
> My understanding from talking to Lukas and Philippe is that anyone
> can post to SqueakSource/Seaside if that is what you mean by the main
> path.  This is to make it easy for the maintainers (anyone who merges
> regularly in the repository) to consider code.  I am free to post
> something bogus to the repository and for it to ultimately cause a
> discussion but no merge.

Yes, this is the preferred way. If you have anything don't be afraid
commit it (with a descriptive comment if possible), this way people
see it. Please don't use mantis. If it is bugged and your comment says
so that's perfectly fine. It would be nice if you register at
SqueakSource but not required. If you feel that it is not getting
enough attention (e.g. being merged or used as ancestor) start a
discussion here or ask someone privately. In general I'd like to see
more contributions from the "community" as neither Lukas nor me see
ourselves as Seaside maintainers (I hope I understood you correctly in
this matter Lukas, otherwise please forgive me). We just happen to
commit most of the code these days (besides Michel).

> So I would agree with Philippe that the top
> number has no semantics.  You might have been very fortunate in the
> past the the 'head' revision has always been merged by lukas/philippe/
> michel/avi/whoever and therefore you can trust it because you trust
> these people.  I have had a head revision in the past but I wouldn't
> trust it; it's just a side effect of the upload before a maintainer
> merges it.  Lukas/Philippe do you see it this way?
>
> What I assume Philippe is saying is that we need some meta
> information in monticello to say 'this' version is the official one.
> I don't know if MCC does this or not.  In the past this has been done
> either via SM releases or more currently via Lukas' installer.  I am
> not sure there is any point to marking individual versions of
> monticello projects official or not.  Increasingly, projects are
> dependent on other projects and therefore they need to be grouped to
> have useful meaning. Is that MCC or does MCC do something else, or a
> subset?

I see how "we don't do releases" is a problem for people as they don't
know which version to load. It's just that I don't see a simple way to
fix this in a way that doesn't cause a lot administration effort.
SqueakSource has the concept of a blessed version, maybe we should
revive that. If someone wants to do release management please step up
now.

Cheers
Philippe
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Lukas Renggli
In reply to this post by Michael Roberts-2
> path.  This is to make it easy for the maintainers (anyone who merges
> regularly in the repository) to consider code.  I am free to post
> something bogus to the repository and for it to ultimately cause a
> discussion but no merge.  So I would agree with Philippe that the top
> number has no semantics.  You might have been very fortunate in the
> past the the 'head' revision has always been merged by lukas/philippe/
> michel/avi/whoever and therefore you can trust it because you trust
> these people.  I have had a head revision in the past but I wouldn't
> trust it; it's just a side effect of the upload before a maintainer
> merges it.  Lukas/Philippe do you see it this way?

Yep, exactly. Nice write-up.

And in case of doubts or problems there is always the mailing-list
where we can discuss about the changes.

Cheers,
Lukas

--
Lukas Renggli
http://www.lukas-renggli.ch
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Michael Roberts-2
In reply to this post by Ron Teitelbaum
>
> Also I should point out that I asked the question to the list a  
> number of
> times about how we should submit suggestions.  I asked about  
> mantis, posting
> changes, or sending ideas to the list.

I guess I would go with the flow in absence of any policy.  My  
feeling is that most focus is on the list or SqueakSource.

Boris has just posted a suggestion 'Safeguard WAUrl' to the list and  
that seems fine to me.

People have posted mcz files to the list in the past but I'm not sure  
how convenient that is.  What do folks think about creating a  
SeasideSandbox on SqueakSource/Seaside.  You could post whatever you  
like in there and then ask the list for comment referencing your  
version?  It doesn't commit you to putting anything in one of the  
main projects and it allows people to easily consider the code.  To  
be honest if you have some code that you want to re-suggest I would  
just do it and see what happens.

Cheers,

Mike
_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Reply | Threaded
Open this post in threaded view
|

Re: Seaside 2.7a1 versions 169

Jason Johnson-3
In reply to this post by Lukas Renggli
I haven't been able to follow this thread very well because of my
mailer, but my take on this is:  MC is a repository like CVS, darcs or
something.  If you are looking for a "head" version, then it sounds to
me like you are looking for a package manager.  I don't think MC does
this, and I don't know if it should.  But there are tools that do.  What
Seaside needs is to have a "universe" made for it, and when a new stable
version is checked in and "blessed" then the version gets updated in the
universe.

Even if everyone was strict with the branching in MC to have a dev
branch and stable branch that still doesn't help you at all (well, I
don't know if MC can, but CVS, et al can't) with dependencies the way
universes or something similar can.

Lukas Renggli wrote:

>> path.  This is to make it easy for the maintainers (anyone who merges
>> regularly in the repository) to consider code.  I am free to post
>> something bogus to the repository and for it to ultimately cause a
>> discussion but no merge.  So I would agree with Philippe that the top
>> number has no semantics.  You might have been very fortunate in the
>> past the the 'head' revision has always been merged by lukas/philippe/
>> michel/avi/whoever and therefore you can trust it because you trust
>> these people.  I have had a head revision in the past but I wouldn't
>> trust it; it's just a side effect of the upload before a maintainer
>> merges it.  Lukas/Philippe do you see it this way?
>
> Yep, exactly. Nice write-up.
>
> And in case of doubts or problems there is always the mailing-list
> where we can discuss about the changes.
>
> Cheers,
> Lukas
>


_______________________________________________
Seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside