One thing I really like about SqueakMap is that it brings things to me. No need to go out and find the right web page or archive: SM brings it home to my image. Yay!
Even better, it makes me want to pound on things, extend them, fix them, play with them, even write documentation. All to the good.
For example, I loaded up MinneStore and it seemed to work ok, in some places, and not as ok in some others. Some things were just a bit disobvious, though with a bit of explaining, they would be clear. Some things needed a UnitTest or 4. Etc.
I started doing a few of these things but then realized that I had No Good Place To Put Them. I could, of course, do the old go out and find the right web page, contact someone, send [BUG]s and [FIX]s and set up a Swiki page...ugh. No! I'm feeling lazy. I want *SqueakMap* to do this for me. SqueakMap is *magic*...it can fix *anything*.
But my first impluse...to create Yet Another Package, seemed wrong. I don't want SM cluttered up with twelve dozen tiny packages, often with just 5 lines of code. I like the clean glowing lines of SM goodness.
But I also want everything in SqueakMap.
Basically, if each SMCard was itself also a SMCategory (or sufficiently like one) with a certain set of subCategories (e.g., Tests, FIXs, BUGs, Enchancments, Documenation, Request/Comments/Tips) then there'd be a natural organization of these bits and pieces and a clear association of them with the "parent" package.
Seems to me to fit in with the use of SqueakMap for the Harvesting process...except that every package maintatiner gets to be their own Harvester. (E.g., there could be ways to indicate that a particular fix has been incorporated.)
There are a couple of ways of implementing this, though it seems fairly straightforward, but I wanted to see what people thought first.
Cheers, Bijan Parsia.
Bijan Parsia bparsia@email.unc.edu wrote:
One thing I really like about SqueakMap is that it brings things to me. No need to go out and find the right web page or archive: SM brings it home to my image. Yay!
Even better, it makes me want to pound on things, extend them, fix them, play with them, even write documentation. All to the good.
For example, I loaded up MinneStore and it seemed to work ok, in some places, and not as ok in some others. Some things were just a bit disobvious, though with a bit of explaining, they would be clear. Some things needed a UnitTest or 4. Etc.
I started doing a few of these things but then realized that I had No Good Place To Put Them. I could, of course, do the old go out and find the right web page, contact someone, send [BUG]s and [FIX]s and set up a Swiki page...ugh. No! I'm feeling lazy. I want *SqueakMap* to do this for me. SqueakMap is *magic*...it can fix *anything*.
Yes, this is of course on the MEGA todolist for SM.
But my first impluse...to create Yet Another Package, seemed wrong. I
Yes, that would be wrong. :-)
don't want SM cluttered up with twelve dozen tiny packages, often with just 5 lines of code. I like the clean glowing lines of SM goodness.
But I also want everything in SqueakMap.
Basically, if each SMCard was itself also a SMCategory (or sufficiently like one) with a certain set of subCategories (e.g., Tests, FIXs, BUGs, Enchancments, Documenation, Request/Comments/Tips) then there'd be a natural organization of these bits and pieces and a clear association of them with the "parent" package.
Hmmm.
Seems to me to fit in with the use of SqueakMap for the Harvesting process...except that every package maintatiner gets to be their own Harvester. (E.g., there could be ways to indicate that a particular fix has been incorporated.)
I have been thinking along the same lines but with a different solution. I want each package to have an "incoming" and an "update stream" for it. The update stream is probably optional because some developers would probably instead work using frequent releases, but the incoming could perhaps be selected (by the maintainer when registering the package) from these:
1. Simple email. When you select "Send change to package..." and then select one of the installed packages in your image it would then look at that SMCard and notice that, hey, that maintainer simply wants it in the mail. Send it off. 2. An ftp incoming area. Same procedure but the change is instead uploaded to an ftp area for the maintainer to pick it up from.
So, this would enable us to very easily just send improvements to a "package" without having to know how the ChangeSorter does this - we just select the package and shoot!
The next thing I would like to have is a general "annotation" mechanism on SM, so that people can add small "notes" to a package like bugreports, cheerful appreciation and advice etc.
But anyway, before these things will happen I have some MAJOR things to do first:
1. Package releases. 2. Making the web UI irrelevant by adding API in SMSqueakMap for registering/updating packages. 3. A few other important boring things. Like publishing the current master web UI and add a mirroring mechanism (very easy).
There are a couple of ways of implementing this, though it seems fairly straightforward, but I wanted to see what people thought first.
I am have a few objections here :-)
1. Having the cards "be" categories clearly sounds "cool" but muddles the water a bit, doesn't it? 2. When someone loads the map you don't necessarily want to load info about every little fix/enh to every little package out there. In this respect I think it adds "too much" to SM.
The annotations I talked about is also a tad close to number 2 above, but if the maintainer can clean it as he/she sees fit then it wouldn't grow in absurdum. I see it as a little "bulleting board" associated with the package that the maintainer has full power over - anyone can put a note up there but the maintainer decides to let it stay, remove it etc.
And finally - the SM implementation is being considered "as we speak" to form a little base around a new "Harvesting tool" in which similar thoughts are hashed out right now. Read more on that on the SqF Swiki under "Guides". I need to write down my thoughts there as well - Doug has written his.
Cheers, Bijan Parsia.
Cheers, Göran
Bijan Parsia bparsia@email.unc.edu wrote:
I started doing a few of these things but then realized that I had No Good Place To Put Them. I could, of course, do the old go out and find the right web page, contact someone, send [BUG]s and [FIX]s and set up a Swiki page...ugh. No! I'm feeling lazy. I want *SqueakMap* to do this for me. SqueakMap is *magic*...it can fix *anything*.
This is one thing a bug database is good for. One of the things I really enjoy about Debian is that each package gets its own bug tracking area. Each bug has an email thread associated with it, and each bug has a status (open, fixed, re-assigned to another package, ...), and each bug has various flags such as enhancement vs. wishlist, patch included, etc. Go browse around bug.debian.org to see what it looks like.
We could possibly use the Debian bug tracker with no changes whatsoever. We could probably just set up our own archive on squeakfoundation.org somewhere.
The alternative of simulating a bug database using subcategories sounds pretty hackish, when one consideres that there is a very functional and well thought-out solution that shouldn't need any special tweaking to get started. Down the road, we might want to add a Squeak-based interface to the database, but WWW and email should be okay for getting started.
Now, if someone knows a better bug database, that is fine as well. For example, maybe we could swipe the SourceForge database. But I'm pretty sure the Debian one would be a drop-in solution for what we need.
-Lex
On Fri, 6 Dec 2002, Lex Spoon wrote:
This is one thing a bug database is good for. One of the things I really enjoy about Debian is that each package gets its own bug tracking area. Each bug has an email thread associated with it, and each bug has a status (open, fixed, re-assigned to another package, ...), and each bug has various flags such as enhancement vs. wishlist, patch included, etc. Go browse around bug.debian.org to see what it looks like.
That's bugs.debian.org. I'm personally partial to Mantis (mantisbt.sf.net), but whatever - any bug tracker would be a Good Thing IMO. Let's do it, and get it linked into SqueakMap (adding a package to SM should optionally create a project in the bug tracker, and there should be a "bug tracker" link added to SMCard).
Avi
On Fri, 6 Dec 2002, Lex Spoon wrote:
Bijan Parsia bparsia@email.unc.edu wrote:
I started doing a few of these things but then realized that I had No Good Place To Put Them. I could, of course, do the old go out and find the right web page, contact someone, send [BUG]s and [FIX]s and set up a Swiki page...ugh. No! I'm feeling lazy. I want *SqueakMap* to do this for me. SqueakMap is *magic*...it can fix *anything*.
This is one thing a bug database is good for.
Maybe.
One of the things I really enjoy about Debian is that each package gets its own bug tracking area.
Right, but I wanted something more than a bug db. Enhancments, docs, and goodies, related packages, tools, etc.
I recognize that these are somewhat different and could have some optimiality achieved with specific tools...but I don't care all that much about optimality as opposed to integration :)
Each bug has an email thread associated with it, and each bug has a status (open, fixed, re-assigned to another package, ...), and each bug has various flags such as enhancement vs. wishlist, patch included, etc. Go browse around bug.debian.org to see what it looks like.
And we have sqfixes, which gives each bug report, fix, ann, enchance a web page (and download spot). Perfect for squeakmapization :)
[snip]
The alternative of simulating a bug database using subcategories sounds pretty hackish,
No it doesn't. You're ears just need cleaning :) It was more of a UI issue than anything. Subcategories just seemed convenient but I didn't reckon on everyone's obsession with perserving their essenital bodily fluids :)
when one consideres that there is a very functional and well thought-out solution that shouldn't need any special tweaking to get started.
er...this will integrated with SqueakMap without any special tweaking?
Down the road, we might want to add a Squeak-based interface to the database, but WWW and email should be okay for getting started.
Which completely defeats my point. We already *have* bug tracking, albeit primative, via the mailing list. That's the wrong point of action for me. Either for submission or for retrieval.
Now, if someone knows a better bug database, that is fine as well. For example, maybe we could swipe the SourceForge database. But I'm pretty sure the Debian one would be a drop-in solution for what we need.
Hardly drop in. We'd have to change a bunch of things about how we currently report bugs. And integrate it somehow with SqueakMap. Which is fine, but hardly a "Oh well, drop it in" situation. Unless I'm missing something.
Plus, as I said above and will say again, right now, here, once more, it's more than just bugs and fixes and enhs and goodies and docs. Well, not a lot more, but certain more than BUGs and FIXes. Somethings are full fledged packages. Somethings make best sense in relation to a package. That's it. Some of these related things have natural groupings. These groups are pretty standard across packages. Sounds like categories and subcategories to me. I'm happy to preserve the purity of SMCategories, I guess, though I don't quite see why it's necessary. And I'm happy to use a standard bug database, even if it means, as it does, changing everything that we currently use for bug tracking. But it would still be desirable to integrate it into SqueakMap.
Cheers, Bijan "Grumpy About His Idea Being Heard As 'Pretty Hackish'" Parsia.
squeak-dev@lists.squeakfoundation.org