Squeak Roadmap ...

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

Re: Squeak Roadmap ...

Geert Claes
Administrator

Matthew Fulmer wrote
You must have missed the subliminal reference to spoon I hid in
the message

Spoon doesn't need a compiler to load packages. After all,
CompiledMethods are just a series of bytecodes and a literal
list.
Is spoon still active?
Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Juan Vuletich-4
In reply to this post by Geert Claes
Hi.

It is at www.jvuletich.org . Before downloading it, you should read a
bit to see what is it about.

Cheers,
Juan Vuletich

GeertC wrote:
>
> ps. where can I find Juan's image?
>  


Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Damien Cassou-3
In reply to this post by stephane ducasse
2007/9/20, stephane ducasse <[hidden email]>:
>         - may be using MC2 if ready

It won't, but integration of Monticello 1.5, RIO and SUnit-Improved
could be interesting.

--
Damien Cassou

Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Philippe Marschall
In reply to this post by stephane ducasse
2007/9/20, stephane ducasse <[hidden email]>:
> for squeak 3.11 or 4.0 I would like to see implemented the roadmap I
> sent for 3.10.
>
> Now it is also important to learn from the failure of VisualWorks new
> UI: they tried revolution and failed

They didn't fail. They had a working product with people using it to
build stuff. They just decided to not ship it.

Cheers
Philippe

> ow they are following evolution: ie instead of continuing to write a
> brand new framework they are
> improving the existing one: now my take for squeak would be
>         - clean Morphic (remove borken code, class referencing subclasses,
> favor instance variable access over dictionary use)
>         - make sure that a new framework like Morphic3 or xxx could be loaded
>         - check out Sophie code that could be packaged and used for Squeak.
>
> Stef
>
> It was and now I would add be based on pavel mini image + more tests
> and repackaging at the package level.
>
> Here are the main actions I would like to see happening:
>
>         - be able to load Tweak
>
>         - be able to load Sophie infrastructural elements (ressource
> location...)
>         => even substitute current Squeak ones with sophie ones (Rome renderer)
>
>         - curve/remove Etoy/projects (without having to reload them)
>
>         - remove nebraska and others/ remove packages early in the process
>
>         - new compile method format if available else klaus fix for source
> limits
>
>         - may be newcompiler if ready
>
>         - aggressive cleans in a lot of areas
>
>         - look at Pavel overrides problems
>         => ideally be able to use Pavel image as a basis for 10/4
>
>         - Use tool builder (looking at the tool plus) and change the current
> tools
>         (the ones that deserve migration)
>
>         - more tests
>
>         - may be using MC2 if ready
>
>         - better integration of AST and refactoring support
>
> So if you want to help there on a regular basis or on specific items
> please say it
>
> Stef
>
>
>
>
> > On 9/19/07, GeertC <[hidden email]> wrote:
> > What does the roadmap look like for the Squeak core image (the one
> > downloaded
> > from www.squeak.org)?
> >
> > As far as I've been able to tell, the roadmap looks like:
> > * The current release team will continue to correct bugs in Squeak
> > as reported until they have decided they are done, they are
> > exhausted, they are told to stop, or someone comes up with a new
> > plan for version 3.11 / 4.0.
> > *  The next step in the roadmap is based on someone coming up with
> > what they want to do next, proposing it, and getting it accepted by
> > the board.  (Ideally more than 1 group would come up with an idea
> > they would be willing to undertake, and the board could chose
> > between them).  They then start the next relase.
> > *  This continues until we as a community decide to do it some
> > other way.
> >
> > The Board (or at least members of the board) have stated that they
> > weren't elected to decide where Squeak was going technically, but
> > rather to handle other issues such as the legal formation of the
> > community and other non-technical issues.  This doesn't have to be
> > this way - and we can choose to make that change at the next
> > election if we want too - and demand it during the election.  Or,
> > someone could propose another structure for technical direction -
> > maybe have the board appoint a 'temporary technical dictator' that
> > holds the title until that person is removed from office by that
> > (or a later) board.
> >
> > If you like that roadmap that you proposed and you can find some
> > like-minded individuals that would like to work on that for the
> > next release AND you have the time and dedication to follow through
> > on it, then a great next step would be to start aggitating for the
> > next release cycle to be those goals.  Come up with a proposal (I
> > think that mainly means specific goals, rough dates, and a team
> > roster, maybe other stuff - I haven't actually read any of the
> > previous ones) and forward it to the board and/or list for
> > discussion.  If it is accepted, negotiate with the current release
> > team about their completion date and when you are going to start.
> >
> > At least, this is my interpretation of how these things are
> > currently being handled.  I'd be happy to be corrected wherever
> > necessary.
> >
> > -Chris
> >
> >
> >
>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Edgar J. De Cleene
In reply to this post by Andreas.Raab



