SlideShare uma empresa Scribd logo
1 de 38
Retooling the World
   Wide Web for its
   Original Purpose
Bringing Innovation in the Web back to the University
Pre History
• e.g. AARNET, Bitnet, JANET (UK)
• Low bandwith networks
• High technical barrier to entry
The Bronze Age
• Usenet
• Wais
• Gopher
• Archie and Veronica
• and Anonymous FTP
Limitations

• Still all text mode based
• Still high technical barrier to entry
• Didn’t build critiacal mass
The Iron Age
The Iron Age
AKA
     The birth of the WWW


•   (coincided with the first “user friendly” Unix (NeXt)

• Reminder - the WWW links documents
    and media together
The Age of Steel
This is where I came in
• Developed a web site for a hospital
  research unit
• Used the tools that I knew how
• (Notepad)
But they broke
        computers!
• Realised how crippled windows was
• Separating design from content
• How do I do this?
 • perl -p -i -e ‘s{<font.*</font>}{}g;
    {(<head>)}{$1<style>$blah</style>’
  • Absence useful tools :-(
My Replacement Broke
          It
-----Original Message-----
From: Kieren Diment
Sent: Friday, 20 September 2002 11:46
To: IDENTITY PROTECTED
Subject: Website problem

The new java applets for the website only work with java enabled web
browsers,

It is unfriendly for people with disabilities.
I suggest that you should revert to a text based navigation system for the
website as currently it will not work well with screen readers, or
will not work well if at all with older computers,
[ Comments on IE only features snipped ]

---- Reply ----

Thats true about your comments, but I think Microsoft has monopolised the IT
market and everyone besides you is using IE. I dont think diabled people
will be going to the computer shop asking for UNIX systems of NETscape
browsers.
3 Years Later...
The Age of Silicon
Another Project

• I learned Perl and began using Linux
• I was asked to do another website
• Scoop (http://kuro5hin.org) seemed to be a
  candidate for a web based research hub
But ... Problems
• mod_perl
 • Dedicated server required
 • Very hard to debug
• Mixture of content and presentation
• Too many features
 •   Spent too much time customising by feature removal
But it must have been a
    little successful


• Because I was asked to do it again!
This time we’ll do it
     from scratch

• Enter Maypole.
• Develop a databased backed web
  application in ~ 10 lines of code.
But...


• Spending 90% of the time dealing with
  Maypole and Class::DBI problems.
Fighting the problems


• By Doing Evil
 • Stuffing controller logic into templates
    •   Particularly authentication/authorization logic
Same problems again


• mod_perl == mod_no_debugger
Positive Outcomes

• I have a prototype
• And a happy client who wants to pay me
  again
 •   (at the next funding round :-/ )
Two Tier System

• Public Website
• Private research source and output
  (publications) repository
 • Private area has option to push out to
    public site
Enter Catalyst

• Extendable
• Model Agnostic
• Supports Test driven development
 • And we’ll come to why this is important
The Public Site is
          Solved

• Evaluating options for the private
  repository
Social Bookmarking for
       Scientists

• GPL
• Backed by a reputable publisher (NPG)
• But...
Community Problems

• GPL in name only
• Limited Community
• Don’t accept patches
• Their production code != the GPL code
• NO TEST SUITE
Technical Problems

• mod_perl == mod_no_debugger
• Class::DBI
• (Sub::WrapPackages + Smart::Comments)
 • 20MB of error log per request
 • Class::DBI causes deep recursion errors!
And...


• The data model is wrong by being too right
Zotero

• Standalone XUL + sqlite application for
  Firefox 2
• But Removes collaboration features
• Particularly incidental collaboration
  features
Zotero cont.


• Better (less correct) data model
• But would better be implemented as a
  server based collaborative application.
Wrap up:
Evaluating the Community
Look at your OSS
  community and ask:
• Do the same questions come up again and
  again?
• Are there critical show stoppers?
• How big is the community?
• Can you get free support?
• From what routes? IRC, ML?
http://www.totaldatasolution.com/colabr8

Mais conteĂşdo relacionado

Semelhante a Retooling the world wide web for its original purpose

From One to a Cluster
From One to a ClusterFrom One to a Cluster
From One to a Clusterguestd34230
 
Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsersjeresig
 
Between Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative IntroductionBetween Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative Introductionlukhnos
 
Mark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa GeekMark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa Geekdeimos
 
FOSDEM 2009 Thunderbird 3 talk
FOSDEM 2009 Thunderbird 3 talkFOSDEM 2009 Thunderbird 3 talk
FOSDEM 2009 Thunderbird 3 talkdavidascher
 
Web Development: The Next Five Years
Web Development: The Next Five YearsWeb Development: The Next Five Years
Web Development: The Next Five Yearssneeu
 
Summer Presentation A L L
Summer Presentation  A L LSummer Presentation  A L L
Summer Presentation A L Lcameronparkins
 
Beginner Series 5 2009 Final
Beginner Series  5 2009 FinalBeginner Series  5 2009 Final
Beginner Series 5 2009 FinalFroemke
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008Jazkarta, Inc.
 
Pylons + Tokyo Cabinet
Pylons + Tokyo CabinetPylons + Tokyo Cabinet
Pylons + Tokyo CabinetBen Cheng
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth PresentationLong Nguyen
 
The 7 Sins of Software Engineers in HEP
The 7 Sins of Software Engineers in HEPThe 7 Sins of Software Engineers in HEP
The 7 Sins of Software Engineers in HEPIoannis Baltopoulos
 
10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About Plone10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About PloneJazkarta, Inc.
 
Rails For Legacy Apps
Rails For Legacy AppsRails For Legacy Apps
Rails For Legacy AppsPatrick Crowley
 
The Future of Firefox and JavaScript
The Future of Firefox and JavaScriptThe Future of Firefox and JavaScript
The Future of Firefox and JavaScriptjeresig
 
PPW2007 - Continuity Project
PPW2007 - Continuity ProjectPPW2007 - Continuity Project
PPW2007 - Continuity Projectawwaiid
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...jward5519
 

Semelhante a Retooling the world wide web for its original purpose (20)

From One to a Cluster
From One to a ClusterFrom One to a Cluster
From One to a Cluster
 
Processing
ProcessingProcessing
Processing
 
Performance Improvements in Browsers
Performance Improvements in BrowsersPerformance Improvements in Browsers
Performance Improvements in Browsers
 
Between Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative IntroductionBetween Cocoa and Cocoa Touch: A Comparative Introduction
Between Cocoa and Cocoa Touch: A Comparative Introduction
 
Mark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa GeekMark Little Fence Sitting Soa Geek
Mark Little Fence Sitting Soa Geek
 
FOSDEM 2009 Thunderbird 3 talk
FOSDEM 2009 Thunderbird 3 talkFOSDEM 2009 Thunderbird 3 talk
FOSDEM 2009 Thunderbird 3 talk
 
Web Development: The Next Five Years
Web Development: The Next Five YearsWeb Development: The Next Five Years
Web Development: The Next Five Years
 
Summer Presentation A L L
Summer Presentation  A L LSummer Presentation  A L L
Summer Presentation A L L
 
Beginner Series 5 2009 Final
Beginner Series  5 2009 FinalBeginner Series  5 2009 Final
Beginner Series 5 2009 Final
 
Snakes on the Web
Snakes on the WebSnakes on the Web
Snakes on the Web
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008
 
Pylons + Tokyo Cabinet
Pylons + Tokyo CabinetPylons + Tokyo Cabinet
Pylons + Tokyo Cabinet
 
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
Just In Time Scalability  Agile Methods To Support Massive Growth PresentationJust In Time Scalability  Agile Methods To Support Massive Growth Presentation
Just In Time Scalability Agile Methods To Support Massive Growth Presentation
 
The 7 Sins of Software Engineers in HEP
The 7 Sins of Software Engineers in HEPThe 7 Sins of Software Engineers in HEP
The 7 Sins of Software Engineers in HEP
 
10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About Plone10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About Plone
 
Mojomojo Talk
Mojomojo TalkMojomojo Talk
Mojomojo Talk
 
Rails For Legacy Apps
Rails For Legacy AppsRails For Legacy Apps
Rails For Legacy Apps
 
The Future of Firefox and JavaScript
The Future of Firefox and JavaScriptThe Future of Firefox and JavaScript
The Future of Firefox and JavaScript
 
PPW2007 - Continuity Project
PPW2007 - Continuity ProjectPPW2007 - Continuity Project
PPW2007 - Continuity Project
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
 

Último

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Retooling the world wide web for its original purpose

  • 1. Retooling the World Wide Web for its Original Purpose Bringing Innovation in the Web back to the University
  • 3. • e.g. AARNET, Bitnet, JANET (UK) • Low bandwith networks • High technical barrier to entry
  • 5. • Usenet • Wais • Gopher • Archie and Veronica • and Anonymous FTP
  • 6. Limitations • Still all text mode based • Still high technical barrier to entry • Didn’t build critiacal mass
  • 9. AKA The birth of the WWW • (coincided with the rst “user friendly” Unix (NeXt) • Reminder - the WWW links documents and media together
  • 10. The Age of Steel
  • 11. This is where I came in
  • 12. • Developed a web site for a hospital research unit • Used the tools that I knew how • (Notepad)
  • 13. But they broke computers! • Realised how crippled windows was • Separating design from content • How do I do this? • perl -p -i -e ‘s{<font.*</font>}{}g; {(<head>)}{$1<style>$blah</style>’ • Absence useful tools :-(
  • 14. My Replacement Broke It -----Original Message----- From: Kieren Diment Sent: Friday, 20 September 2002 11:46 To: IDENTITY PROTECTED Subject: Website problem The new java applets for the website only work with java enabled web browsers, It is unfriendly for people with disabilities. I suggest that you should revert to a text based navigation system for the website as currently it will not work well with screen readers, or will not work well if at all with older computers, [ Comments on IE only features snipped ] ---- Reply ---- Thats true about your comments, but I think Microsoft has monopolised the IT market and everyone besides you is using IE. I dont think diabled people will be going to the computer shop asking for UNIX systems of NETscape browsers.
  • 16. The Age of Silicon
  • 17. Another Project • I learned Perl and began using Linux • I was asked to do another website • Scoop (http://kuro5hin.org) seemed to be a candidate for a web based research hub
  • 18. But ... Problems • mod_perl • Dedicated server required • Very hard to debug • Mixture of content and presentation • Too many features • Spent too much time customising by feature removal
  • 19. But it must have been a little successful • Because I was asked to do it again!
  • 20. This time we’ll do it from scratch • Enter Maypole. • Develop a databased backed web application in ~ 10 lines of code.
  • 21. But... • Spending 90% of the time dealing with Maypole and Class::DBI problems.
  • 22. Fighting the problems • By Doing Evil • Stufng controller logic into templates • Particularly authentication/authorization logic
  • 23. Same problems again • mod_perl == mod_no_debugger
  • 24. Positive Outcomes • I have a prototype • And a happy client who wants to pay me again • (at the next funding round :-/ )
  • 25. Two Tier System • Public Website • Private research source and output (publications) repository • Private area has option to push out to public site
  • 26. Enter Catalyst • Extendable • Model Agnostic • Supports Test driven development • And we’ll come to why this is important
  • 27. The Public Site is Solved • Evaluating options for the private repository
  • 28.
  • 29. Social Bookmarking for Scientists • GPL • Backed by a reputable publisher (NPG) • But...
  • 30. Community Problems • GPL in name only • Limited Community • Don’t accept patches • Their production code != the GPL code • NO TEST SUITE
  • 31. Technical Problems • mod_perl == mod_no_debugger • Class::DBI • (Sub::WrapPackages + Smart::Comments) • 20MB of error log per request • Class::DBI causes deep recursion errors!
  • 32. And... • The data model is wrong by being too right
  • 33.
  • 34. Zotero • Standalone XUL + sqlite application for Firefox 2 • But Removes collaboration features • Particularly incidental collaboration features
  • 35. Zotero cont. • Better (less correct) data model • But would better be implemented as a server based collaborative application.
  • 37. Look at your OSS community and ask: • Do the same questions come up again and again? • Are there critical show stoppers? • How big is the community? • Can you get free support? • From what routes? IRC, ML?