SlideShare una empresa de Scribd logo
1 de 25
CMSMS: Past and Future
           26 Sept. 2009
     Ted Kulp, Shift Refresh Inc.
Who am I?
• 10 years development
  experience
• 12 years in Open Source
• Creator of CMSMS (2004)
• Creator of Silk Framework (2008)
• <plug>Started Shift Refresh, Inc., professional
  support and services (2008)</plug>
A Brief History of Time
     (in relation to CMSMS)




     2004-2009 and Beyond
First commit!
The original default site
Some things never change
0.2 - 05 Jul 2004
Content Reordering
0.2 - 05 Jul 2004
Content Reordering

                     0.4 - 10 Aug 2004
                        Module API
0.2 - 05 Jul 2004
Content Reordering

                     0.4 - 10 Aug 2004
                        Module API




0.5 - 22 Aug 2004
   Page Aliases
0.6 - 01 Sep 2004
 0.2 - 05 Jul 2004       User Defined Tags
Content Reordering

                     0.4 - 10 Aug 2004
                        Module API




0.5 - 22 Aug 2004
   Page Aliases
0.6 - 01 Sep 2004
 0.2 - 05 Jul 2004              User Defined Tags
Content Reordering

    0.10 - 05 Jul 2005      0.4 - 10 Aug 2004
  Multiple Content Blocks      Module API




0.5 - 22 Aug 2004
   Page Aliases
0.6 - 01 Sep 2004
 0.2 - 05 Jul 2004              User Defined Tags
Content Reordering

    0.10 - 05 Jul 2005      0.4 - 10 Aug 2004
  Multiple Content Blocks      Module API




0.5 - 22 Aug 2004
   Page Aliases
                     0.13 - 18 May 2006
                        Pretty URLs
0.6 - 01 Sep 2004
 0.2 - 05 Jul 2004              User Defined Tags
Content Reordering

    0.10 - 05 Jul 2005      0.4 - 10 Aug 2004
  Multiple Content Blocks      Module API


         1.0!!! - 10 Sep 2006
          Module Manager
0.5 - 22 Aug 2004
   Page Aliases
                     0.13 - 18 May 2006
                        Pretty URLs
Why is it called
 “Simple”?
What’s Next?
Why 2.0 didn’t happen
• Overly ambitious for one release
• Relied on a php version that was still too
  new
  • Not an issue anymore
• Too self controlling, which caused:
• Lack of involvement from the other devs
And this means what...?
Revised Roadmap
•   2.0 - Q1 2010
    •   PHP 5.2
    •   Autoloader
    •   jQuery w/ UI and integrated AJAX
    •   ORM
    •   Module API modifications (using ORM for objects)
    •   Module API smarty tags (Less php, more smarty in your modules)
    •   Centralized module templates
    •   Drag/Drop page admin
    •   MicroTiny WYSIWYG standard
Revised Roadmap
•   2.1
    •   Tree based page permissions
    •   Complex content types (think: CCK)
    •   More separation of pages and content
    •   Admin panel smartification (Mostly themes,
        some admin pages as well)
    •   FTP Based module installer and upgrade
        routines
Revised Roadmap
•   2.2
    •   Multi language
        •   Support for multiple content per block
        •   Allows for a default language for overriding when
            a secondary language’s content box isn’t filled in
        •   Allows for alternate page titles and menu text
        •   API methods to allow modules to hook in their
            text as well
What’s Missing?
•   Multisite
    •   Too many ways to do this, some of which would make for a coding
        nightmare
    •   Most people want it (we think) for upgrading sites quickly -- In-admin
        upgrades (in 2.1) solves this issue
•   Versioning
    •   Have some ideas on how to do this, but it would require some real
        fancy interface design. Might work better as a module
    •   Would like to have some kind of API for modules to use, which
        would require a lot of generic serialization handling
    •   Might work better after the complex content types are up and
        running
