%in tembisa+277-882-255-28 abortion pills for sale in tembisa
Iceberg
1.
2. About me
• Pharo architect since 2012
• Owned a company to develop in
Pharo back in 2008
• Java senior architect for 7 years (and
15 years overall java experience)
• Web, microprocessors, etc., etc., etc.
• JavaScript, C++, ObjC, C#, Delphi,
ASM and lots of languages no longer
exist or have been long-time
forgotten
• 24 years (!) programming experience
(yes… I’m becoming old)
4. What is iceberg
• A front-end to work with git using
- filetree
- libgit2
• Yes, it can be other things tomorrow, but now is that.
5. Big thanks to Nicolás Passerini
He started iceberg development sponsored by the Pharo
consortium, then I took over.
6. Iceberg goals
• Nicely move Pharo into git world
• Allow Pharo development itself on it
• To grow incrementally
- Starts with some few use-cases
- Add functionality as needed
- That’s why there are a lot of functionality missing
• Extensible
7. Why
• Monticello is showing age
• With time, the “package” metaphor became insufficient.
- We now use more complex “projects”
- Programs often have different kind of sources
12. Iceberg status
• Version 0.5 released and integrated into Pharo 6.1.
• Tested in several projects and working (some minor
problems on different platforms)
• It works for Pharo 7.0 development, so it should work for
you too.
• Hot-fixes and updates are being incorporated.
• Still some problems with Windows support, mainly
because of long paths.
39. Pharo process in a nutshell
• Clone from pharo-project/pharo
• Create a branch with issue number (or feature name)
• Work on it as needed
• Push to your fork
• Submit a Pull Request to “development” branch
40. Ongoing work
• 0.5.* : Lot of work on optimisation and bug fixing
- Love to windows users (because performance issues
there)
- Win64 lacks iceberg support (and that’s one of the
reasons why there is not official version yet)
• 0.6 : Add Cypress format alternative: Tonel
42. Tonel bits
• File-per-class
- speeds up file IO
- reduces real space taken
• Easy to read
• better encoding of classes/methods using STON for definitions
and metadata
- Extensible
• Allows source exchange also between platforms
43.
44. Future: 0.7
• Support for multiple directories (allow subtrees)
• Update to libgit2 0.26 (just to keep us up-to-date)
• …