[squeak-dev] worst crash yet trying to load stuff from Packages Universe in 3.10.2....

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

Re: [squeak-dev] not everyone _can_ be a package czar!

Edgar J. De Cleene

On 15/12/2008, at 16:05, Keith Hodges wrote:

So when I fix a bug in magma do I have to contact 6 different czars?


No, only with one, the guy who take the rol with enough consensus of community.
Once we have , we know someone care for begginners and not only for people with years of this.

edgar



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

keith1y
In reply to this post by Greg A. Woods; Planix, Inc.
Greg A. Woods; Planix, Inc. wrote:

>
> On 15-Dec-2008, at 2:05 PM, Keith Hodges wrote:
>> Now then lets not get into an argument. I never said that they HAVE to,
>> I said that they CAN.
>
> :-)  Indeed.
>
> However with the current state of affairs it would seem that if you
> don't build your own PU then you can't have a stable and usable set of
> packages from which to build your working images with.  At my level
> I'm not even sure how I switch from one PU to another, let alone how I
> might build my own whole PU!  Even calling it a "universe" makes it
> far too daunting for end users to consider rolling their own.  "What,
> I have to create a whole universe!?!?!?"  :-)
You are preaching to the converted here, I got so frustrated with
Package Universes, I re-implemented the whole thing in a weekend, and
felt a lot better for it.

The result of that work is Sake/Packages, ok it steals data from
Universes, but it is a whole different animal.
>> Squeak has been without an effective packages solution for so long this
>> has become a big deal.
> I would say the main part of the problem is that there is this "new"
> thing called the Package Universes tool
Its not that new, its been around for a couple of years at least. That's
why I figured it had had its day.
> but it really wasn't needed in the first place -- it was a quick blast
> at an attempt to solve some perceived problems without proper
> consideration of how those problems could be solved with existing
> tools and without proper consideration of the effects such a new tool
> could have on the the thing called "Squeak" and the community that
> uses it.  As such it turns out to be totally un-maintainable and useless.
Again, thats why I implemented Sake/Packages.

However what is less clear is how bidirectional integration between
SqueakMap and Sake/Packages would be achieved.
> Unfortunately it is installed as a great big button in the default
> release and everyone is seemingly told to use it to get stuff they want.
I am working on a release of 3.10.2 that is specifically designed for
building things from. I took that button away.

> I really think SqueakMap with dependencies would be the right fix.  At
> least with SqueakMap I can filter out stuff that hasn't been "blessed"
> by its maintainer(s) to work on my current release and that really
> just leaves the dependencies and conflicts problems.  I think end
> users could pretty much live with SqueakMap if the default filters
> were set to only show stable packages for the release being run, and
> if the dependency and conflict handling problems were solved.
>
> Personally if I were in any way responsible for the Squeak 3.10.2
> release I'd be removing the Package Universe button from the image and
> pushing out a new release and update stream _yesterday_.
or just fixing the universe? Its the 3.10 release folks that are
suggesting a czar.

>> Lets pick an example: Magma:
>>
>> Magma has 3 installations. Magma client, Magma server, and Magma tester
>> Magma should work in 3.7, 3.8, 3.9, 3.10 , and 3.11(to be), and Pharo
>> (to be), thats 18 different definitions in 6 universes.
>>
>> So when I fix a bug in magma do I have to contact 6 different czars?
> With the Package Universes way of doing things, IIUC, yes, you really
> must.  Someone has to take responsibility to bless new packages in
> each release.
>
> Package Universes are the logical equivalent to the pkgsrc/ports
> systems in the BSD Unix world.  Pkgsrc is effectively a set of build
> and install rules that end users can use to obtain specific versions
> of packages that have been tested and ported to the OS release they
> are using.  For example in NetBSD pkgsrc the currently "blessed"
> version of Squeak is still 3.9-final-7067 and it is expected to work
> on all currently supported releases of NetBSD on any supported
> hardware platform.  If/when someone ports and tests a newer Squeak
> release to NetBSD _and_ submits an update to the pkgsrc/lang/squeak
> module then NetBSD users of Squeak will be able to upgrade.  Until
> that time though only the adventuresome who know how to port and test
> software from scratch will try any newer release of Squeak on NetBSD.
> This process works for over 7,000 packages that have been ported and
> tested to work on NetBSD (and a similar amount for FreeBSD "ports").
> End users can pick and choose from any or all of those 7,000 packages
> and have reasonable expectations that they will all install and
> actually work.
I have never got a linux, or bsd installation tool to work for me. I am
gifted, I can break anything!
>> With Sake/Packages I can theoretically manage the package definitions
>> for all 18 in one single image. When a new version of Magma is released
>> it takes less than 1 minute to update the specific definitions for all 8
>> images. The non-specific 'beta' definitions may simply track "latest"
>> automatically.
>
> Really?  I'm not sure how that works.  Can you really use one image to
> test loading into at least 6 separate images?  
I said that I can update the definitions for the packages in all images
in one place.