What’s Missing?
•   Front End User Integration
    •   This will happen, we’re just not sure where it fits yet.
    •   The main issue is that FEU adds SO much functionality, though
        we’d want our users to be more generic. This would require
        add-on modules to tack on the existing FEU functions.
•   Silk Framework
    •   Going to require PHP 5.3
    •   Going to require more hacking up of the admin panel to write
        it as a “Silk App”
    •   Will happen, but post 2.2
Thank you!

Questions?

Más contenido relacionado

La actualidad más candente

Lightning web components
Lightning web components Lightning web components
Lightning web components Cloud Analogy
 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web ComponentMohith Shrivastava
 
6 The UI Structure and The Web API
6 The UI Structure and The Web API6 The UI Structure and The Web API
6 The UI Structure and The Web APIjavadch
 
Lightning Web Component in Salesforce
Lightning Web Component in SalesforceLightning Web Component in Salesforce
Lightning Web Component in SalesforceJitendra Zaa
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireJeff Fox
 
Life of our small product
Life of our small productLife of our small product
Life of our small productKenji HASUNUMA
 
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularEscaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularMark Leusink
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMałgorzata Borzęcka
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!Małgorzata Borzęcka
 
Basic method for Java EE Web Profile
Basic method for Java EE Web ProfileBasic method for Java EE Web Profile
Basic method for Java EE Web ProfileKenji HASUNUMA
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 TalkAngad Singh
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component SmritiSharan1
 
Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBWSO2
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106Thomas Evans
 
Deep dive into React Portals
Deep dive into React PortalsDeep dive into React Portals
Deep dive into React PortalsSouvik Basu
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platformKashif Akram
 

La actualidad más candente (20)

Lightning web components
Lightning web components Lightning web components
Lightning web components
 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web Component
 
6 The UI Structure and The Web API
6 The UI Structure and The Web API6 The UI Structure and The Web API
6 The UI Structure and The Web API
 
Lightning Web Component in Salesforce
Lightning Web Component in SalesforceLightning Web Component in Salesforce
Lightning Web Component in Salesforce
 
Modular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter BonfireModular PHP Development using CodeIgniter Bonfire
Modular PHP Development using CodeIgniter Bonfire
 
Life of our small product
Life of our small productLife of our small product
Life of our small product
 
10 Useful New Features of ECMA Script 6
10 Useful New Features of ECMA Script 610 Useful New Features of ECMA Script 6
10 Useful New Features of ECMA Script 6
 
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularEscaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
 
Bring api manager into your stack
Bring api manager into your stackBring api manager into your stack
Bring api manager into your stack
 
Basic method for Java EE Web Profile
Basic method for Java EE Web ProfileBasic method for Java EE Web Profile
Basic method for Java EE Web Profile
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 Talk
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
 
Lightning Web Component - LWC
Lightning Web Component - LWCLightning Web Component - LWC
Lightning Web Component - LWC
 
Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESB
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 
All about SPFx
All about SPFxAll about SPFx
All about SPFx
 
Deep dive into React Portals
Deep dive into React PortalsDeep dive into React Portals
Deep dive into React Portals
 
Sharepoint as a service platform
Sharepoint as a service platformSharepoint as a service platform
Sharepoint as a service platform
 

Destacado

Geek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang ImplemenatationGeek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang ImplemenatationTed Kulp
 
Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101Ted Kulp
 
Geek Moot '09 -- FrontendUsers/CustomContent
Geek Moot '09 -- FrontendUsers/CustomContentGeek Moot '09 -- FrontendUsers/CustomContent
Geek Moot '09 -- FrontendUsers/CustomContentTed Kulp
 
CMS Made Simple workshop
CMS Made Simple workshopCMS Made Simple workshop
CMS Made Simple workshopMade Simple
 
Sense Of Place
Sense Of  PlaceSense Of  Place
Sense Of Placetierramor
 
