Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SilverStripe: The Next 5 Years (StripeCon 2015)

SilverStripe: The Next 5 Years (StripeCon 2015)

What can we expect from the SilverStripe project between now & 2020. Given as the keynote of StripeCon 2015 in London.

Avatar for Sam Minnée

Sam Minnée

October 16, 2015
Tweet

More Decks by Sam Minnée

Other Decks in Programming

Transcript

  1. 16 October, 2015 • London • Sam Minnée Where have

    we come from? Where are we going? SilverStripe The next 5 years
  2. 16 October, 2015 • London • Sam Minnée “To know

    your future you must know your past” ― George Santayana
  3. 16 October, 2015 • London • Sam Minnée Original goals

    of SilverStripe 2 2005 • An Application Framework as well as a CMS • Customise it with PHP code, not with UI • Simple, intuitive UI • Site navigation generated from a page tree • Customisable data model • Solid publication workflow
  4. 16 October, 2015 • London • Sam Minnée Original goals

    of SilverStripe 2 First two sites • An e-commerce site based on hire purchase • A government department 2005
  5. 16 October, 2015 • London • Sam Minnée • Ruby

    on Rails was in Beta • CakePHP was PHP4-based, and PHP framework state-of-the-art • Mobile web? Like… WAP? What else was happening? 2005
  6. 16 October, 2015 • London • Sam Minnée A few

    highlights… • Google Summer of Code • 2008 DNCC website • Google Highly Open Participation 2005–2010 In the SilverStripe community
  7. 16 October, 2015 • London • Sam Minnée • SilverStripe

    solid international community • Ingo and Philipp had written a German book • ...then translated it to English! • SilverStripe 2.4 had just been released What was happening in 2010? In the SilverStripe community
  8. 16 October, 2015 • London • Sam Minnée What was

    happening in 2010? • Running on a range of platforms important • Database abstraction • Microsoft certification In the SilverStripe community
  9. 16 October, 2015 • London • Sam Minnée • Mobile

    websites were starting to become important • Mainly early-adopters or people with big budgets • Responsive design not yet mainstream • Social media increasingly important What was happening in 2010? Elsewhere in the world
  10. 16 October, 2015 • London • Sam Minnée Social Media

    Google Trends https://www.google.com/trends/explore#q=social%20media
  11. 16 October, 2015 • London • Sam Minnée Responsive Web

    Design Google Trends https://www.google.com/trends/explore#q=responsive%20web%20design
  12. 16 October, 2015 • London • Sam Minnée Mobile Web

    Design Google Trends https://www.google.com/trends/explore#q=mobile%20web%20design
  13. 16 October, 2015 • London • Sam Minnée But still

    mainly Self-hosted, physical servers
  14. 16 October, 2015 • London • Sam Minnée • Block-based

    designs • Responsive web design the norm • Lots of great frameworks • Some say “don’t tie your app to a single framework”—hexagonal architecture CMS & Web Trends 2015
  15. 16 October, 2015 • London • Sam Minnée • Web

    Experience Management • A.K.A Personalisation • Of most interest to bigger customers • Sitecore, Adobe Experience Manager • Data journalism • Blurring lines between “app”, “data”, and “content” CMS & Web Trends 2015
  16. 16 October, 2015 • London • Sam Minnée • Virtualisation

    is well-established—does anyone not use some kind of VM? • Containerisation the next wave • Apps increasingly built around micro-services The C Word 2015
  17. 16 October, 2015 • London • Sam Minnée • Support

    for a variety of application stacks—e.g. IIS—less critical • Just run a Linux VM How does this affect SilverStripe? 2015
  18. 16 October, 2015 • London • Sam Minnée We want

    SilverStripe to be a better citizen of the PHP ecosystem. • Namespacing • Flexibility over folder structure (use Composer’s vendor/ folder) • Including putting code outside the webroot • PSR-4 auto-loader • Simpler bootstrap • Smaller modules Interoperability What’s coming in SilverStripe 4
  19. 16 October, 2015 • London • Sam Minnée SilverStripe 4

    Allow this kind of architecture Your SilverStripe data model SilverStripe CMS, model admins, etc Application in another framework
  20. 16 October, 2015 • London • Sam Minnée • ZIP

    downloads still available, but they will come with composer.phar • We will rely more on Composer features such as auto-loading • This will make it easier to replace components such as Mailer with 3rd party implementations • We want to have less code to maintain! Composer for all What’s coming in SilverStripe 4
  21. 16 October, 2015 • London • Sam Minnée Filesystem Abstraction

    • Support assets on other back-ends, e.g. S3. • Based on Flysystem • It’s in master now! • Next step: versioned assets What’s coming in SilverStripe 4
  22. 16 October, 2015 • London • Sam Minnée • Being

    prototyped in a module • Gallery view for browsing • Drag & drop Better Files UI What’s coming in SilverStripe 4
  23. 16 October, 2015 • London • Sam Minnée Something about

    versioning What’s coming in SilverStripe 4 Ever made a content block system, and had your customers complain that it got published straight away?
  24. 16 October, 2015 • London • Sam Minnée • Versioning

    and draft/published for all your content • Pages • Files • Content blocks • An intuitive experience for users that care • An even more intuitive experience for users that don’t Something about versioning What’s coming in SilverStripe 4
  25. 16 October, 2015 • London • Sam Minnée • More

    channels to communicate through • More data to bring together More complex problems to solve 2020 trends
  26. 16 October, 2015 • London • Sam Minnée • More

    personalised • Better visualisation/interpretation of data • Realtime Higher visitor expectations 2020 trends
  27. 16 October, 2015 • London • Sam Minnée • More

    intuitive tools • Both data- and content-based communication • Realtime Higher author expectations 2020 trends
  28. 16 October, 2015 • London • Sam Minnée SilverStripe 4

    SilverStripe 4+ SilverStripe 4++ SilverStripe 4+++ SilverStripe 4++++
  29. 16 October, 2015 • London • Sam Minnée Complex systems

    SilverStripe will be just one piece of the whole Magic SilverStripe Dragons NodeJS
  30. 16 October, 2015 • London • Sam Minnée • Modular

    Architecture • APIs for reading & writing to other systems must be • Complete and polished • High-performance • Easy to incorporate Complex systems
  31. 16 October, 2015 • London • Sam Minnée • Google

    Docs-style Realtime interaction will be the norm • Anything else will just seem antiquated • Have you used a non-ajax app lately? Realtime
  32. 16 October, 2015 • London • Sam Minnée • Much

    richer JavaScript apps • Business logic shared between client & server • Lean, high-performance server components Realtime
  33. 16 October, 2015 • London • Sam Minnée How do

    authors tell personalised, data-driven stories? Richer authoring tools
  34. 16 October, 2015 • London • Sam Minnée • CMS

    UX takes a front-seat • Open-source projects are traditionally developer-led • Development of the CMS needs to be driven by users’ needs and not framework limitations Richer authoring tools