Gitalist Talk LPW2009
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Gitalist Talk LPW2009

  • 1,488 views
Uploaded on

Slides from the Gitalist presentation at London Perl Workshop 2009.

Slides from the Gitalist presentation at London Perl Workshop 2009.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,488
On Slideshare
1,483
From Embeds
5
Number of Embeds
1

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 5

http://www.slideshare.net 5

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Gitalist Because gitweb.cgi isn’t a great advertisement for Perl Zachary Stevens <zts@cryptocracy.com>
  • 2. In the beginning...
  • 3. gitweb.cgi • By Kay Sievers and Christian Gierke • included with core git • written in perl
  • 4. gitweb.cgi - good • well-commented • sane design • meets implementation constraints
  • 5. gitweb.cgi - bad • utilitarian interface • implementation contraints • == unfun to modify • == restricted to core perl • poor foundation for extensions
  • 6. Gitalist • Started by Dan Brook (broquaint) • Transitional project • Catalyst • Moose
  • 7. Gitalist - Goals • Feature parity • URI compatibility • Easy to extend • Better representative of modern Perl
  • 8. The Evolutionary Process
  • 9. Gitalist - Step 1 • Adds Catalyst and TT • Wrapped gitweb • “World’s thinnest controller”
  • 10. No, Really
  • 11. Gitalist - Step 2 • Adds Moose and rafl’s gitweb • First real Catalyst actions • project index • header and footer
  • 12. Gitalist - Step 3 • OO Model • All actions implemented • No more gitweb.pm!
  • 13. Achievements • First production release on CPAN • URI compatibility • Feature complete • Useful tests
  • 14. Required Work • Finding bugs • Fixing bugs • More tests • Improve configurability
  • 15. The Future
  • 16. JSON
  • 17. Caching
  • 18. Interface Enhancements •Blame + history navigation •Rendered markdown/pod/etc •Improved activity summary
  • 19. ...to suggest features
  • 20. ...or send patches!
  • 21. Thanks • Kay Sievers and Christian Gierke • rafl • Dan Brook (broquaint) • Tomas Doran (t0m) • Venda (www.venda.com)
  • 22. Gitalist • http://github.com/broquaint/Gitalist • http://search.cpan.org/dist/Gitalist • #gitalist on irc.perl.org
  • 23. Installing from Git $ git clone git://git.shadowcat.co.uk/catagits/ Gitalist.git $ cd Gitalist $ perl Makefile.PL && make installdeps $ ./script/gitalist_server.pl