El 9/20/07 9:46 PM, "Andreas Raab" <[hidden email]> escribió:

> Which packages were removed in 3.10?
>
> Cheers,
>    - Andreas

In 3.10 base
#('Flash' 'StarSqueak' 'SmaCC' 'Speech' 'Movies' 'FixUnderscores' 'OB'
'OmniBrowser' )
        do: [:ea | (MCPackage named: ea) unload.
And some Morphs.
Could be see in

ReleaseBuilderFor3dot10 > unloadSome
ReleaseBuilderFor3dot10 >  unloadMorphicClasses

I could remove 39Deprecated, all SM (could be loaded to base without
problem), ScriptLoader, Nebraska and Etoys now.
Etoys raise undeclared as I said before.

Morph should be partitioned of 1.3 mb actual .mcz to several .mcz as I show
in http://www.squeaksource.com/Ladrillos.html.

Maybe at this time don't was real packages, but I sure if Ralph let me to do
at 3.10 begin my life was easier.

Touching only a method, as last Jerome summit to Mantis don't need I
download and load again 1.3 mb only for prove the "Monticello way" is no
good for a complete release

People working on 3.8.1 6747 don't use (use old good .cs) and I see they
have several things we should have into 3.10

I could reach MinimalMorphic coming from top (Pavel do different).
Also I show many time ago how have Preferences into MinimalMorphic exporting
Preferences.obj from regular Squeak and loading into MinimalMorphic
If all test and classes go into a bigger Test package , the image shrink
more.
Tests-edc.25.mcz    Edgar J. De Cleene    2006-12-11 10:24:12   (From
http://www.squeaksource.com/Ladrillos.html)

Always  you could load later.
Or not if you know all you do works and no need test.

Exist many ways of cracking eggs , and hope no a new Lilliput war.

Edgar




Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Edgar J. De Cleene
In reply to this post by Geert Claes



El 9/20/07 10:03 PM, "GeertC" <[hidden email]> escribió:

> Shouldn't one of these approaches be incorporated by Squeak itself rather
> than all these different spin-offs? It seems to me that Pavel has done a
> great job at stripping Squeak down to the kernel (which is probably all
> Squeak should be), now it only needs some good IDE options with Morphic
> being one of them ...


Could be better, some don't like or wish Traits.
And the neo Latin (or lame English) most we understand is enough, so no need
of Mulltillingual.

That's why SqueakLightSwiki.430.image have 5.8 mb and Shout,Services,
FileMan,DebugReport,Skins, All Kom more HV2 and AniAniWeb into.

This week and I put the logic for using remote from regular Firefox browser
(I do this at 3.10 begginning and have 105 different ip from all around the
world)

> ps. where can I find Juan's image?

Juan answer this.
I said I want Morphic 3.0 !!! Grande Juan !!!

Edgar




Picture 1.jpg (40K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Geert Claes
Administrator
In reply to this post by stephane ducasse
Seems like this is a can of worms and a lot of people like to see some major changes happen to the Squeak core image. What is Squeak's "board" view on this?

stephane ducasse wrote
for squeak 3.11 or 4.0 I would like to see implemented the roadmap I  sent for 3.10.

Now it is also important to learn from the failure of VisualWorks new  UI: they tried revolution and failed
ow they are following evolution: ie instead of continuing to write a  brand new framework they are
improving the existing one: now my take for squeak would be
        - clean Morphic (remove borken code, class referencing subclasses,  favor instance variable access over dictionary use)
        - make sure that a new framework like Morphic3 or xxx could be loaded
        - check out Sophie code that could be packaged and used for Squeak.

Stef

It was and now I would add be based on pavel mini image + more tests  and repackaging at the package level.

Here are the main actions I would like to see happening:

        - be able to load Tweak
        - be able to load Sophie infrastructural elements (ressource location...) => even substitute current Squeak ones with sophie ones (Rome renderer)
        - curve/remove Etoy/projects (without having to reload them)
        - remove nebraska and others/ remove packages early in the process
        - new compile method format if available else klaus fix for source limits
        - may be newcompiler if ready
        - aggressive cleans in a lot of areas
        - look at Pavel overrides problems => ideally be able to use Pavel image as a basis for 10/4
        - Use tool builder (looking at the tool plus) and change the current tools (the ones that deserve migration)
        - more tests
        - may be using MC2 if ready
        - better integration of AST and refactoring support

So if you want to help there on a regular basis or on specific items please say it

Stef
Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Juan Vuletich-4
In reply to this post by Edgar J. De Cleene
Hi Folks,

My image (in an early development stage) is at my web site
www.jvuletich.org . Please read what I'm writing about it, as many of my
objectives and ideas are a bit unusual.

Edgar J. De Cleene wrote:
>> ps. where can I find Juan's image?
>>    
>
> Juan answer this.
> I said I want Morphic 3.0 !!! Grande Juan !!!
>
> Edgar
>  
Gracias, Edgar :)

Juan Vuletich

Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Juan Vuletich-4
Oh, BTW I have implemented quite a bit of the image processing approach
to anti-aliasing for images I describe at my page. Currently it's
awfully slow, it needs a VM plugin. Anyway, I'll publish it soon.

Cheers,
Juan Vuletich

Juan Vuletich wrote:

> Hi Folks,
>
> My image (in an early development stage) is at my web site
> www.jvuletich.org . Please read what I'm writing about it, as many of
> my objectives and ideas are a bit unusual.
>
> Edgar J. De Cleene wrote:
>>> ps. where can I find Juan's image?
>>>    
>>
>> Juan answer this.
>> I said I want Morphic 3.0 !!! Grande Juan !!!
>>
>> Edgar
>>  
> Gracias, Edgar :)
>
> Juan Vuletich
>
>


Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

keith1y
In reply to this post by Geert Claes
For the way ahead I still think we are limited by our tools, which is
what I thought when 3.10 started.

The improved testing philosophy that has been part of the 3.10 release
has been a start, but squeak is a multi-platform, multi-configuration
testing problem, and so I feel that more tool support for this is needed.

To work towards solving this:

1. Launcher - provides the ability to launch, configure, install
packages and test different images from the command line.
2. Installer - provides the ability to install packages/fixes from
whatever sources
3. SUnit-improved - provides
    a. the ability to mark tests as specific to vm or image release, or
platform (e.g. mark a test for 3.10 or greater) so that test suites can
be more generic.
    b. filtering based upon the above (e.g. exclude tests that are not
expected to work in this vm/image version or platform etc)
    c. the ability to time tests and categorize them so that all of the
fastest tests can be run first to get greater coverage sooner.
    d. Non-GUI test runner, which generates output to files, for testing
older/smaller/gui-less squeak configurations.

I think that the missing part in all of this is the bit that defines
what exactly is to be built and tested. I have called this part Bob (the
Builder). I wrote a version of Bob in 'ruby' which uses a public wiki so
that the community can define the "What". I think that the next version
of Bob will use a/some Monticello packages to define the "what", in this
way the "what's" are subject to source control etc.

The above represents just the tools for building and testing. As for
actually working on the next version, the bottleneck for working on the
image has been the package loading/ management tools. i.e. Monticello
and changesets etc.

I still believe in managing the kernel image in packages. Although
changesets have their place for incremental changes, I still think that
at the end of the day a subsystem should be 'deliverable' as a package.

The problem with this approach so far is that the tools just have not
been up to it and have caused major headaches for recent release teams.
I think that future releases will struggle to be more than minor
incremental bug fixes until this is actually solved. The new
DeltaStreams initiative is a second vote for better tools to address
this area.

Monticello 1.5 is much better at managing Packages with overrides and
extensions than 1.0.This provides the basis for actually teasing things
apart into clearer packages. But we have a couple of bugs to find, and
when we have SystemEditor working for true atomic loading we should
finally have the basis for managing the image in packages.

Once the tools are in place we will be able to spec out a road map (or
two) using "Bob" containing

a. bug fix collation
b. modularization and removal of bits
c. new features etc

Then volunteers can work on their bits and Bob can perform the
integration test cycles.

This approach differs from the DeltaStreams idea where anyone can
publish or subscribe to many delta streams. The idea here is to be able
to plan a new release up front, to divide up the work required to
acheive it and to formally integrate the parts back into a coherent
tested whole (+ packages).

my 2p

Keith










Reply | Threaded
Open this post in threaded view
|

RE: Squeak Roadmap ...

Ramon Leon-5
In reply to this post by Philippe Marschall
> >
> > Now it is also important to learn from the failure of
> VisualWorks new
> > UI: they tried revolution and failed
>
> They didn't fail. They had a working product with people
> using it to build stuff. They just decided to not ship it.
>
> Cheers
> Philippe

Which is certainly a failure in business sense at least.  Whether it was a
technical failure or not doesn't make it any less a failure.  Also,
technically, it failed to offer enough compelling advantages over the
current UI to be worth adopting (which was the goal), so I'd call it a
failure in the technical sense as well, despite the fact that it was
apparently a perfectly good framework.

Ramon Leon
http://onsmalltalk.com


Reply | Threaded
Open this post in threaded view
|

re: Squeak Roadmap ...

ccrraaiigg
In reply to this post by Geert Claes

 > Is spoon still active?

      Yes.


-C

--
Craig Latta
improvisational musical informaticist
www.netjam.org
Smalltalkers do: [:it | All with: Class, (And love: it)]


Reply | Threaded
Open this post in threaded view
|

re: Squeak Roadmap ...

ccrraaiigg
In reply to this post by Geert Claes

Hi--

 > Seems like this is a can of worms and a lot of people like to see some
 > major changes happen to the Squeak core image. What is Squeak's
 > "board" view on this?

      Squeak's board was elected by the community; it doesn't need
quotation marks around it. :)  I'm a member of the board, and my view is
that yes, a lot of people would like to see major changes to Squeak,
many of them contradictory. It is indeed a can of worms.

      Ultimately, any technical decisions the leadership makes will
