Metacello

Post on 20-May-2015

762 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Mariano Martinez Peck, Dale Henrichs: Metacello. ESUG 2010, Barcelona, Spain

Transcript

Metacello

M a r i a n oM a r t i n e z

P e c k

D a l eH e n r i c h s

1Tuesday, September 28, 2010

Everything you wanted to know about Metacello, but were afraid to ask

2Tuesday, September 28, 2010

What is Metacello

Package management system for Monticello.

Configuration “file” per project.

3Tuesday, September 28, 2010

A configuration “file” defines project versions.

A version is:

List of Monticello files (mcz) used by the project.

List of other projects used by the project.

A specification of dependencies between packages and projects.

4Tuesday, September 28, 2010

Why Metacello?

5Tuesday, September 28, 2010

Metacello is for the USERS of a project!

Not for the developers

6Tuesday, September 28, 2010

Showtime

7Tuesday, September 28, 2010

Tutorial step 1

Create a configuration.

Create a version.

Create a baseline

New version for the same baseline

8Tuesday, September 28, 2010

Tutorial step 2

Load a project.

Metacello bootstrap.

Project description.

Dialect support.

9Tuesday, September 28, 2010

Tutorial step 3

Pre a post code execution.

Project references.

Groups.

Query and load options.

10Tuesday, September 28, 2010

Now

Current version: 1.0-beta.27.4

~100 configurations in the MetacelloRepository

http://www.squeaksource.com/MetacelloRepository

And evolving...

11Tuesday, September 28, 2010

Future

1.0 release by the end of the year.

Improve version naming.

Validation.

Ongoing bug fixes.

12Tuesday, September 28, 2010

http://code.google.com/p/metacello/

metacello@googlegroups.com

Pharo By Example 2 chapter

Tests

Documentation13Tuesday, September 28, 2010

Questions

14Tuesday, September 28, 2010

top related