[Pharo-project] GSoC ideas, 5 days to go!

Martin Dias tinchodias at gmail.com
Thu Mar 8 05:56:09 EST 2012


Hi! here is another project:

Description: Package management with Fuel
Technical details: Fuel is a general purpose binary serializer. It already
saves and loads classes without using a compiler. Package management has
additional challenges like check dependencies, run pre- and post-scripts,
override existing classes or methods, tolerate superclass shape changes,
run system validations, send notifications, clean uninstall, and others.
Provide integration with current tools like Monticello, Gofer and Metacello
would be good.
Benefit for student: Complete understanding of the life cycle of classes
and packages in the system.
Benefit for community: Pharo/Squeak users will have the alternative to load
classes without compilation. This would be useful in bootstrap image
experimentation. This approach has proved great utility in other Smalltalk
environments, for example in Parcels (VW Smalltalk).

Cheers
Martin

On Wed, Mar 7, 2012 at 11:53 AM, Carla F. Griggio
<carla.griggio at gmail.com>wrote:

> Yay! :D
> Tonight I'll write a nice project description then. And even if it's not
> elected for the GSoC program I'll do it at work sometime during this year :P
>
>
> On Wed, Mar 7, 2012 at 11:17 AM, Geoffroy Couprie <geo.couprie at gmail.com>wrote:
>
>> The old (97) Excel file format is a weird file system acting as a
>> database. It is also used for doc, msi and cab files. The new format (xslx,
>> docx, etc) is just a zipped bunch of xml files, so it's quite easy to parse
>> :)
>>
>>
>> On Wed, Mar 7, 2012 at 3:05 PM, Carla F. Griggio <carla.griggio at gmail.com
>> > wrote:
>>
>>> Great!
>>>
>>> That reminds me... would it be too hard to be able to export Excel files
>>> from Pharo? Or at least Open Office Spreadsheets?
>>>
>>> That could be a project idea too.
>>>
>>> On Wed, Mar 7, 2012 at 10:38 AM, Tudor Girba <tudor at tudorgirba.com>wrote:
>>>
>>>> Hi,
>>>>
>>>> Good one, Nick. I can offer to be second mentor on this one as well.
>>>>
>>>> Cheers,
>>>> Doru
>>>>
>>>>
>>>>
>>>> On Wed, Mar 7, 2012 at 2:32 PM, Nick Ager <nick.ager at gmail.com> wrote:
>>>> > Hi Janko,
>>>> >
>>>> > Here you go: 'ePUB Output for Pier Books'
>>>> >
>>>> > --------------
>>>> >
>>>> > Name: ePUB Output for Pier Books
>>>> > Level: Intermediate
>>>> > Possible mentor: Nick Ager
>>>> > Possible second mentor: Lukas Rengli
>>>> >
>>>> > Description
>>>> > Pier [1,2] is an extensible object-oriented content management
>>>> system that
>>>> > includes a book authoring engine. The book authoring engine has been
>>>> used to
>>>> > document a number of Smalltalk based projects, most notable Seaside
>>>> [3] as
>>>> > well as Moose [4] and Pharo [5].
>>>> >
>>>> > The goal of this project is add ePUB [6] as an output format to Pier
>>>> > enabling existing and future Pier books and other Pier content to be
>>>> output
>>>> > in a format readable by popular eReaders.
>>>> >
>>>> > [1] http://www.piercms.com/
>>>> > [2] http://code.google.com/p/pier/
>>>> > [3] http://book.seaside.st/
>>>> > [4] http://www.themoosebook.org/
>>>> > [5] http://book.pharo-project.org/
>>>> > [6] http://en.wikipedia.org/wiki/EPUB
>>>> >
>>>> > Technical Details
>>>> >
>>>> > Content in Pier is parsed into a document tree that supports the
>>>> visitor
>>>> > pattern [7] for traversing the internal representation. Pier currently
>>>> > supports a number of output formats such as HTML, plain text, RSS,
>>>> wiki
>>>> > text. These formats are generated by visitors. The existing visitors
>>>> would
>>>> > act as a template for creation of an ePUB visitor which would
>>>> generate ePUB
>>>> > compatible output.
>>>> >
>>>> > [7] http://en.wikipedia.org/wiki/Visitor_pattern
>>>> >
>>>> > Benefits to the Student
>>>> > The project is well defined with a clear deliverable. The student
>>>> will gain
>>>> > an understanding of the internals of a powerful, well structured
>>>> content
>>>> > management system as well as the satisfaction of having a set of
>>>> artefacts
>>>> > in the format of the existing Pier book content translated into ePUB
>>>> > format.
>>>> >
>>>> > Benefits to the Community
>>>> > The Smalltalk community and others using the Pier book authoring
>>>> engine will
>>>> > gain ePUB as an output format. With an ebook output format authors
>>>> have a
>>>> > potential new revenue source, encouraging a virtuous cycle of
>>>> increasing
>>>> > documentation within and outside the community.
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> www.tudorgirba.com
>>>>
>>>> "Every thing has its own flow"
>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20120308/fc15768e/attachment-0001.html>


More information about the Pharo-dev mailing list