Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and...
Transcript of Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and...
![Page 1: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/1.jpg)
Jen Lampton ~ @jenlampton
because there’s a costthat comes with change
!
Backdrop CMS
![Page 2: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/2.jpg)
Drupal Usage
https://drupal.org/project/usage/drupal
• 68% of D6 sites haven't yet upgraded!• Creation of new sites not increasing
![Page 8: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/8.jpg)
“…[Drupal] can easily become a developer nightmare in ambitious contexts.
http://blog.varunarora.com/2013/why-we-stopped-using-drupal-for-our-platform/
People are leaving
![Page 9: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/9.jpg)
“… others seem to have moved away from Drupal […] is Drupal losing companies for other alternatives or are they still going strong?https://groups.drupal.org/node/283423
Is Drupal in trouble?
![Page 10: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/10.jpg)
Jen Lampton ~ @jenlampton
A Drupal Fork
!
Backdrop CMS
![Page 11: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/11.jpg)
• 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
Community advocate
who am I to judge?
![Page 12: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/12.jpg)
• Web Developer, starting circa 1997!
• Started using Drupal circa 2006!
• “Drupal guru”, PagePoint Web Solutions!
• Senior Drupal Developer, Chapter Three Inc
Developer
who am I to judge?
![Page 13: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/13.jpg)
• Created training materials for Drupal courses!
• Taught Drupal to over 800 students!
• Director of training at Chapter Three, 2010-2012!
• Video series on Drupalize.me about Panels
Trainer
who am I to judge?
![Page 14: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/14.jpg)
• Module maintainer since 2006!
• First core patch included in 7.14 release!
• Drupal Usability team member, D7 & D8!
• Twig initiative lead, Drupal 8, 2011 - 2013
Contributor
who am I to judge?
![Page 15: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/15.jpg)
Who’s that other guy?(Nate Haug)
• Lullabot trainer, consultant since 2006!
• Drupalize.me videos CCK/Views/jQuery!
• Co-author O'Reilly book "Using Drupal"
@quicksketch
![Page 16: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/16.jpg)
• AJAX Framework and drag-and-drop systems in Drupal 6!
• File and Image module in Drupal 7!
• Dialog system and CKEditor in Drupal 8
@quicksketch
Who’s that other guy?(Nate Haug)
![Page 17: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/17.jpg)
!
Backdrop CMS
Jen Lampton @jenlampton
Nate Haug @quicksketch
!
&
Founding Forkers
![Page 18: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/18.jpg)
Backdrop CMS Roadmap
1.Configuration Management!
2. Built-in Views Module!
3.Revamped Block/Layout System!
4.Built-in WYSIWYG Support!
5.Improved Editorial Experience!
6.Improved Mobile Support!
7.HTML5 Markup and Fields!
8.Improved Performance!
9.Reduced theme system complexity!
10.Improved Multilingual Support!
![Page 19: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/19.jpg)
What's the Rub?
![Page 20: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/20.jpg)
What's the Rub?
• Difference from D7!
• Decision making process !
• Developer audience!
• Direction of project!
• Distress from community
![Page 21: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/21.jpg)
Difference
![Page 22: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/22.jpg)
Difference
8,426!contributed modules
for Drupal 7
![Page 23: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/23.jpg)
decision making process
![Page 24: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/24.jpg)
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/
Drupal is a do-ocracy. People who act get recognized and become influentialhttps://twitter.com/drupalcon/status/211012731434835969
- Andrea "zendoodles" Zoper
- Addi "add1sun" Berry
![Page 25: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/25.jpg)
Example (pro?)
![Page 26: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/26.jpg)
Oracle 0.0001%MSSQL 0.9%MySQL/Postgres 99%
MongoDB 0.0005%Riak, Combination, Per-bundle SQL 0.0001% Field SQL Storage 99.999%
Alternate Field StorageAlternate SQL
Example (con)
![Page 27: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/27.jpg)
Developers
![Page 28: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/28.jpg)
“Drupal Usage
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...
I think there are two kinds of developers — I'm generalizing — in the Drupal world,
Computerworld - March 11, 2013 - http://bit.ly/drupal-dev-types
![Page 29: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/29.jpg)
Drupal Usage
• Drupal 8 successfully grows the "professional" market!
• But compromises the "amateur" market
����������������������
�������������� ��� ��������������������
![Page 30: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/30.jpg)
Drupal Usage
• Drupal 8 successfully grows the "professional" market!
• But compromises the "amateur" market
����������������������
�������������� ��� ��������������������
![Page 31: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/31.jpg)
Drupal Usage
• With Backdrop, fill the down-market gap
������������� �������������������
�������������� ��� �������������� ���������������� ��� ����������������������
![Page 32: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/32.jpg)
Direction
![Page 33: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/33.jpg)
Direction
• Symfony-framework based HTTP Kernel!
• All* OOP code & design patterns!
• Dependency Injection!
• Typed data or "EntityNG"!
• PHPUnit testing!• Twig template engine
![Page 34: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/34.jpg)
Distress
![Page 35: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/35.jpg)
Distress
“Suffering caused by lack of money or the basic necessities of life.
https://www.google.com/search?q=distress+synonyms&oq=distress+synonyms
• cost!• learning curve
![Page 36: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/36.jpg)
Distresscost
• software (free)!• development!• hosting!• maintenance!
• upgrades
![Page 37: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/37.jpg)
Distresslearning curve
![Page 38: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/38.jpg)
!
Backdrop CMSimprovements (?)
![Page 39: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/39.jpg)
Meritocracy
http://en.wikipedia.org/wiki/Meritocracy
“ Meritocracy is a philosophy that holds power should be vested in individuals
according to merit.!!
Advancement in such a system is based on talent measured through examination and/or
demonstrated achievement.
![Page 40: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/40.jpg)
Evaluating “Merit”
Who decides what has merit?
What criteria are evaluated!to decide merit?
![Page 41: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/41.jpg)
Evaluating "Merit"
http://www.apache.org/dev/pmc.html
Borrow the model from Apache
Project Management Committee
PMC
![Page 42: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/42.jpg)
Project Management Committee (PMC)
Daily Code Review and Merging
Core CommittersCommitter Committer Committer Committer Committer
Committer Committer Committer Committer Committer
Committer Committer Committer Committer Committer
Escalated Issues
ProjectManagementCommittee
Member
Member
Member
Member
Member
![Page 43: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/43.jpg)
Evaluating "Merit"
Who decides what has merit?
What criteria are evaluated!to decide merit?
![Page 44: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/44.jpg)
Backdrop CMS Philosophy
1. Keep change to a minimum!2. Design (and Architect) for the majority!3. Provide extensibility (for the minority)!4. Keep it simple!5. Issue planned and measured releases
![Page 45: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/45.jpg)
keep change to a minimum
24%90%
![Page 46: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/46.jpg)
Design & Architect for the Majority
• Design for the majority (user interface)!• Architect for the majority (code)!• Reduce layers of abstraction!• Better code isn't necessarily better for the
community
http://www.jenlampton.com/presentations/engineering-80-too-0
![Page 47: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/47.jpg)
1% Rule
90%
9%1%
Creators Contributors Lurkers
![Page 48: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/48.jpg)
Extensibility
• Stable APIs (even across major releases)*!• The minority can turn to contributed
code for their solutions.
![Page 49: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/49.jpg)
Extensibility
• Powerful core that provides the most commonly utilized functionality.!
• Balanced by the tenets of learnability and performance.
![Page 50: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/50.jpg)
• Choose direct implementation over abstraction!
• Use basic language patterns!
• Perform well on low-cost hosting
Keep it Simple
![Page 51: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/51.jpg)
Planned and Measured Releases
http://handbook.backdropcms.org/versions/
..1Incompatible API changes!
(3 years)!
Major!2
Backwards-compatible feature and API additions!
(4 months)!
Minor!3
Backwards-compatible bug
fixes!(as needed)!
Patch!
![Page 52: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/52.jpg)
Planned and Measured Releases
Stable-first fixes, attempting to fix patch neglect
http://handbook.backdropcms.org/versions/
![Page 53: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/53.jpg)
How does this line up with Drupal?
Backdrop CMS Drupal
• Code quality!
• Modern!
• Scalability!
• Ad-hoc implementation
• Compatibility!
• Simple!
• Efficiency!
• Scoped changes!
![Page 54: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/54.jpg)
Easy-to-useOpen SourceCollaborative
Extensible
![Page 55: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/55.jpg)
Backdrop CMS when will it be released?
When it’s ready?!WRONG.!
Summer 2014.
![Page 56: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/56.jpg)
Questions?
![Page 57: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/57.jpg)
Jen Lampton ~ @jenlampton
because there’s a costthat comes with change
!
Backdrop CMS
![Page 58: Backdrop CMS · 08/03/2014 · “Drupal Usage 1. There's the self-taught Drupal developer and Drupal is how they learn to program.! 2. And then there are the professionally trained](https://reader035.fdocuments.net/reader035/viewer/2022071015/5fcd9b382256186c976a815b/html5/thumbnails/58.jpg)