Testing is another ball game. The developer of Magma tests it in one
image, and I use it in another, thats 2. Soon we will have an
auto-building capability that will offer more coverage.
> Can you run unit tests from one image in 6 other images?
Magma probably can, since its test suite involves multi-image setups.
> With SqueakMap, IIUC, you can immediately say which releases you or
> your beta testers have tested your new packages against.  As an
> unaffiliated user I can choose to turn off the release filter in my
> SqueakMap interface and see your new version and try it out even if it
> hasn't been tested on the release I'm using. At least then I know I'm
> entering new territory on my own.
Keith



Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

keith1y
In reply to this post by Tim Johnson

>
>
> Should the result be #4, that leaves the community with one more
> person now understanding the answer to the problem.  Should another
> person in the future have the same problem, that person will be stuck
> trying his luck with the four steps above.
No, if its a problem with the package definitions, what loads where etc,
then when it is fixed it is fixed, for everyone else too.

The point about IRC is about potential speed of turnaround.

> Or, that person can try searching Google, and then come up with an IRC
> log, which he can then try to parse.  That is, if the conversation
> took place in the public channel.  If the question was answered via
> private message, then the exchange which took place on IRC will not
> help anyone but the person who originally sought the answer.
>
> Please don't think I'm dissing IRC as a whole.  I just think it would
> serve the community best if everyone was on the channel, 24 hours a
> day, every day, always listening and answering.  That's a lot of time
> spent on IRC.

gad-zukes, you have discovered my secret!

Keith
>   Maybe that's your goal  :)
>
> - TimJ
>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

CdAB63
In reply to this post by Edgar J. De Cleene
Edgar J. De Cleene escreveu:

On 15/12/2008, at 16:05, Keith Hodges wrote:

So when I fix a bug in magma do I have to contact 6 different czars?


No, only with one, the guy who take the rol with enough consensus of community.
Once we have , we know someone care for begginners and not only for people with years of this.

edgar


It's more than that:

  1. We know that someone is supposed to test things for collateral issues.
  2. We know that someone will see if conventions established by the community are being followed.
  3. We know that someone will be supposed to document the bugs and code evolution.
  4. We know that someone will be supposed to care for more subtle problems like dealing with security issues.
I don't like the term czar. In fact not a czar but a person or a group of people in charge of house keeping.

Going to the best known example of large scale free software, Linux didn't catch up until we had:
  1. Coherent distributions
  2. People in charge of maintaining these distributions
    1. Assuring packages are coherent (directories, libraries, terminology, etc)
    2. Documenting things
    3. Receiving complaints from community (bugzillas and other kinds of complaints)
    4. Communicating problems to community
    5. Communicating committee decisions to community
    6. Communicating community requests to committee
Before that Linux was a toy for students/researchers at universities. "Serious people" used SunOS, later Solaris, AIX, HPUX, Microsoft, MacOS...

Current status is that squeak is still a toy for researchers. If some kind of organization doesn't emerge to deal with less attractive aspects of software life-cycle management, it will hard to find resources to ensure its future.








signature.asc (267 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] worst crash yet trying to load stuff from Packages Universe in 3.10.2....

David T. Lewis
In reply to this post by Trygve
On Mon, Dec 15, 2008 at 03:06:57PM +0100, Trygve Reenskaug wrote:
> "The more bugs you find during testing, the more bugs there will be in
> the shipped product. (Trygve)

Boy, ain't that the truth!


Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

keith1y
In reply to this post by CdAB63

>
> Current status is that squeak is still a toy for researchers. If some
> kind of organization doesn't emerge to deal with less attractive
> aspects of software life-cycle management, it will hard to find
> resources to ensure its future
We are working on it. Some of us understand these things, but it takes a
while to put all of the pieces together. Ask around and you will find
people to be generally helpful.

You may find that the answers are already there. The base image you
started with is over a year old.  Jerome hints that the bug might be
caused by a buggy override. If it is then that bug is part of
Monticello, not the image. Monticello is a loadable package, and you are
able to load a more modern version with the bug fixed.

Monticello1.5 has been available for over a year, and this had "fixing
buggy overrides" as one of its first priorities.

Also I think you would be better off building your image with an
Installer script, this is more controlled and is what some pro's do See:
http://installer.pbwiki.com/Installer

The whole issue with 3.10.2 needing a little extra for successful image
building with Installer was the driving force behind the development of
MC1.5 and LevelPlayingField.