upset some significant part of the community. As with many communities,
this may lead to wildly different decisions as the leadership changes
over time, as well as growth and attrition in the community itself.


-C

--
Craig Latta
improvisational musical informaticist
www.netjam.org
Smalltalkers do: [:it | All with: Class, (And love: it)]


Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Igor Stasenko
On 21/09/2007, Craig Latta <[hidden email]> wrote:

>
> Hi--
>
>  > Seems like this is a can of worms and a lot of people like to see some
>  > major changes happen to the Squeak core image. What is Squeak's
>  > "board" view on this?
>
>       Squeak's board was elected by the community; it doesn't need
> quotation marks around it. :)  I'm a member of the board, and my view is
> that yes, a lot of people would like to see major changes to Squeak,
> many of them contradictory. It is indeed a can of worms.
>
>       Ultimately, any technical decisions the leadership makes will
> upset some significant part of the community. As with many communities,
> this may lead to wildly different decisions as the leadership changes
> over time, as well as growth and attrition in the community itself.
>
>

We can't make happy everyone, but we can try make happy most of
people. (Dont remember who said that).

> -C
>
> --
> Craig Latta
> improvisational musical informaticist
> www.netjam.org
> Smalltalkers do: [:it | All with: Class, (And love: it)]
>
>
>


--
Best regards,
Igor Stasenko AKA sig.

