gitwtfhub

wtf is gitocello?

timfel/gitocello — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2012-12-24

30SmalltalkAudience · developerComplexity · 4/5DormantSetup · hard

TL;DR

A Smalltalk bridge tool that syncs code between Squeak/Pharo's Monticello version control and GNU Smalltalk's Git repositories, keeping ports of the same codebase in sync.

Mindmap

mindmap
  root((gitocello))
    What it does
      Bridge Squeak and GNU Smalltalk
      Sync via Git
      Auto code conversion
    How it works
      Squeak to Git push
      Git to Monticello pull
      Automatic one direction
    Use cases
      Port code between Smalltalks
      Keep forks in sync
      Avoid duplicate maintenance
    Setup
      Manual repo creation
      Install Git hooks
      Hands-on process

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Push code changes from Squeak or Pharo into a Git repository that GNU Smalltalk developers can pull from.

REASON 2

Automatically convert Squeak code into GNU Smalltalk syntax when committing through Monticello.

REASON 3

Keep a codebase synchronized across Squeak/Pharo and GNU Smalltalk instead of maintaining duplicate copies by hand.

What's in the stack?

Smalltalk

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Setup is hands-on, you manually create Git repos and install hooks, and reverse-direction conversion may need manual fixes.

License details not mentioned in the explanation.

Yoink these prompts

Prompt 1
Walk me through setting up Git O'Cello to track a Squeak package with Git and push it as GNU Smalltalk code.
Prompt 2
How do I install the Git hooks needed on the GNU Smalltalk side to auto-create Monticello packages from commits?
Prompt 3
What manual steps are still required when converting GNU Smalltalk code back into Squeak format with Git O'Cello?
Prompt 4
Explain how Git O'Cello bridges Monticello version control with Git for teams porting Smalltalk code.

Frequently asked questions

wtf is gitocello?

A Smalltalk bridge tool that syncs code between Squeak/Pharo's Monticello version control and GNU Smalltalk's Git repositories, keeping ports of the same codebase in sync.

What language is gitocello written in?

Mainly Smalltalk. The stack also includes Smalltalk.

Is gitocello actively maintained?

Dormant — no commits in 2+ years (last push 2012-12-24).

What license does gitocello use?

License details not mentioned in the explanation.

How hard is gitocello to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is gitocello for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.