Hi!
Andreas Raab wrote: > On 4/8/2010 5:23 AM, Göran Krampe wrote: >> 1. Include some instructions in the image regarding "how to get stuff" >> into the image. Seems like a good short term thing to do for 4.1. We can >> easily explain the difference between SS and SM. PU (as it was called >> earlier - Package Universes) is ... well, see below. > > If you write it, I'll add it to the welcome notes (or perhaps in the > help menu). Ok, I will give it a shot. >> 2. Possibly throw out Universes in 4.1 *iff* it does not work anymore >> and noone can fix it. I haven't even tried it. Does it work? > > It does. So does SM. Barring catastrophic circumstances, the set of > packages for 4.1 hopefully won't have to change at this point. Remember, > I want to ship this puppy next week :-) I am all with you on that one. But... what about the PU for 4.1 as Ralph mentioned? And also, I need to commit my fixes for SM into the image and hopefully have time to check that it works. Will try that tonight. regards, Göran |
On 4/8/2010 8:26 AM, Göran Krampe wrote:
> Andreas Raab wrote: >> On 4/8/2010 5:23 AM, Göran Krampe wrote: >>> 1. Include some instructions in the image regarding "how to get stuff" >>> into the image. Seems like a good short term thing to do for 4.1. We can >>> easily explain the difference between SS and SM. PU (as it was called >>> earlier - Package Universes) is ... well, see below. >> >> If you write it, I'll add it to the welcome notes (or perhaps in the >> help menu). > > Ok, I will give it a shot. Thanks. >>> 2. Possibly throw out Universes in 4.1 *iff* it does not work anymore >>> and noone can fix it. I haven't even tried it. Does it work? >> >> It does. So does SM. Barring catastrophic circumstances, the set of >> packages for 4.1 hopefully won't have to change at this point. >> Remember, I want to ship this puppy next week :-) > > I am all with you on that one. But... what about the PU for 4.1 as Ralph > mentioned? There has not been a separate PU for 3.10, for 3.11, for Pharo, for 4.0, nor for 4.1. Yes, the *idea* was that every image would have its own PU but after several years of use I think we can conclude that the idea didn't work. That happens. Unless people really want to propose that we ship an empty PU? (As an off-topic, the entire direction is very high on my priority list for things to push for in 4.2 but I'm way to busy with finalizing 4.1 right now to participate in these discussions. Leave some for me, will 'ya :-) > And also, I need to commit my fixes for SM into the image and > hopefully have time to check that it works. Will try that tonight. Great, thanks! Cheers, - Andreas |
In reply to this post by Chris Cunnington
Chris, yes, you've made me mad. Since you've completely missed the
point of SqueakMap, won't you please stop pissing all over it and refrain from "tough-guy" comments about abusing animals (which are just plain offensive)? SqueakMap is a piece of *gold* that has been sitting in front of us, mis-understood and under-appreciated, for years. The first thing to understand about SqueakMap is that it is not a tool for merely "loading code". If "loading code" is all you want to do, then just go back to SqueakSource and leave SM alone. No, SqueakMap is a *presentation tool* that, unlike SqueakSource, allows an author to deliver a "presentation of software". A presentation that is made up of a combination of code AND objects. If there is anything out there for Squeak that stands ready to "help newbies", it is SqueakMap. It should or at least could be used to load packages that present themselves in a educational or tutorial-like fashion. Who needs an on-line "book" about Seaside when a new user could have an interactive media experience presenting a *working* Seaside right in front of them, as a live presentation in a Squeak image. A "Seaside Tutorial" package loaded from SqueakMap with one-click. It wouldn't matter if it wasn't the absolute latest version of Seaside, because the newbie is just there to learn the core concepts. The end of the tutorial, could tell them where to get the real "latest" Seaside. It supports SAR installation, so the authors have _unlimited_ flexibility to go out and load other packages from SqueakSource, SqueakMap, Universes, whatever they want, all with one-click. It couldn't get any easier for a newbie, and there's no need for a dependencies "framework" here because SM does not need to be a SCM tool. We already have one, it's called Monticello. I also find it ridiculous to blame (SM) for packages "not working". SqueakMap does it's job, which is to store and retrieve the packages (presentations!) that human users put there. It's classic GIGO, quit blaming the tool.. - Chris On Thu, Apr 8, 2010 at 6:25 AM, Chris Cunnington <[hidden email]> wrote: > I can see from the tone I've used that I've got people's backs up. One the > one hand I have no desire to create personal animosity. On the other hand > I'm glad some people are frothing mad, because this is in my mind a serious > problem. We are creating a new image and we're bringing an outdated design > attitude with us. We've been ruthless in cutting out some things and some > perspectives, but not here it seems. > "SqueakMap is a catalog, not a repository. And let's see - either it is > something you do not understand *or* I am actively with malicious intent > trying to make it harder for beginners.... hmmm, which one can it be..." > Yea, you're right I don't make this distinction, but that doesn't matter. If > I open up one menu I see three code getting options. For all intents and > purposes they are the same however they work. > "Deciding if the SqueakMap Package Loader should be *removed* from the > image is another thing - and that is not up to me." > This makes me totally insane. You're saying you're not responsible. Clearly > nobody is. This is one of the banes of open source projects: stuff is just > going to carry on into the future by inertia. > "No, I am not fixing it in order to feed a problem. I have no malicious > intent." > I know that. I know your personality and nothing is going to convince me you > have any malicious intent. Due to the tone I've been using this is the kind > of escalation that is a peril. Let's not go there. > "Now Lex is not AFAIK active anymore so > perhaps that path could easily be taken by the rest of us." > OK, how about this. How about we kill Universes and SqueakMap lives another > day. > Or, we can have all three, but not on the same menu. How about we prioritize > places to get code. SS and SM and UB are in the same image, but not the same > menu. Experts will know where to find what they are looking for. > Chris > > > > |
There is one fundamental problem with both the SqueakMap and Universes model that has not been mentioned yet: It does not encourage participation. For a package author, maintaining a package entry is just an additional burden. And a package user cannot really do much about a broken package entry.
Contrast that with the Trunk Model: One reason it works is that it takes almost zero effort to participate. You publish a fix to the inbox and announce that on squeak-dev. And it's very simple for a core developer to take it and commit to the trunk. IMHO we need something similarly simple for a package management system for Squeak. Something where it is easy to share. If one user figures out how to get a particular package to load, it must be trivial to share that method. And submitting one such "package loading instruction" must not sign up the user to be perpetual maintainer of the package. So I think the private "ownership" model is flawed. We need a package management system that allows easy contribution. Maybe SqueakMap can be restructured for this, but currently it seems heavily geared towards single maintainers. - Bert - |
Hi!
Bert Freudenberg wrote: > There is one fundamental problem with both the SqueakMap and Universes model > that has not been mentioned yet: It does not encourage participation. For a > package author, maintaining a package entry is just an additional burden. > And a package user cannot really do much about a broken package entry. > > Contrast that with the Trunk Model: One reason it works is that it takes > almost zero effort to participate. You publish a fix to the inbox and announce > that on squeak-dev. And it's very simple for a core developer to take it and > commit to the trunk. > > IMHO we need something similarly simple for a package management system for > Squeak. Something where it is easy to share. If one user figures out how to get > a particular package to load, it must be trivial to share that method. > And submitting one such "package loading instruction" must not sign up the user > to be perpetual maintainer of the package. > > So I think the private "ownership" model is flawed. We need a package management > system that allows easy contribution. Maybe SqueakMap can be restructured for this, > but currently it seems heavily geared towards single maintainers. Without going into this in depth there are some things worth mentioning: - Co-maintainers. Although there is always one owner of a package on SM, there can be multiple co-maintainers. And today they can do the same things, except change ownership and co-maintainers IIRC. I agree, not a medicin here, but worth mentioning. - Unofficial releases. This was something I toyed with, but never got done. The idea is of course that anyone can make a release of a given package - but it will marked as a non-official release. - The new SM model that I have in my head. :) It builds on the realization that *almost* everything on SqueakMap is held inside a personal account - in other words "information about code and packages etc that I want to share with other people". So that would be a very nice "partitioning boundary" for a distributed model. BUT... I agree with you Bert. :) regards, Göran |
In reply to this post by Bert Freudenberg
> There is one fundamental problem with both the SqueakMap and Universes model that has not been mentioned yet: It does not encourage participation. For a package author, maintaining a package entry is just an additional burden. And a package user cannot really do much about a broken package entry.
> > Contrast that with the Trunk Model: One reason it works is that it takes almost zero effort to participate. You publish a fix to the inbox and announce that on squeak-dev. And it's very simple for a core developer to take it and commit to the trunk. These statements are true, but based on the premise that the goal is to "participate". For "participation", as you said, we already have the trunk process, therefore, I don't think SM needs to try to duplicate the fulfillment of that role because the goal of SM isn't to offer the "latest and greatest" of every package. Instead, I think SM can fill a gap in the area of documentation and exploration. How does the trunk process let me explore MorphicWrappers? Answer: it doesn't. SqueakMap does, because all of the older Squeak images are available, and since SM documents which image version each package is for, it provides an avenue for quickly exploring an older package that *works* in the image it says it works in. SM is not about "the future", it is about the "past". It's a reliable archive of past works, how to load them, what image they last worked in, etc... > IMHO we need something similarly simple for a package management system for Squeak. Something where it is easy to share. If one user figures out how to get a particular package to load, it must be trivial to share that method. And submitting one such "package loading instruction" must not sign up the user to be perpetual maintainer of the package. > > So I think the private "ownership" model is flawed. We need a package management system that allows easy contribution. Maybe SqueakMap can be restructured for this, but currently it seems heavily geared towards single maintainers. I'm not against trying to address this issue; but I just want to keep our focus on the fact that we don't need SM to be as flexible as our SCM toolset because it is fulfilling a different role. - Chris |
On 13.04.2010, at 16:59, Chris Muller wrote:
> >> There is one fundamental problem with both the SqueakMap and Universes model that has not been mentioned yet: It does not encourage participation. For a package author, maintaining a package entry is just an additional burden. And a package user cannot really do much about a broken package entry. >> >> Contrast that with the Trunk Model: One reason it works is that it takes almost zero effort to participate. You publish a fix to the inbox and announce that on squeak-dev. And it's very simple for a core developer to take it and commit to the trunk. > > These statements are true, but based on the premise that the goal is > to "participate". For "participation", > as you said, we already have the trunk process, therefore, I don't > think SM needs to try to duplicate the fulfillment of that role > because the goal of SM isn't to offer the "latest and greatest" of > every package. Instead, I think SM can fill a gap in the area of > documentation and exploration. > > How does the trunk process let me explore MorphicWrappers? Answer: > it doesn't. SqueakMap does, because all of the older Squeak images > are available, and since SM documents which image version each package > is for, it provides an avenue for quickly exploring an older package > that *works* in the image it says it works in. But how do we make the SM entries for a particular package and a particular Squeak version? *That* is where I see the bottleneck. Someone who figures out a load procedure because they need a certain package in their image, with all its dependencies, must have a simple way to share that, in a way that does not require contacting anyone else. - Bert - |
Free forum by Nabble | Edit this page |