Your SlideShare is downloading. ×
0
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Gitalist Talk LPW2009
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Gitalist Talk LPW2009

975

Published on

Slides from the Gitalist presentation at London Perl Workshop 2009.

Slides from the Gitalist presentation at London Perl Workshop 2009.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
975
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

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

×