HOLLAND, Michigan - The Perl Foundation has migrated Perl 5 to the Git
version control system, making it easier than ever for Perl's development
team to continue to improve the language that powers many websites.
Moving from Perforce to git provides a number of benefits to the Perl
community:
- With a public repository and Git's extensive support for distributed
and offline work, working on Perl 5's source becomes easier for everyone
involved.
- Because Git is open source, all developers now have equal access to
the tools required to work on Perl's codebase.
- Core committers have less administrative work to do when integrating
contributed changes.
- Developers outside the core team can more easily work on experimental
changes to Perl before proposing them for inclusion in the next release.
- A vast array of improved repository and change analysis tools are now
available to Perl's developers.
- The new Git repository includes every version of Perl 5 ever released,
as well as every revision made during development.
Interested developers can get a copy of the Perl 5 Git repository at
at http://perl5.git.perl.org/perl.git
In true open source style, Sam Vilain converted Perl's history from
Perforce to Git. He did the work both in his spare time and in time
donated by his employer, Catalyst IT. He spent more than a year building
custom tools to transform 21 years of Perl history into the first
ever unified repository of every single change to Perl. In addition
to changes from Perforce, Sam patched together a comprehensive view
of Perl's history incorporating publicly available snapshot releases,
changes from historical mailing list archives and patch sets recovered
from the hard drives of previous Perl release engineers.
Perl 5 is used by businesses around the world including the BBC,
Amazon.com, LiveJournal, Ticketmaster, Craigslist and IMDb. Larry Wall
created Perl in 1987 while working as a systems administrator for NASA.
Larry released Perl 1.000 on December 18th 1987. Over the past 21 years,
Perl has grown into a high-level, general-purpose, dynamic programming
language and is widely used for Web development, Systems Administration,
Genomics and in many other disciplines. The most recent major version
of Perl 5 (5.10.0) was released one year ago.
Git is an open source version control system designed to handle very
large projects with speed and efficiency. Created by Linus Torvalds,
the inventor of Linux to handle the vast number of contributions to
the Linux Kernel, Git is highly flexible and extensible. Perl's motto,
"There's More Than One Way To Do It!" perfectly matches the Git workflow.
Nicholas Clark, the manager for Perl 5.8.9 which was released this week,
said "I'm looking forward to Git giving me the ability to work either
online or offline. Perforce is great when I have a network connection,
but until now those times when I've been trying to develop on trains
or planes, at stations or airports, I'm back in the 'dark ages' before
version control. Git solves this problem and more".
The hardware behind this and the systems administration time to maintain
it is donated by Booking.com. Booking.com has also recently donated
$50,000 to The Perl Foundation, to aid in the further development and
maintenance of the Perl programming language in general, and Perl 5.10
in particular.
Perl originally used the Revision Control System (RCS) until March
1997 when it switched to the Perforce Software Configuration Management
System. The Perforce repository was graciously hosted and maintained,
free of charge, by ActiveState. Perforce provided the core developers
with powerful tools, but these tools were not available to users outside
the core team. The switch to Git removes this barrier.
About The Perl Foundation (http://www.perlfoundation.org/) | The Perl
Foundation is dedicated to the advancement of the Perl programming
language through open discussion, collaboration, design, and code. The
Perl Foundation coordinates the efforts of numerous grass-roots Perl-based
groups, including: International Yet Another Perl Conferences (YAPC's),
Carries the legal responsibility for Perl 5 and Perl 6 and the Artistic
and Artistic 2.0 licenses, perl.org, Perl Mongers, and PerlMonks.
About Booking.com (http://www.booking.com/) | Booking.com is part of
Priceline.com (Nasdaq: PCLN). Its website attracts an average of 30
million unique visitors each month. Booking.com works with more than
57,000 affiliated hotels in 15,000 destinations around the world. Its
services are available in 21 languages. Booking.com currently has 24
offices in Amsterdam, Athens, Barcelona, Berlin, Cambridge, Cape Town,
Dubai, Dublin, London, Loulé (Portugal), Lyon, Madrid, Moscow, Munich,
New York, Orlando, Paris, Rome, San Francisco, Sydney, Singapore,
Stockholm, Vienna and Warsaw.
About Catalyst IT (NZ) Ltd (http://www.catalyst.net.nz/) | Catalyst IT
is New Zealand's premiere Open Source development house. Catalyst looks
after the development requirements for the NZ Electoral Enrolment Centre,
manage the .NZ registry, the largest NZ newspaper's online presence,
the NZ TAB and many other exciting projects, and are organising the 2010
Australasian Linux Conference to be held in Wellington, New Zealand.
HOLLAND, Michigan - The Perl Foundation has migrated Perl 5 to the Git
version control system, making it easier than ever for Perl's development
team to continue to improve the language that powers many websites.
Moving from Perforce to git provides a number of benefits to the Perl
community:
- With a public repository and Git's extensive support for distributed
and offline work, working on Perl 5's source becomes easier for everyone
involved.
- Because Git is open source, all developers now have equal access to
the tools required to work on Perl's codebase.
- Core committers have less administrative work to do when integrating
contributed changes.
- Developers outside the core team can more easily work on experimental
changes to Perl before proposing them for inclusion in the next release.
- A vast array of improved repository and change analysis tools are now
available to Perl's developers.
- The new Git repository includes every version of Perl 5 ever released,
as well as every revision made during development.
Interested developers can get a copy of the Perl 5 Git repository at
at http://perl5.git.perl.org/perl.git
In true open source style, Sam Vilain converted Perl's history from
Perforce to Git. He did the work both in his spare time and in time
donated by his employer, Catalyst IT. He spent more than a year building
custom tools to transform 21 years of Perl history into the first
ever unified repository of every single change to Perl. In addition
to changes from Perforce, Sam patched together a comprehensive view
of Perl's history incorporating publicly available snapshot releases,
changes from historical mailing list archives and patch sets recovered
from the hard drives of previous Perl release engineers.
Perl 5 is used by businesses around the world including the BBC,
Amazon.com, LiveJournal, Ticketmaster, Craigslist and IMDb. Larry Wall
created Perl in 1987 while working as a systems administrator for NASA.
Larry released Perl 1.000 on December 18th 1987. Over the past 21 years,
Perl has grown into a high-level, general-purpose, dynamic programming
language and is widely used for Web development, Systems Administration,
Genomics and in many other disciplines. The most recent major version
of Perl 5 (5.10.0) was released one year ago.
Git is an open source version control system designed to handle very
large projects with speed and efficiency. Created by Linus Torvalds,
the inventor of Linux to handle the vast number of contributions to
the Linux Kernel, Git is highly flexible and extensible. Perl's motto,
"There's More Than One Way To Do It!" perfectly matches the Git workflow.
Nicholas Clark, the manager for Perl 5.8.9 which was released this week,
said "I'm looking forward to Git giving me the ability to work either
online or offline. Perforce is great when I have a network connection,
but until now those times when I've been trying to develop on trains
or planes, at stations or airports, I'm back in the 'dark ages' before
version control. Git solves this problem and more".
The hardware behind this and the systems administration time to maintain
it is donated by Booking.com. Booking.com has also recently donated
$50,000 to The Perl Foundation, to aid in the further development and
maintenance of the Perl programming language in general, and Perl 5.10
in particular.
Perl originally used the Revision Control System (RCS) until March
1997 when it switched to the Perforce Software Configuration Management
System. The Perforce repository was graciously hosted and maintained,
free of charge, by ActiveState. Perforce provided the core developers
with powerful tools, but these tools were not available to users outside
the core team. The switch to Git removes this barrier.
About The Perl Foundation (http://www.perlfoundation.org/) | The Perl
Foundation is dedicated to the advancement of the Perl programming
language through open discussion, collaboration, design, and code. The
Perl Foundation coordinates the efforts of numerous grass-roots Perl-based
groups, including: International Yet Another Perl Conferences (YAPC's),
Carries the legal responsibility for Perl 5 and Perl 6 and the Artistic
and Artistic 2.0 licenses, perl.org, Perl Mongers, and PerlMonks.
About Booking.com (http://www.booking.com/) | Booking.com is part of
Priceline.com (Nasdaq: PCLN). Its website attracts an average of 30
million unique visitors each month. Booking.com works with more than
57,000 affiliated hotels in 15,000 destinations around the world. Its
services are available in 21 languages. Booking.com currently has 24
offices in Amsterdam, Athens, Barcelona, Berlin, Cambridge, Cape Town,
Dubai, Dublin, London, Loulé (Portugal), Lyon, Madrid, Moscow, Munich,
New York, Orlando, Paris, Rome, San Francisco, Sydney, Singapore,
Stockholm, Vienna and Warsaw.
About Catalyst IT (NZ) Ltd (http://www.catalyst.net.nz/) | Catalyst IT
is New Zealand's premiere Open Source development house. Catalyst looks
after the development requirements for the NZ Electoral Enrolment Centre,
manage the .NZ registry, the largest NZ newspaper's online presence,
the NZ TAB and many other exciting projects, and are organising the 2010
Australasian Linux Conference to be held in Wellington, New Zealand.
"Like Perl, Git has lots of flexibility, TMTOWTDI, and extensibility", points out the Perl 5 Wiki page on Git. I've been looking at Git in somewhat detail recently. I even wrote Git::PurePerl to understand Git's repository format in slightly more depth. I think Git is a very flexible way to develop and I particularly like github as a way to socially share repositories (and forks). See the Git::PurePerl repository for example.
Why should you look at Git now? Well, I also have a secret...
Many thanks to Greg for a fantastic year. I'll continue running London.pm as he has done and I have some wonderful plans for the next twelve months.
If there is anyone out there who still doubts that London.pm is a place where all things are possible; who still wonders if the dream of our founders is alive in our time; who still questions the power of our democracy, tonight is your answer. It's the answer spoken by young and old, rich and poor, CPAN authors and CPAN users, developers, hackers, creators, designers, Londoners and out-of-Londoners - mongers who sent a message to the world that we have never been a collection of object-oriented programmers and procedural programmers: we are, and always will be, London Perl Mongers.
As Nicholas pointed out on the front page of use.perl.org, Perl 5.8.9 Release Candidate 1 has been uploaded to CPAN. It contains a whole bunch of changes since Perl 5.8.8. We have tested it on our machines. We have tested it on build farms. We have tested it with as much of CPAN as we could. What we haven't tested it with is the DARKPAN: your code, your computer and servers, your work code, or any of your modules. Blame Transfer Protocol initiated, as Nicholas points out slightly more informally on the London.pm mailing list: we would be very generous indeed if you could test the release candidate all code that you have to hand, and especially with work code. Think of it as your civic duty, if you lived in the city of Perl.
... is what I say in the new, unreleased version of Net::Amazon::S3. I've moved it to Moose and I've added the new Net::Amazon::S3::Client classes to make it really easy to do the things you most want to do with S3. I need input on the new classes - does it do what you need it to do? If you use the module already for a task, could you look at the new classes and give me feedback? The code is hosted by Google Code, so you can check it out and see all my recent hacking. Cheers!
Every quarter, the Perl Foundation organises a round of grant proposals. Please read 2008Q4 Grant Proposals and leave us comments so that we can decide which grants to fund.
Now as the author of Net::Amazon::S3 I was overjoyed. I'm in the middle of rewriting that module to make it more flexible and take full advantage of the S3 service. But there's no point having backup in the cloud if there is only one place to back up, so I bought some chocolate and some Coke, hacked for an hour and released Net::Mosso::CloudFiles last night.
The Cloud Files API is clearly based on the same ideas as the S3 API, but it's slightly simpler: it is a clean REST design with plain text responses (instead of XML) and good use of HTTP response codes. The main difference I've found so far is that one of the great features of Amazon S3 is that listing a bucket (container) also gives you the ETags of the files. It looks like in CloudFiles you have to do a HEAD request on each file to get the same functionality at the moment. Otherwise, looks nice.