Issue #85 - 2013-03-11 - How to improve CPAN?

latest | archive | by szabgab

Hi there!

The highlight of this week was the discussion around CPAN. What are the problems with it and what are the possible solutions. This is not a new topic. It has was raised several times and some progress was made. For example MetaCPAN born out from similar discussions and it is a huge step toward improving the situation if not solving the problem. This is a very visible project with a very modern stack. Worth looking into it.

The other discussion that was especially interesting to me was the one that David Golden posted about. How do you see the future of Perl? Would you accept some backward compatibility breaks in Perl in other to gain some new features? What do you think about Perl 6? Does that frame how you think about Perl 5 or is that the other way around?

In any case, enjoy the reading and spread the word!


Sponsors

MediaMath is hiring Perl Developers: Are you tired of Perl 'scripting'?

Come join an innovative talented engineering department where you can do some serious Perl programming in a great development environment with clean codebase that is not slapped together. If interested in learning more please contact Marc Spinowitz, Recruiter at MediaMath at mspinowitz@mediamath.com or 646-532-5914

Now hiring 25 Perl Developers at Booking.com in Amsterdam (relocation + visa included)

Do you want to solve real problems of scale involving thousands of servers with various subsystems all deployed multiple times a day? And do you want to work on the largest Perl codebases in the world? Join Booking.com in Amsterdam. Do awesome things.


Security

Rehashing flaw - updates available

A possible security vulnerability found in perl and identified as CVE-2013-1667. It is already fixed in the next version of perl and patches were pushed to the branches of the 5 most recent version of Perl.


Discussion

My Perl 6 post was really about Perl 5

A very interesting discussion on the future of Perl. I think, in his earlier post (linked from this one) David Golden covered the major ways people in the Perl community related to Perl 6 which reflects on how they thing the possible(?) evolution of Perl 5. Can Perl 5 break backward compatibility more than it does now? Maybe the questions should be: How much breakage is already too much?


Code

CPAN modules that (can) load other modules

Sometime you'd want to delay loading module to save on start-up time, or to save on memory footprint, or because you can only decided which modules to load at run time. Or for some other reason. There are plenty of solutions for this problem. Neil Bowers went through quite a few of those and compared them.

Debugging Perl in a browser

I have not tried this one, but Perl need better tools for debugging to make it comfortable for people who are not yet experts in Perl and who are used to GUIs.


CPAN and MetaCPAN

The Four Major Problems with CPAN

There were some interesting discussion triggered by the article of Brendan Byrd. I think one of the biggest issue is the lack of cooperation on the development of CPAN modules. There are few exceptions - some of the bigger modules, but in general I think there is too little cooperation. Anyway.

The Main Problem With CPAN Modules On Github

Daisuke Maki (lestrrat) mentioned how one could use cpanfile to make it easier to install CPAN modules directly from Github. Tatsuhiko Miyagawa, explained what is cpanfile and why to use it.

Sifting Through the CPAN

Olaf Alders explains the plans he had with MetaCPAN to solve at least some of the issues. I agree with him that this could be done by someone as a TPF grant. So if you need some money and would like to work on some really interesting thing with a large impact, talk to Olaf.

MetaCPAN Recommendations: A Proposed Battleplan

Yanick described his vision (plan?) (solution?) to a CPAN voting mechanism.

Suggested Alternatives as a MetaCPAN feature

Tim Bunce has also described his own ideas.


Web

Galileo 0.023 has a pretty web setup page!

Galileo is a CMS. Do you need a CMS? Have you tried this one? Have you told Joel Berger what improvements you would like to see?

Catalyst 'zombie-boomstick' branch on Github for your Coding Fun!

Would you like to contribute to the Catalyst project? It is now easier as you can do it on Github.

Notes from a Newbie 11: View Blogs

Notes from a Newbie document the creation and deployment of yardbirdfanclub.org with Perl Catalyst on shared hosting. They are intended for a Perl Catalyst Newbie who would like to study the creation and deployment of a simple Perl Catalyst application.


Events

Call for Venue for YAPC::Europe::2014

Would you like to bring some Perl action to your area? This is your chance to organize the biggest annual Perl even in Europe.


Databases

A much faster DBIx::Class public trial round three - v0.08242

Peter Rabbitson (aka. ribasushi) shipped another version of DBIC, the best known ORM of perl, for testing. Hopefully the last beta. If you rely on DBIx::Class then you'd better test it now to avoid surprises later! If you are web-savvy could, you please help ribasushi to publish these announcements on the web site of DBIC? I'd much rather link to an 'officially looking' web page announcing this than an entry of a mailing list archive.

using DBIx::Class::DeploymentHandler

If we are already talking about DBIC, let's see how David Schmidt deploys applications using DBIx::Class. Interestingly, several people have suggested the use of DBIx::Class::Migration instead of DBIx::Class::DeploymentHandler


Perl 6

All about Perl 6 - interview of Stefan O'Rear

Stefan O'Rear is the author of Niecza, the Perl 6 implementation on the .NET platform. This is a short interview, just to get the feeling for people who are interested either in .NET or Perl 6.


Weekly collections

Perl Maven articles

undef on Perl arrays and hashes

You know what undef means for a scalar variable. What does it mean to an element of an array or a hash? What does it mean to the whole array and hash?

Debugging Perl scripts

Writing code is awesome, but frankly, most of the time we spend trying to figure out what have we (or others) written and why the code does not work properly? Some basic tools for debugging without a proper debugger. (...and a link to the video introducing the built-in debugger of Perl.)

Name "main::x" used only once: possible typo at ...

Explaining one of the warnings you might encounter.


Events

I usually list the next 3-4 events here. The list of all the events can be found on the web site. If your Perl event is not listed there, please let me know.

German Perl Workshop 2013

March 13-15, 2013, Berlin, Germany

Swiss Perl Workshop 2013

March 22, 2013, Bern, Switzerland

Dutch Perl Workshop 2013

April 19, 2013, Arnhem, The Netherlands

DC Baltimore Perl Workshop

April 20, 2013, Baltimore, DC, USA

You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!

Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
Perl Weekly on Twitter Perl Weekly page on Google+ Like the Perl Weekly on FaceBook RSS Feed of the Perl Weekly. Updated once a week