Title: A Pharo Image running on top of VirtualBox with the help of a Linux
micro kernel

  Level: intermediate

  Possible mentor: Clement Bera

  Possible second mentor: Marcus Denker, Camillo Bruni

  Description
Archiving Pharo / Squeak Image is not easy : it depends on a VM, that
depends on a processor and an OS. Sometimes, we find old Pharo / Squeak
Image that we cannot run because we have lost the appropriate VM. This is
even more relevant when the project rely on a specifically built VM.
Moreover, sometimes we have also lost the Pharo / Squeak Image sources from
that image and we cannot read easily the code. I propose then to save the
working image with its sources, changes file and VM into a virtual box
image in order to have it working on top of virtual box easily forever.
This way the archived image will only depends on the computer processor,
and not on VM, OS, computer processor, source file, change file

  Technical Details
The student would have to identify a minimum linux kernel in order to run
Pharo. Then, he would have to implement some Pharo code so that by entering
'Smalltalk saveAsVirtualBoxImage' in workspace it would create a virtual
box image in the same folder, with the current VM, source file, change
file, image and the minimum linux kernel. This command will probably go get
some part of the virtual box image (for instance the linux micro kernel) or
some external tool as Vagrant (http://www.vagrantup.com) somewhere on the
internet. Running the virtual box image would directly run the Pharo image
on the Pharo VM through a start-up process. Lastly, the student would have
to set up a Jenkins job on the Pharo-contribution continuous integration
server that create a Pharo virtual box image. If some time is remaining,
the student would have to find a solution to manage the Pharo image crashes
in virtual box.

  Benefits to the Student
The student will learn some smalltalk (networking, commandLineHandler), how
to set up a build in a Jenkins continuous integration server and some linux
command line. He will also have a nice impressive open source tool to show.

  Benefits to the Community
The community will benefit from the archiving tool. The Pharo virtual box
image could also be interesting for some experiments.

2013/3/26 stephane ducasse <[email protected]>

>
> On Mar 26, 2013, at 2:36 PM, Janko Mivšek <[email protected]> wrote:
>
> > Hi Stef,
> >
> > Dne 26. 03. 2013 13:35, piše stephane ducasse:
> >> Janko
> >>
> >> Can you put andrei chis and nicolas passerini for Debugger improvment
> projects.
> >
> > Put where? As mentors?
>
> Yes they are more into it.
>
> >
> >> I know that alexandre should propose a couple of topics around roassal.
> >>
> >> I could come up with a couple of other topics.
> >> Here is one:
> >
> > Added
> >
> > Best regards
> > Janko
> >>
> >>
> >>> Ideas so far: http://gsoc2013.esug.org/ideas
> >>>
> >>> To propose an idea just respond to this post by fulfilling this idea
> >>> template:
> >>>
> >>> Title:
> >>      Better rewriting rule tool
> >>
> >>
> >>> Level: (beginner, intermediate, advanced)
> >>      Intermediate
> >>
> >>> Possible mentor: (if already known)
> >>      Stephane Ducasse
> >>
> >>> Possible second mentor: (if already known)
> >>      Andre Hora
> >>>
> >>> Description
> >>      The refactoring browser is based on a powerful rewrite engine
> which transforms AST.
> >>      However it is quite cumbersome to write rewrite rules. There is a
> need to build a tool to help
> >>      programmers defining their own transformation.
> >>
> >>> Technical Details
> >>>
> >>> Benefits to the Student
> >>      learning AST
> >>      learning AST transofrmation
> >>      learning AST pattern matching
> >>      User interface definition
> >>
> >>> Benefits to the Community
> >>      A tool that is cruelly missing.
> >>
> >>
> >>>
> >>> Best regards
> >>> Serge and Janko,
> >>> your this year GSoC admins
> >>>
> >>>
> >>> --
> >>> Janko Mivšek
> >>> Aida/Web
> >>> Smalltalk Web Application Server
> >>> http://www.aidaweb.si
> >>>
> >>
> >>
> >>
> >
> > --
> > Janko Mivšek
> > Aida/Web
> > Smalltalk Web Application Server
> > http://www.aidaweb.si
> >
>
>
>

Reply via email to