backdrop cms · 08/03/2014  · “drupal usage 1. there's the self-taught drupal developer...

58
Jen Lampton ~ @jenlampton because there’s a cost that comes with change Backdrop CMS

Upload: others

Post on 22-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

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

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

Drupal Usage

https://drupal.org/project/usage/drupal

• 68% of D6 sites haven't yet upgraded!• Creation of new sites not increasing

Page 3: 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

Drupal Trend

http://bit.ly/google-cms-trends

Page 4: 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

Drupal.org Nodes

https://drupal.org/metrics

Page 5: 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

Drupal.org Comments

https://drupal.org/metrics

Page 6: 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

Drupal.org Users

https://drupal.org/metrics

Page 7: 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

Drupal.org Commits

https://drupal.org/metrics

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

“…[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

“… 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

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

• 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

• 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

• 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

• 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

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

• 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

!

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

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

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

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

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

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

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

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

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

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

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

“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

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

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

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

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

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

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

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

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

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

!

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

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

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

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

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

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

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

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

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

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

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

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

• 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

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

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

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

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

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

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

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