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.

1010839d35724cb630728a1fd9591b39?s=128

Sam Minnée

October 16, 2015
Tweet

Transcript

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

    we come from? Where are we going? SilverStripe The next 5 years
  3. 16 October, 2015 • London • Sam Minnée The future!

  4. 16 October, 2015 • London • Sam Minnée “To know

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

  6. 16 October, 2015 • London • Sam Minnée 21 November,

    2005 Almost 10 years ago
  7. 16 October, 2015 • London • Sam Minnée

  8. 16 October, 2015 • London • Sam Minnée

  9. 16 October, 2015 • London • Sam Minnée

  10. 16 October, 2015 • London • Sam Minnée

  11. 16 October, 2015 • London • Sam Minnée

  12. 16 October, 2015 • London • Sam Minnée

  13. 16 October, 2015 • London • Sam Minnée Things were

    different
  14. 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
  15. 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
  16. 16 October, 2015 • London • Sam Minnée Things were

    not that different
  17. 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
  18. 16 October, 2015 • London • Sam Minnée 2007

  19. 16 October, 2015 • London • Sam Minnée ?

  20. 16 October, 2015 • London • Sam Minnée 2010

  21. 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
  22. 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
  23. 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
  24. 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
  25. 16 October, 2015 • London • Sam Minnée Social Media

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

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

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

    mainly Desktop websites
  29. 16 October, 2015 • London • Sam Minnée But still

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

  31. 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
  32. 16 October, 2015 • London • Sam Minnée Adaptive Content

    vs. Front-end WYSIWYG
  33. 16 October, 2015 • London • Sam Minnée

  34. 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
  35. 16 October, 2015 • London • Sam Minnée http://www.nytimes.com/interactive/2014/upshot/buy-rent-calculator.html

  36. 16 October, 2015 • London • Sam Minnée CLOUD “People

    won’t shut up about it!”
  37. 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
  38. 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
  39. 16 October, 2015 • London • Sam Minnée ...and in

    the SilverStripe community?
  40. 16 October, 2015 • London • Sam Minnée SilverStripe 3.2.0

    stable 4 days ago
  41. 16 October, 2015 • London • Sam Minnée SilverStripe 4!

  42. 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
  43. 16 October, 2015 • London • Sam Minnée SilverStripe 4

    We’re now a member!
  44. 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
  45. 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
  46. 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
  47. 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
  48. 16 October, 2015 • London • Sam Minnée

  49. 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?
  50. 16 October, 2015 • London • Sam Minnée

  51. 16 October, 2015 • London • Sam Minnée Meet Paul

  52. 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
  53. 16 October, 2015 • London • Sam Minnée 2020

  54. 16 October, 2015 • London • Sam Minnée

  55. 16 October, 2015 • London • Sam Minnée MORE!

  56. 16 October, 2015 • London • Sam Minnée • More

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

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

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

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

    SilverStripe will be just one piece of the whole Magic SilverStripe Dragons NodeJS
  61. 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
  62. 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
  63. 16 October, 2015 • London • Sam Minnée • Much

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

    authors tell personalised, data-driven stories? Richer authoring tools
  65. 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
  66. 16 October, 2015 • London • Sam Minnée How do

    we get there?
  67. 16 October, 2015 • London • Sam Minnée

  68. 16 October, 2015 • London • Sam Minnée

  69. 16 October, 2015 • London • Sam Minnée

  70. 16 October, 2015 • London • Sam Minnée

  71. 16 October, 2015 • London • Sam Minnée

  72. 16 October, 2015 • London • Sam Minnée Nimble Open

    Design-driven
  73. 16 October, 2015 • London • Sam Minnée

  74. Thank you! 16 October, 2015 • London • Sam Minnée

    @sminnee sam@silverstripe.com