You can load this via "LevelPlayingField" on
http://installer.pbwiki.com/LevelPlayingField  How many of these Non-Toy
environments you refer to actively support 4 versions back!
LevelPlayingField does.

Jerome wrote:
> And there were struggles with the method of image maintanence which had shifted at 3.9.  Most people will agree that using MC to maintain an image was a problematic choice. My take is that MC is an out of sequence tool. Requiring decisions about packaging to be made too early in the process of writing methods.
> And patching bugs often cut accross packages. Add that to the fact that MC does not scale well. (Longer and longer times are taken to load larger and larger packages.) And Edgar's time was spent like yours. Learning how to make mistakes and then how to recover from them.
>  
I will write about the 3.11 process in a following email.

Keith







Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

FDominicus
In reply to this post by Greg A. Woods; Planix, Inc.
"Greg A. Woods; Planix, Inc." <[hidden email]> writes:

>
> I really think SqueakMap with dependencies would be the right fix.  At
> least with SqueakMap I can filter out stuff that hasn't been "blessed"
> by its maintainer(s) to work on my current release and that really
> just leaves the dependencies and conflicts problems.  I think end
> users could pretty much live with SqueakMap if the default filters
> were set to only show stable packages for the release being run, and
> if the dependency and conflict handling problems were solved.
Well I have to  agree better to have one working things than three
different ones. Anyway I can live with SqueakMap without dependencies
also because it tells me that it's lacking. As long as I got that
information it works quite ok.

Regards
Friedrich


Reply | Threaded
Open this post in threaded view
|

[squeak-dev] Re: not everyone _can_ be a package czar!

Andreas.Raab
In reply to this post by Edgar J. De Cleene
Edgar J. De Cleene wrote:
> No, only with one, the guy who take the rol with enough consensus of
> community.
> Once we have , we know someone care for begginners and not only for
> people with years of this.

What exactly stops anyone from being the de-facto packages czar? Given
that this is a problem with 3.10 and that you are the de-facto release
team leader I see nobody more qualified to address the problem that
caused this entire thread than you.

What would the package czar do in this situation? Why can't you do it?
If there is any particular reason (or more than one) why you can't do
this currently (and this includes both "objective" reasons like access
controls as well as "subjective" reasons like community acceptance, lack
of quality time etc) I'd like to learn about the issues involved.

Cheers,
   - Andreas

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

Edgar J. De Cleene
In reply to this post by CdAB63

On 15/12/2008, at 18:45, Casimiro de Almeida Barreto wrote:

It's more than that:

  1. We know that someone is supposed to test things for collateral issues.
  2. We know that someone will see if conventions established by the community are being followed.
  3. We know that someone will be supposed to document the bugs and code evolution.
  4. We know that someone will be supposed to care for more subtle problems like dealing with security issues.
I don't like the term czar. In fact not a czar but a person or a group of people in charge of house keeping.

Going to the best known example of large scale free software, Linux didn't catch up until we had:
  1. Coherent distributions
  2. People in charge of maintaining these distributions
    1. Assuring packages are coherent (directories, libraries, terminology, etc)
    2. Documenting things
    3. Receiving complaints from community (bugzillas and other kinds of complaints)
    4. Communicating problems to community
    5. Communicating committee decisions to community
    6. Communicating community requests to committee
Before that Linux was a toy for students/researchers at universities. "Serious people" used SunOS, later Solaris, AIX, HPUX, Microsoft, MacOS...

Current status is that squeak is still a toy for researchers. If some kind of organization doesn't emerge to deal with less attractive aspects of software life-cycle management, it will hard to find resources to ensure its future.



Ok. change the name.

Reviewer of Packages ? Pundit ? Marshal ?

Not the same person / group as the Release team.
Keith should take a decision.
Or he made the release , or he review , but no both.
The same person could't be President and Supreme Court Judge !

Edgar




Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

Tim Johnson


----- Original Message -----
From: "Edgar J. De Cleene" <[hidden email]>
Date: Tuesday, December 16, 2008 4:27 am
Subject: Re: [squeak-dev] not everyone _can_ be a package czar!
To: The general-purpose Squeak developers list <[hidden email]>

> Ok. change the name.
>
> Reviewer of Packages ? Pundit ? Marshal ?

The Bundle Ombudsman.  :)

- TimJ

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] not everyone _can_ be a package czar!

Edgar J. De Cleene



El 12/16/08 2:05 PM, "[hidden email]" <[hidden email]> escribió:

> The Bundle Ombudsman.  :)
>
> - TimJ

+1
I need look the exact mean, and like.
In Spanish same task could be Defensor del Pueblo :=)



12