Secure Waterproof Hard Shell Bum Bag
Secure Waterproof Hard Shell Bum BagSecure Waterproof Hard Shell Bum Bag
Secure Waterproof Hard Shell Bum BagSeacure Agencies
 
Final Presentation Slideshare
Final Presentation SlideshareFinal Presentation Slideshare
Final Presentation Slideshareeugenelim2009
 
7 Chapter 7 Fertilizer White
7 Chapter 7   Fertilizer  White7 Chapter 7   Fertilizer  White
7 Chapter 7 Fertilizer Whitetierramor
 
7 Chapter 7 Fertilizer White
7 Chapter 7   Fertilizer  White7 Chapter 7   Fertilizer  White
7 Chapter 7 Fertilizer Whitetierramor
 
Ecological Landscaping
Ecological LandscapingEcological Landscaping
Ecological Landscapingtierramor
 
Presentation To Julie Edwards Class
Presentation To Julie Edwards ClassPresentation To Julie Edwards Class
Presentation To Julie Edwards Classtierramor
 
Extending CMS Made Simple
Extending CMS Made SimpleExtending CMS Made Simple
Extending CMS Made Simplecmsmssjg
 
A S P Presentation
A S P PresentationA S P Presentation
A S P Presentationtierramor
 

Destacado (20)

Geek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang ImplemenatationGeek Moot '09 -- Multilang Implemenatation
Geek Moot '09 -- Multilang Implemenatation
 
Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101Geek Moot '09 -- Smarty 101
Geek Moot '09 -- Smarty 101
 
Geek Moot '09 -- FrontendUsers/CustomContent
Geek Moot '09 -- FrontendUsers/CustomContentGeek Moot '09 -- FrontendUsers/CustomContent
Geek Moot '09 -- FrontendUsers/CustomContent
 
CMS Made Simple workshop
CMS Made Simple workshopCMS Made Simple workshop
CMS Made Simple workshop
 
Cmsms
CmsmsCmsms
Cmsms
 
Quiz Chap 1
Quiz Chap 1Quiz Chap 1
Quiz Chap 1
 
Sense Of Place
Sense Of  PlaceSense Of  Place
Sense Of Place
 
Acting May Be...
Acting May Be...Acting May Be...
Acting May Be...
 
Secure Waterproof Hard Shell Bum Bag
Secure Waterproof Hard Shell Bum BagSecure Waterproof Hard Shell Bum Bag
Secure Waterproof Hard Shell Bum Bag
 
Final Presentation Slideshare
Final Presentation SlideshareFinal Presentation Slideshare
Final Presentation Slideshare
 
7 Chapter 7 Fertilizer White
7 Chapter 7   Fertilizer  White7 Chapter 7   Fertilizer  White
7 Chapter 7 Fertilizer White
 
Acting May Be...
Acting May Be...Acting May Be...
Acting May Be...
 
7 Chapter 7 Fertilizer White
7 Chapter 7   Fertilizer  White7 Chapter 7   Fertilizer  White
7 Chapter 7 Fertilizer White
 
Ecological Landscaping
Ecological LandscapingEcological Landscaping
Ecological Landscaping
 
Stanislavski Quiz
Stanislavski QuizStanislavski Quiz
Stanislavski Quiz
 
Sierra Club
Sierra ClubSierra Club
Sierra Club
 
Stanislavski Quiz
Stanislavski QuizStanislavski Quiz
Stanislavski Quiz
 
Presentation To Julie Edwards Class
Presentation To Julie Edwards ClassPresentation To Julie Edwards Class
Presentation To Julie Edwards Class
 
Extending CMS Made Simple
Extending CMS Made SimpleExtending CMS Made Simple
Extending CMS Made Simple
 
A S P Presentation
A S P PresentationA S P Presentation
A S P Presentation
 

Similar a Geek Moot '09 -- Keynote

Tech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIsTech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIsGavin Cornwell
 
appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)Ryo Yamasaki
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworksKirk Madera
 
Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMiroslav Popovic
 
How angularjs saves rails
How angularjs saves railsHow angularjs saves rails
How angularjs saves railsMichael He
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress UniversityStephanie Leary
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеSQALab
 
Alfresco 5.0 Technology Review
Alfresco 5.0 Technology ReviewAlfresco 5.0 Technology Review
Alfresco 5.0 Technology ReviewZia Consulting
 
Developing components using Joomla CCKs
Developing components using Joomla CCKsDeveloping components using Joomla CCKs
Developing components using Joomla CCKsjCursos
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePointLouis-Philippe Lavoie
 
RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016Ortus Solutions, Corp
 
MariaDB 初学者指南
MariaDB 初学者指南MariaDB 初学者指南
MariaDB 初学者指南YUCHENG HU
 
Symfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studySymfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studyGaetano Giunta
 
Google appenginejava.ppt
Google appenginejava.pptGoogle appenginejava.ppt
Google appenginejava.pptYoung Alista
 
2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair OldfieldEmeldi Group
 

Similar a Geek Moot '09 -- Keynote (20)

Tech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIsTech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIs
 
appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)appengine ja night #25 Google App Engine for PHP (English)
appengine ja night #25 Google App Engine for PHP (English)
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
Migration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET CoreMigration from ASP.NET MVC to ASP.NET Core
Migration from ASP.NET MVC to ASP.NET Core
 
How angularjs saves rails
How angularjs saves railsHow angularjs saves rails
How angularjs saves rails
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружение
 
Alfresco 5.0 Technology Review
Alfresco 5.0 Technology ReviewAlfresco 5.0 Technology Review
Alfresco 5.0 Technology Review
 
Developing components using Joomla CCKs
Developing components using Joomla CCKsDeveloping components using Joomla CCKs
Developing components using Joomla CCKs
 
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePoint
 
2012.10 Oldfield
2012.10 Oldfield2012.10 Oldfield
2012.10 Oldfield
 
Prueba ppt
Prueba pptPrueba ppt
Prueba ppt
 
Html5v1
Html5v1Html5v1
Html5v1
 
Rest ful tools for lazy experts
Rest ful tools for lazy expertsRest ful tools for lazy experts
Rest ful tools for lazy experts
 
RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016RESTFul Tools For Lazy Experts - CFSummit 2016
RESTFul Tools For Lazy Experts - CFSummit 2016
 
MariaDB 初学者指南
MariaDB 初学者指南MariaDB 初学者指南
MariaDB 初学者指南
 
Symfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studySymfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case study
 
Google appenginejava.ppt
Google appenginejava.pptGoogle appenginejava.ppt
Google appenginejava.ppt
 
2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield
 