Reply | Threaded
Open this post in threaded view
|

Re: re: Squeak Roadmap ...

Geert Claes
Administrator
In reply to this post by ccrraaiigg
Where can the community find what the leadership's roadmap and progress for Squeak is? I hear from quite a few users - some have even experimented themselves - to strip down the Squeak image, allowing users to choose what is in their image. Another major change request involves the UI to give users at least an option - die-hard Squeakers actually seem to like the current ui for some reason :) - to have a more intuitive gui. I reckon Squeak needs some public visible roadmap and progress indicator like some other open source projects have (Trac?)

Craig Latta wrote
      Squeak's board was elected by the community; it doesn't need
quotation marks around it. :)  I'm a member of the board, and my view is
that yes, a lot of people would like to see major changes to Squeak,
many of them contradictory. It is indeed a can of worms.

      Ultimately, any technical decisions the leadership makes will
upset some significant part of the community. As with many communities,
this may lead to wildly different decisions as the leadership changes
over time, as well as growth and attrition in the community itself.
Reply | Threaded
Open this post in threaded view
|

Re: Squeak Roadmap ...

Karl-19
GeertC wrote:
> Where can the community find what the leadership's roadmap and progress for
> Squeak is? I hear from quite a few users - some have even experimented
> themselves - to strip down the Squeak image, allowing users to choose what
> is in their image. Another major change request involves the UI to give
> users at least an option - die-hard Squeakers actually seem to like the
> current ui for some reason :) - to have a more intuitive gui. I reckon
> Squeak needs some public visible roadmap and progress indicator like some
> other open source projects have (Trac?)
>  
Squeak is lacking some tools which can make image stripping and
rebuilding a easy task. Also lot of projects done in Squeak have their
code base so intertwined with various parts of Squeak that separating
them is a humongous undertaking.
Karl

>
> Craig Latta wrote:
>  
>>       Squeak's board was elected by the community; it doesn't need
>> quotation marks around it. :)  I'm a member of the board, and my view is
>> that yes, a lot of people would like to see major changes to Squeak,
>> many of them contradictory. It is indeed a can of worms.
>>
>>       Ultimately, any technical decisions the leadership makes will
>> upset some significant part of the community. As with many communities,
>> this may lead to wildly different decisions as the leadership changes
>> over time, as well as growth and attrition in the community itself.
>>
>>    
>
>  


12