<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt">Hi Frank,<br><br>That's another problem.<br><br>Let's say I'm a newbie.<br><br>I quickly download a pdf, play with Colletion examples, then Date, then Integer, then Stream, etc...<br><br>Now, I feel like I want to experiment...<br><br>Where do I get Squeak code from?<br><br>Universes?&nbsp; Gofer?&nbsp; Monticello?&nbsp; SqueakMap? Metacello?&nbsp; Squeaksource?&nbsp; Squeaksource 3?&nbsp; SmalltalkHub?&nbsp; Via ScriptLoader?&nbsp; There are sooooooooooo many references out on the web to "inform" you on how to get code that, no wonder, any newbie will give up in 5 minutes if it doesn't load...<br><br>What I like about the Cincom Repository is that :<br><br>1) ONE repository, not many (or even worse, many ways)<br>2) the code is VisualWorks only<br>3) EVERYTHING is in one place, it's all there<br>4) process is simple : connect, load,
 done.<br><div><span><br></span></div><div>&nbsp;</div><div>-----------------<br>Benoit St-Jean<br>Yahoo! Messenger: bstjean<br>A standpoint is an intellectual horizon of radius zero.<br>(Albert Einstein)<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left: 5px;">  <div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Frank Shearar &lt;frank.shearar@gmail.com&gt;<br> <b><span style="font-weight: bold;">To:</span></b> The general-purpose Squeak developers list &lt;squeak-dev@lists.squeakfoundation.org&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Thursday, December 20, 2012 2:35:19 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [squeak-dev]
 Squeaksource, Squeak and Pharo..<br> </font> </div> <br>On 20 December 2012 19:31, Chris Cunnington<br>&lt;<a ymailto="mailto:smalltalktelevision@gmail.com" href="mailto:smalltalktelevision@gmail.com">smalltalktelevision@gmail.com</a>&gt; wrote:<br>&gt; On 2012-12-20 2:23 PM, Benoit St-Jean wrote:<br>&gt;<br>&gt; FYI, I did post my remarks/concerns on the Squeak and Pharo mailing lists<br>&gt; regarding this subject a year ago but it just seems like nobody read or did<br>&gt; care.<br>&gt;<br>&gt; Secondly, as I said, a year ago, we should definitely have *separate* code<br>&gt; repositories for Squeak and Pharo.&nbsp; I just closed Squeak 30 seconds ago,<br>&gt; being totally fed up with packages that wouldn't load...&nbsp; Right now, both<br>&gt; environments are polluting the code of the other and it's nonsense...&nbsp; You<br>&gt; know the kind of horror story where version 7 (Squeak) fixes version 6<br>&gt; (Pharo) that now became version 8 (Pharo
 again) but that will be fixed as a<br>&gt; combo of version 6 and 8 for Squeak?<br>&gt;<br>&gt; Yes, I agree. It's a problem. And all the points you make are valid. And<br>&gt; this time, thank you, you came up with some examples with things examples<br>&gt; you like and would like to see. Others reading this will find that useful<br>&gt; for the process of finding a solution.<br>&gt;<br>&gt; I will say this, though. Sometimes, it's not as easy as it seems. By that I<br>&gt; mean there can be a technical solution available that people do not want to<br>&gt; use. They just don't like it: the interface; the experience; the process,<br>&gt; whatever. That's SqueakMap. When the SqueakMap advocate shows up the first<br>&gt; thing he will say is: "SqueakMap solves all those problems. It does all<br>&gt; that." And you know what, he has a point.<br>&gt;<br>&gt; But if people don't want to use it... You see, Benoit, the problem is less<br>&gt; about code and
 about something else. But smart are people thinking about<br>&gt; this. They want a solution too.<br><br>I think SM's real problem is that everyone forgot about it. And when<br>someone remembered it (was it Chris Muller?), it looked old and dated.<br>The idea's sound, the code might need some love, but it _works_. Here,<br>_today_. Not as shiny as yet another brand new idea to solve an old<br>problem, maybe. Maybe it needs some love, and a touch of makeup. But<br>you can go load a few packages right now into your 4.4 image.<br><br>frank<br><br>&gt; Chris<br>&gt;<br>&gt; Can't we have something simple like the Cincom Public Repository ???<br>&gt;<br>&gt; Could you commit Ruby code to the CRAN (Comprehensive R Arcive Network) ?<br>&gt; No!&nbsp; You know why?&nbsp; Those are 2 different beasts, just like Squeak and<br>&gt; Pharo.&nbsp; And seeing at which speed Pharo is moving away from "standard" (for<br>&gt; lack of a better word) Smalltalk, this
 "problem will happen more and more<br>&gt; and more.<br>&gt;<br>&gt; How useful is Squeak if all the code available is slowly becoming<br>&gt; "Pharo-only friendly" ?<br>&gt;<br>&gt; In other words, we should setup our *own* SQUEAK ONLY repository, make sure<br>&gt; people set a "platform target" (say Squeak 4.4 or 4.3) for migration (and<br>&gt; tell the project owners that they should make an effort to port their code<br>&gt; to Squeak 4.x) and start from there...<br>&gt;<br>&gt; Now, try to imagine a newbie who's trying to load&nbsp; a single package (say<br>&gt; ODBC), connect to a database, select one row and experiment with<br>&gt; Smalltalk...&nbsp; Oh, wait!&nbsp; ScriptLoader loadFFi doesn't work! Oh wait! I read<br>&gt; on the wiki that I had to compile the fields for ExternalStructure by hand<br>&gt; because of a bug...&nbsp; Oh wait, the ODBCEnh contains Pharo stuff...&nbsp; Oh wait,<br>&gt; Package X contains references to stuff that is
 "Pharo only".&nbsp; Oh wait, I'll<br>&gt; use this other tool...&nbsp; Nah, contains Pharo stuff again...&nbsp; I'll then use<br>&gt; package Y then...&nbsp; Oh wait, what's that Zinc stuff ?&nbsp; Well, I guess you get<br>&gt; the picture...<br>&gt;<br>&gt; Now, compare this with VisualWorks and the Cincom Public Repository...<br>&gt; Connect, load, done.<br>&gt;<br>&gt;<br>&gt; -----------------<br>&gt; Benoit St-Jean<br>&gt; Yahoo! Messenger: bstjean<br>&gt; A standpoint is an intellectual horizon of radius zero.<br>&gt; (Albert Einstein)<br>&gt;<br>&gt; ________________________________<br>&gt; From: Chris Cunnington &lt;<a ymailto="mailto:smalltalktelevision@gmail.com" href="mailto:smalltalktelevision@gmail.com">smalltalktelevision@gmail.com</a>&gt;<br>&gt; To: <a ymailto="mailto:squeak-dev@lists.squeakfoundation.org" href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a><br>&gt; Sent: Thursday, December 20,
 2012 1:06:36 PM<br>&gt; Subject: Re: [squeak-dev] Squeaksource, Squeak and Pharo..<br>&gt;<br>&gt; On 2012-12-20 12:25 PM, Benoit St-Jean wrote:<br>&gt;<br>&gt; How useful...&nbsp; This is the kind of stuff that makes me wanna shout!<br>&gt;<br>&gt; &lt;complaint&gt;<br>&gt;<br>&gt; I just installed Squeak 4.3 to migrate some code I had on an older Squeak<br>&gt; 4.x image...<br>&gt;<br>&gt; Loaded some of the tools I use, like ScriptManager to realize... That the<br>&gt; newest versions are for Pharo! With references to stuff that doesn't exist<br>&gt; in Squeak.<br>&gt;<br>&gt; In other words, the more commits to existing project in Squeaksource (or<br>&gt; anywhere else where the code used to be "Squeak friendly" and/or developed<br>&gt; for Squeak in the first place) the Pharo people do, the less and less those<br>&gt; projects will work with Squeak!<br>&gt;<br>&gt; It's just as if Volkswagen would take over the manufacturing of parts for<br>&gt;
 Honda and would adapt all parts for THEIR engines...&nbsp; If I have a Honda,<br>&gt; what can I do?&nbsp; :(<br>&gt;<br>&gt; With Pharo moving away from Squeak (and most other Smalltalks in fact), if<br>&gt; we don't find a way to clearly split what is "Pharo friendly" from what is<br>&gt; "Squeak friendly" (I resisted using the word "compatible"), where are we<br>&gt; heading ???<br>&gt;<br>&gt; &lt;/complaint&gt;<br>&gt;<br>&gt; P.S.&nbsp; This is going to be a nightmare if we don't act before the Pharo<br>&gt; people have "adapted" tons of stuff to *their* environment...<br>&gt;<br>&gt; -----------------<br>&gt; Benoit St-Jean<br>&gt; Yahoo! Messenger: bstjean<br>&gt; A standpoint is an intellectual horizon of radius zero.<br>&gt; (Albert Einstein)<br>&gt;<br>&gt;<br>&gt; Yea, it's an interesting point. I hear you shouting, but who are you<br>&gt; shouting to? You've found a problem, and somebody™ is supposed to solve if<br>&gt; for you. Is that
 correct? Who?<br>&gt;<br>&gt; I'm on the Squeak Board and from my point of view, you're observation would<br>&gt; be more compelling if you proposed a solution to what you've discovered. If<br>&gt; you just say it's a problem and somebody™ should fix it, I'm not that<br>&gt; interested. Especially when you cannot even take the time to think of a few<br>&gt; criteria of the problem that may be used to fix it.<br>&gt;<br>&gt; Here's what I can tell you. Squeak infrastructure is not responsible for<br>&gt; every project in existence. You're first solution would be to talk to the<br>&gt; maintainers of that project. None of the maintainers of ScriptManager are<br>&gt; Squeakers. Might that tell you something?<br>&gt;<br>&gt; <a href="http://www.squeaksource.com/ScriptManager" target="_blank">http://www.squeaksource.com/ScriptManager</a><br>&gt;<br>&gt;<br>&gt; The Squeak Board is in the process of looking at this issue, though. And I<br>&gt; can say what
 is on the horizon. The first thing we will have is community<br>&gt; supported packages tested regularly in images in the Squeak CI server. There<br>&gt; will be a list of packages, a top twenty list, say, of packages that will be<br>&gt; known to be the responsibility of the community.<br>&gt;<br>&gt; Now, wouldn't it be good if there was something like SqueakMap, something<br>&gt; separate from Squeaksource and SqueakSource3, that was a Squeak-only<br>&gt; location for packages? They you'd know that you had come to the right "app<br>&gt; store". We're working on that too. But I don't think it will be SqueakMap,<br>&gt; which in my opinion has run its course. So were looking at this issue. But<br>&gt; SqueakMap is a contentious issue. Very contentious. There are those who<br>&gt; would like to put a stick of dynamite in it. And those who get extremely<br>&gt; incensed at even the thought. (Actually, even the word, in public, like I<br>&gt; just did.
 Counting down in ... four...three ... two...oh, look!)<br>&gt;<br>&gt; So, we're looking at that. And in the near future, say Squeak 4.5, there<br>&gt; will be better guidelines around these problems.<br>&gt;<br>&gt; You could load the same packages into the new Squeak4.3 that you loaded<br>&gt; before. If you want the latest Squeak in addition to the latest versions of<br>&gt; the packages, well, then I think you may need to do some work. And when the<br>&gt; infrastructure I just described is in place, there will most certainly be<br>&gt; packages that, all that new infrastructure notwithstanding, will be nobody's<br>&gt; responsibility but yours and the actual package developer.<br>&gt;<br>&gt; Chris<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br><br><br><br> </div> </div> </blockquote></div>   </div></body></html>