Último

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Último (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

Geek Moot '09 -- Keynote

  • 1. CMSMS: Past and Future 26 Sept. 2009 Ted Kulp, Shift Refresh Inc.
  • 2. Who am I? • 10 years development experience • 12 years in Open Source • Creator of CMSMS (2004) • Creator of Silk Framework (2008) • <plug>Started Shift Refresh, Inc., professional support and services (2008)</plug>
  • 3. A Brief History of Time (in relation to CMSMS) 2004-2009 and Beyond
  • 4.
  • 8.
  • 9. 0.2 - 05 Jul 2004 Content Reordering
  • 10. 0.2 - 05 Jul 2004 Content Reordering 0.4 - 10 Aug 2004 Module API
  • 11. 0.2 - 05 Jul 2004 Content Reordering 0.4 - 10 Aug 2004 Module API 0.5 - 22 Aug 2004 Page Aliases
  • 12. 0.6 - 01 Sep 2004 0.2 - 05 Jul 2004 User Defined Tags Content Reordering 0.4 - 10 Aug 2004 Module API 0.5 - 22 Aug 2004 Page Aliases
  • 13. 0.6 - 01 Sep 2004 0.2 - 05 Jul 2004 User Defined Tags Content Reordering 0.10 - 05 Jul 2005 0.4 - 10 Aug 2004 Multiple Content Blocks Module API 0.5 - 22 Aug 2004 Page Aliases
  • 14. 0.6 - 01 Sep 2004 0.2 - 05 Jul 2004 User Defined Tags Content Reordering 0.10 - 05 Jul 2005 0.4 - 10 Aug 2004 Multiple Content Blocks Module API 0.5 - 22 Aug 2004 Page Aliases 0.13 - 18 May 2006 Pretty URLs
  • 15. 0.6 - 01 Sep 2004 0.2 - 05 Jul 2004 User Defined Tags Content Reordering 0.10 - 05 Jul 2005 0.4 - 10 Aug 2004 Multiple Content Blocks Module API 1.0!!! - 10 Sep 2006 Module Manager 0.5 - 22 Aug 2004 Page Aliases 0.13 - 18 May 2006 Pretty URLs
  • 16. Why is it called “Simple”?
  • 18. Why 2.0 didn’t happen • Overly ambitious for one release • Relied on a php version that was still too new • Not an issue anymore • Too self controlling, which caused: • Lack of involvement from the other devs
  • 19. And this means what...?
  • 20. Revised Roadmap • 2.0 - Q1 2010 • PHP 5.2 • Autoloader • jQuery w/ UI and integrated AJAX • ORM • Module API modifications (using ORM for objects) • Module API smarty tags (Less php, more smarty in your modules) • Centralized module templates • Drag/Drop page admin • MicroTiny WYSIWYG standard
  • 21. Revised Roadmap • 2.1 • Tree based page permissions • Complex content types (think: CCK) • More separation of pages and content • Admin panel smartification (Mostly themes, some admin pages as well) • FTP Based module installer and upgrade routines
  • 22. Revised Roadmap • 2.2 • Multi language • Support for multiple content per block • Allows for a default language for overriding when a secondary language’s content box isn’t filled in • Allows for alternate page titles and menu text • API methods to allow modules to hook in their text as well
  • 23. What’s Missing? • Multisite • Too many ways to do this, some of which would make for a coding nightmare • Most people want it (we think) for upgrading sites quickly -- In-admin upgrades (in 2.1) solves this issue • Versioning • Have some ideas on how to do this, but it would require some real fancy interface design. Might work better as a module • Would like to have some kind of API for modules to use, which would require a lot of generic serialization handling • Might work better after the complex content types are up and running
  • 24. What’s Missing? • Front End User Integration • This will happen, we’re just not sure where it fits yet. • The main issue is that FEU adds SO much functionality, though we’d want our users to be more generic. This would require add-on modules to tack on the existing FEU functions. • Silk Framework • Going to require PHP 5.3 • Going to require more hacking up of the admin panel to write it as a “Silk App” • Will happen, but post 2.2

Notas del editor

  1. Run through the history very quickly. Don&amp;#x2019;t want to dwindle on the past, but it&amp;#x2019;s always good to remember where we&amp;#x2019;ve been. Talk about Boss Ogg (30 year old Americans who had a TV will get the reference). Talk about MPD, switching projects, and being tasked to find a CMS. Talk about doing the same thing everyone else does, blow a weekend installing CMSs.
  2. Brilliant Idea. Roll your own. Sure, not like anything else was going on...
  3. Not exactly mind blowing, but it&amp;#x2019;s a start. But here&amp;#x2019;s the amazing part. Look at the template editor... (next)
  4. Notice anything familiar? That&amp;#x2019;s the part of the system that I find so amazing. Even though we&amp;#x2019;ve come so far in the past 5 years, the fundamentals created in those first 2 days have stuck. Sure, the code is totally different under the hood, but the concepts remain. I love that fact. 1.0 was nothing exciting. It was a first step, and that&amp;#x2019;s all. From there, the system and community grew organically...