There was a work with Tiny Core Linux, that could easily be adapted for this. Depends on the details of what features needs to work though for appropriate additional libraries to be integrated in TCL . On Wed, Mar 27, 2013 at 3:00 PM, Clément Bera <bera.clement@gmail.com>wrote:
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 <stephane.ducasse@free.fr>
On Mar 26, 2013, at 2:36 PM, Janko Mivšek <janko.mivsek@eranova.si> 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