[Pharo-dev] [ANN] Iceberg 0.6 released

Denis Kudriashov dionisiydk at gmail.com
Sat Oct 7 02:10:47 EDT 2017

Hi Esteban

2017-10-06 19:18 GMT+02:00 Esteban Lorenzano <estebanlm at gmail.com>:

> Hi all,
> I released Iceberg version 0.6. It includes a lot of small tweaks and
> fixes, but the most important inclusion is tonel file format which aims to
> replace file tree.
> What is Tonel? (https://github.com/pharo-vcs/tonel)
> Tonel is a file-per-class file format for monticello repositories. It’s
> purpose is to reduce the amount of files touched each operation, make the
> IO faster an compact the repositories database.
> It has also as an objective to offer an “easy-to-read” format, so people
> wanting to understand a chunk of code will recognise it easily.
> For testing, I migrated several of my projects to Tonel and I’ve been
> using it, you can see some as examples:
> https://github.com/estebanlm/MUDClient
> https://github.com/estebanlm/pharo-tonel (this was just an example and it
> has some minimal errors already fixed)

Did you accept format changes?
Because it still uses category for the class. Really, we are moving away
from it. Class has package and tags.
Method also needs support for multiple tags. While you are not agree on
using tags terminology Tonel still uses single category for this.
I think it is important for the new format to not use deprecated names and
add support for upcoming features. Instead we will be forced to maintain
old Tonel format at some point.
And what about slots and class extensions? Do you have example for them?

> We plan to migrate Pharo development to tonel to address some problems we
> have:
> - since it has to read/write a lot of files, IO operations are slow
> - and even much more slow in Windows
> - Windows also has a problem with longpaths.
> Iceberg 0.6 will be integrated to Pharo7 soon :)
> To update Pharo 6.1, there are instructions in the readme:
> https://github.com/pharo-vcs/iceberg/blob/master/README.md
> now, if you wan to migrate your projects to Tonel (from FileTree), here is
> a script you can use: https://github.com/pharo-vcs/tonel/blob/master/
> MigrateFromFileTree.md
> btw, tonel is independent of Iceberg and can be used with plain Monticello
> (but it is a metadaless format, history will reside on git, not on
> monticello).
> cheers,
> Esteban
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20171007/a180395c/attachment-0002.html>

More information about the Pharo-dev mailing list