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
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 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
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
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
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
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
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
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 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
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
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
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
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
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
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
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?
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
16 October, 2015 • London • Sam Minnée ● More personalised ● Better visualisation/interpretation of data ● Realtime Higher visitor expectations 2020 trends
16 October, 2015 • London • Sam Minnée ● More intuitive tools ● Both data- and content-based communication ● Realtime Higher author expectations 2020 trends
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
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
16 October, 2015 • London • Sam Minnée ● Much richer JavaScript apps ● Business logic shared between client & server ● Lean, high-performance server components Realtime
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