ColdFusion Alive

129 MASA ColdFusion CMS (new open source Content Manager) with Guust Nieuwenhuis

Guust Nieuwenhuis talks about “MASA ColdFusion CMS (new open source Content Manager)” in this episode of the ColdFusion Alive Podcast with host Michaela Light. "he’s joining us to talk about MASA CMS, a new CMS launched about a year and a half ago. It’s a fork out of the famous Muira CMS. And we’ll talk about why you even want to use a CMS at all, we’ve got some astounding statistics out of the confusion. State of the Union survey will be run every year that I think are important regarding this.” Show notes What is MASA? ColdFusion Entrepreneur CMS What is a CMS? Content Management System Store content in a database rather than hard coding in CF files Letting users at your organization edit content directly Avoids delays from developers updating content Or users editing CFM files directly and creating bugs in your code Workflow and control of content updates Why use a CMS? Better control of content edits Safer Better features What CMSes do CFers use? State of CF Union survey Why MASA? Introduction to MASA CMS Roots in Mura CMS (open source version 7.1) 1.5 years ago fork from Mura Rebrand Legal check Removed commercial software dependencies so it is GPL 2 license Source, docs and discussion hosted on GitHub Mura changed to closed source in version 10 Enterprise Content Management Features User roles, Workflow, version sets, content staging (previous draft) EU website store sales rules Security Features of MASA CMS UX easy to use Documentation https://docs.masacms.com/ New Admin file browser Layout manager - WYSIWYG drag and drop modules into your content page Inline edits Themes Look and feel of while site, CSS, colors etc Custom modules Plugins Non-visual functionality customization Admin functionality Modules Visual element with code Widgets Text box Image gallery Video Etc Events Rich event lifecycle Clear naming convention Many hooks to let you customize MASA using custom plugins Eg OnBeforeContentSave, OnAfterContentSave OO approach is good for MASA and not required ORM and beans API Front end JavaScipt access to MASA via API Adobe API M-tag When creating content in Masa CMS you use the [m] tag for rendering dynamic content. This is a very powerful way to access CFML and Masa functionality. Call CF custom functions from your content. Workflows Create a custom group workflow MASA statistics Thousands of content pages Hundreds of content editors/approvers Mura backward compatibility Very easy from the latest Mura open source version (7.1) - just a config file For earlier versions of Mura, you need to update a bit more in the code. Guust’s company can help with this. Future MASA versions have semantic versioning (https://semver.org/) eg 7.4.1 Major version number = 7 May have breaking changes or big changes A minor version number with the Major = 4 No breaking changes Batch version number within the Minor = 1 Small bug fixes Ember.js is a good example of version numbers 6-week minor version release cycle When enough changes they roll up all the minor versions to a new major version with depreciations of old features. Deployment options on different infrastructure ACF Lucee Cloud and Docker MySQL, SQL Server, Progress, Oracle Test suite What is the plan for new features? Roadmap Headless CMS Content Mobile Decoupled CMS Static content edited via admin in a separate site How many versions does MASA have so far? Support agreements MASA cloud hosting Going to CFCamp Mentioned in this episode