Backdrop CMS Drupal

Backdrop CMS Drupal

! Backdrop CMS because there’s a cost that comes with change Jen Lampton ~ @jenlampton Nate Haug ~ @quicksketch Trends http://bit.ly/google-cms-trends ! Usage • 68% of D6 sites haven't yet upgraded! • Creation of new sites not increasing https://drupal.org/project/usage/drupal Commits https://drupal.org/metrics Accounts on d.o https://drupal.org/metrics What can we do about it? • Drupal 8! • Backdrop CMS! • Use WordPress? ! Backdrop CMS A Drupal Fork Jen Lampton ~ @jenlampton Nate Haug ~ @quicksketch who are we to judge? Professional Drupal Trainers • Combined we’ve taught over 1,500 students! • Each created materials for in-person training classes! • Each featured in Drupalize.me training videos! • Nate: Lullabot trainer since 2005! • Jen: Director of training at Chapter Three, 2010-2012! • Nate: Co-author O'Reilly book "Using Drupal" who are we to judge? Core Contributors Nate Jen • AJAX Framework & • First core patch included drag-and-drop systems in in 7.14 release! Drupal 6! • Drupal core usability team • File & Image modules in member, D7 & D8! Drupal 7! • Twig initiative lead, Drupal 8 (2011 - 2013) • Dialog system & CKEditor in Drupal 8 who are we to judge? Community advocates • Lead Organizer, BADCamp! • Organizing Committee, DrupalCon SF 2010! • Berkeley DUG member since 2006! • San Francisco DUG member since 2009! • East Bay DUG member since 2013 ! Backdrop CMS Founding Forkers ! Jen Lampton Nate Haug @jenlampton & @quicksketch Backdrop CMS Roadmap 1.Configuration 6.Improved Mobile Management! Support! 2. Built-in Views 7.HTML5 Markup and Module! Fields! 3.Revamped Block/ 8.Improved Layout System! Performance! 4.Built-in WYSIWYG 9.Reduced theme Support! system complexity! 5.Improved Editorial 10.Improved Experience! Multilingual Support! What's the Rub? What's the Rub? 1. Difference from Drupal 7! 2. Decision making process ! 3. Developer audience! 4. Direction of project! 5. Distress from existing community 1) Difference 1) Difference 1) Difference 8,676! contributed modules (for Drupal 7) 2) decision making Do-acracy Drupal is a do-ocracy, [...] things happen within the community because people are willing to do them. http://blog.nerdery.com/2013/02/do-ocracy-and-the-drupal-contrib-ecosystem/ - Andrea "zendoodles" Zoper “Drupal is a do-ocracy. People who act get recognized and become influential https://twitter.com/drupalcon/status/211012731434835969 - Addi "add1sun" Berry Example (pro) Example (con) Alternate SQL Alternate Field Storage Oracle 0.0001% MongoDB 0.0005% MSSQL 0.9% Riak, Combination, Per-bundle SQL 0.0001% MySQL/Postgres 99% Field SQL Storage 99.999% 3) Developer Audience Drupal Usage I think there are two kinds of developers — I'm generalizing — in the Drupal world, 1. There's the self-taught Drupal developer “and Drupal is how they learn to program.! 2. And then there are the professionally trained developers […] that went through college or had some sort of training... Computerworld - March 11, 2013 - http://bit.ly/drupal-dev-types Drupal Usage • Drupal 8 successfully grows the "professional" market! • But compromises the self-taught "amateur" market Drupal Usage Backdrop CMS fills the down-market gap 4) Direction 4) Direction • Larger codebase! • More dependencies (on external libraries)! • Symfony-framework based HTTP Kernel! • All* OOP code & design patterns! • Dependency Injection! • Going enterprise 4) Direction Drupal marketshare by site traffic 10K % 100K % Million % 4% 3% 2% 1% 0%2009-02-08 2010-05-01 2010-12-19 2011-07-31 2012-03-15 2012-11-02 2013-06-30 2014-02-21 Drupal is getting more & more popular for large sites 5) Distress 5) Distress • Cost! • Learning curve https://www.google.com/search?q=distress+synonyms&oq=distress+synonyms Cost • software (free!)! • development! • hosting! • maintenance! • upgrades learning curve ! Backdrop CMS A new Direction Meritocracy Meritocracy is a philosophy that holds power should be vested in individuals according to merit. Backdrop CMS will be evaluating “ ideas based on merit. http://en.wikipedia.org/wiki/Meritocracy Evaluating “Merit” Who decides what has merit? What criteria are evaluated! to decide merit? Evaluating "Merit" Borrow the model from Apache PMC Project Management Committee http://www.apache.org/dev/pmc.html Project Management Committee (PMC) Member Member Project Member Management Committee Member Member Escalated Issues Core Committers Committer Committer Committer Committer Committer Committer Committer Committer Committer Committer Committer Committer Committer Committer Committer Daily Code Review and Merging Evaluating "Merit" Who decides what has merit? What criteria are evaluated! to decide merit? Backdrop CMS Philosophy 1. Keep change to a minimum! 2. Architect for the majority (code)! 3. Design for the majority (features & UI)! 4. Provide extensibility (for the minority)! 5. Keep low system requirements! 6. Issue planned and measured releases! 7. Always remain free and Open Source keep change to a minimum <2090%% Architect for the Majority • Use basic language patterns! • Choose direct implementation over abstraction! Better code isn't necessarily better for the community http://www.jenlampton.com/presentations/engineering-80-too-0 Design for the Majority • Features needed for 80% of all sites included in core 1% Rule 1% 9% 90% Creators Contributors Lurkers Extensibility • Stable APIs (even across major releases)*! • The minority can turn to contributed code for their solutions. Extensibility • Powerful core that provides the most commonly utilized functionality.! • (Balanced by the tenets of learnability and performance.) Planned and Measured Releases 1 . 2 . 3 Major! Minor! Patch! Incompatible Backwards- Backwards- API changes! compatible feature compatible bug and API additions! fixes! (3 years?)! (4 months)! (as needed)! backdropcms.org/about/releases Planned and Measured Releases Stable-first fixes, attempting to fix patch neglect backdropcms.org/about/releases How does this line up with Drupal? Backdrop CMS Drupal • Compatibility! • Code quality! • Simple! • Modern! • Efficiency! • Scalability! • Scoped changes! • Ad-hoc implementation Extensible Open Source Easy-to-use Collaborative Backdrop CMS when will it be released? When it’s ready?! WRONG.! Summer 2014. Questions? ! Backdrop CMS backdropcms.org github.com/backdrop Jen Lampton ~ @jenlampton Nate Haug ~ @quicksketch .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    53 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us