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.

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