Today's Deep-Dive: Plone CMS
Ep. 103

Today's Deep-Dive: Plone CMS

Episode description

This episode provides an in-depth exploration of Plone, an open-source content management system (CMS) that has been around since 2001. It highlights Plone’s adaptability, emphasizing that it remains relevant by evolving with modern web technologies, including capabilities as a headless CMS. The conversation covers the benefits of open source, such as transparency, freedom from vendor lock-in, and enhanced security through community collaboration. Plone’s user-friendly interface is designed for both developers and non-technical users, allowing intuitive content management without requiring coding skills. The platform supports a robust content organization system and version control, which provides peace of mind for users managing website content. The discussion acknowledges Plone’s strong community and governance structure, which help maintain and evolve the software effectively. It also touches on future challenges for Plone, emphasizing the need to stay ahead of emerging technologies and user expectations. Ultimately, the core takeaway is that Plone empowers users and organizations to control their digital presence through its open-source nature. The document concludes with a reminder of the importance of choosing tools that align with one’s values in software projects.

Download transcript (.srt)
0:00

Welcome to another deep dive.

0:01

Today we're going to be looking at Plone, which is a content management

0:06

system or a CMS, and you know, the, I think of it like the engine behind a

0:10

website, the software that helps you create and manage all the content you

0:14

see, and, um, you know, we, we got some interesting material from you guys,

0:19

uh, for, for this deep dive, including some stuff from their main website and

0:24

even some behind the scenes stuff from their developer hub on GitHub.

0:29

But, you know, I gotta say, yeah, the name flown is a little bit quirky.

0:33

It is.

0:34

Yeah.

0:34

It's, um, definitely not the most common name.

0:37

It doesn't exactly scream, you know, like cutting edge software used by

0:41

universities and governments and stuff.

0:42

Right.

0:42

It's not very, um, very corporate sounding.

0:46

Exactly.

0:46

Yeah.

0:47

But, uh, well, maybe we'll find out why they chose that name.

0:49

Yeah.

0:50

But, um, first of all, you know, I was really struck by the fact that

0:53

plone has been around since 2001.

0:56

Oh, wow.

0:57

Yeah, that's, that's a long time in the tech world.

0:59

That's like an eternity in internet time.

1:01

It is.

1:02

Yeah.

1:02

It even predates, you know, giants like Facebook and YouTube.

1:05

Yeah, for sure.

1:06

That's, um, that's a testament to it's, I guess it's quality and

1:09

the community that's, that's behind it.

1:11

Well, and that, that brings us to kind of the next point, which

1:14

is that plone is open source.

1:16

Yes.

1:16

Now I know some people hear open source and they just think free.

1:19

Right.

1:19

But it's actually a lot more than that.

1:21

It is.

1:21

Yeah.

1:21

Open source really means that the code that makes plone work is publicly

1:25

available for anyone to see, examine, and even modify.

1:29

So it's really about transparency and collaboration.

1:31

Exactly.

1:32

Yeah.

1:32

Anyone can look at the code, see how it works and even contribute to making it

1:36

better.

1:36

So if you're a developer, you can actually like help make plone better.

1:40

Exactly.

1:41

Yeah.

1:41

But what about for somebody who's not a developer?

1:44

Right.

1:44

What does open source mean for somebody who just wants to build a website?

1:48

Yeah, that's a good question.

1:49

Well, one of the big advantages is that there's no vendor lock-in.

1:52

Okay.

1:52

With some software, you're tied to a specific company that controls the

1:56

pricing, the features, but with open source, you have more freedom and

2:00

control.

2:00

Okay.

2:00

You can host plone yourself, customize it to your needs, and you never have to

2:04

worry about being at the mercy of one company's decisions.

2:07

So you're not dependent on a company that might like suddenly change their

2:10

policies or jack up the price.

2:12

Exactly.

2:12

Yeah.

2:13

You have much more control over your own website and your own data.

2:16

I see.

2:16

And both the plone website and the GitHub information you sent mentioned

2:21

that a strong emphasis on security.

2:23

Yeah.

2:23

Security is a top priority for plone.

2:25

They even use the phrase security by design.

2:28

Right.

2:29

What does that mean exactly?

2:30

Well, it means that security is built into plone from the ground up.

2:33

It's not an afterthought.

2:35

Okay.

2:35

They've got features like granular permission controls, so you can manage

2:39

who has access to what information.

2:42

And that's, that's a big deal these days when data breaches are so common.

2:45

Absolutely.

2:46

Yeah.

2:46

You definitely want a CMS that takes security seriously.

2:49

Especially if you're dealing with like sensitive information.

2:52

For sure.

2:52

But you know, a system that's been around since 2001.

2:55

Yeah.

2:55

I mean, wouldn't it be a little outdated by now?

2:58

That's a great question.

2:59

And it's something a lot of people wonder about, but actually

3:02

plone is incredibly adaptable.

3:05

Okay.

3:05

They've kept up with all the latest technologies.

3:08

So they're not just like stuck in the past.

3:09

No, not at all.

3:10

They've actually managed to like evolve with the times.

3:13

Exactly.

3:14

They've done a great job of keeping plan modern and relevant.

3:17

So they can function like as a classic server side, rendered

3:20

website, or they can utilize a modern JavaScript front end with

3:25

something like react.

3:27

Yeah.

3:27

They can even be used as a headless CMS, which is pretty cool.

3:30

Okay.

3:30

Hold on a second.

3:31

We've got to break this down for those of us who aren't like, you

3:33

know, web developers, what are those terms actually mean?

3:36

Okay.

3:37

So imagine you're building a house, a classic website is like a

3:40

traditional house where everything is built in, but a modern website

3:45

using something like react is more like a modular home.

3:49

Okay.

3:49

You can rearrange the rooms, add new features, create a

3:52

more interactive experience.

3:53

So react allows for a more flexible and engaging website experience.

3:59

Exactly.

3:59

It's kind of like, you know, those websites where things move around

4:02

smoothly and update instantly without having to reload the entire page.

4:06

Exactly.

4:07

And the beauty of clone is that you have the choice.

4:10

Okay.

4:10

You can stick with the classic approach or use the latest front end

4:14

technologies.

4:15

So you're not limited to just one way of doing things.

4:18

Nope.

4:18

You have options.

4:20

But what about this headless CMS thing?

4:22

That sounds a little creepy.

4:23

I know, right?

4:23

It sounds kind of scary, but it's actually pretty cool.

4:26

Okay.

4:27

So what is it?

4:27

A headless CMS is like a powerful engine that you can connect to any type of

4:32

vehicle.

4:32

Okay.

4:32

So it provides all the backend functionality, like content management

4:36

security, but it doesn't dictate what the front end looks like.

4:41

So developers have complete freedom to build whatever kind of user

4:44

interface they want.

4:45

Exactly.

4:45

So clone is kind of like working behind the scenes and the developers

4:49

can focus on creating the user experience.

4:52

Yeah.

4:52

It's a really flexible approach.

4:54

That's really cool.

4:55

With all this power and flexibility, wouldn't clone be really complicated to use?

4:59

You'd think so, right?

5:00

But actually clone has a strong focus on usability.

5:02

They've designed it to be intuitive and user-friendly for both

5:05

developers and content editors.

5:07

So you don't need a PhD in computer science to figure it out.

5:10

No, definitely not.

5:11

It's designed to be accessible to a wide range of users.

5:14

That's a relief.

5:15

Yeah.

5:15

Before we move on, I want to remind our listeners that this deep dive

5:18

has brought you by safe server.

5:20

Oh, cool.

5:20

Experts in hosting and digital transformation.

5:23

Nice.

5:23

Um, they can help you with all your hosting needs and guide you through

5:26

the, you know, complexities of the digital world.

5:29

Sounds helpful.

5:30

You can learn more at www.safeserver.de.

5:34

Oh, right.

5:35

Now back to plan.

5:36

Okay.

5:36

It sounds like they've really thought of everything.

5:40

Security flexibility, usability.

5:41

Yeah.

5:42

They've got a pretty comprehensive platform.

5:44

But who's actually using this?

5:45

Well, you'd be surprised by the range of organizations that use Plone.

5:49

It powers websites for universities, government agencies,

5:53

businesses of all sizes.

5:55

Really?

5:55

Yeah.

5:56

Even individuals use Plone.

5:57

So it's not just for like, you know, sex savvy developers and giant corporations.

6:01

No, not at all.

6:02

It's designed to be accessible to everyone.

6:04

So Plone can handle like everything from a simple blog to a complex

6:09

website for a multinational corporation.

6:11

Exactly.

6:12

It's very versatile.

6:13

That's impressive.

6:14

Yeah.

6:14

One of the things that stood out to me in the material you sent was this

6:18

whole concept of open source.

6:19

Okay.

6:20

I know we touched on it briefly, but I think it's worth digging a little deeper.

6:23

Sure.

6:24

What are like the real world benefits of open source software for somebody

6:28

who might not be a tech expert?

6:29

Okay.

6:30

Well, one of the biggest advantages is transparency.

6:32

Okay.

6:33

With open source software like Plone, you can actually see the code.

6:37

Right.

6:38

You can understand how it works and be confident that there are no hidden back

6:42

doors or security risks.

6:43

So it's about trust and control.

6:45

They're not relying on a black box that you don't understand.

6:48

Okay.

6:48

So you're not just taking their word for it.

6:50

Right.

6:50

You can actually see for yourself how the software works.

6:53

Exactly.

6:54

Yeah.

6:54

You have much more insight into what's going on behind the scenes, but wouldn't

6:57

that level of transparency also make it easier for hackers to find vulnerabilities?

7:01

That's a common concern.

7:02

Yeah.

7:03

But the reality is that open source software benefits from having a much

7:07

larger pool of developers and security experts who can scrutinize the code

7:12

and identify potential issues.

7:14

So it's kind of like having thousands of eyes looking for problems.

7:17

Exactly.

7:17

Instead of just a few.

7:18

Right.

7:19

And this collaborative approach leads to faster identification

7:22

and resolution of vulnerabilities.

7:24

So the open source nature of Plone actually makes it more secure.

7:27

In a way, yes.

7:29

That's kind of counterintuitive, but I guess it makes sense when you think about it.

7:31

Yeah.

7:32

The more eyes you have on the code, the better.

7:34

But wouldn't having that many cooks in the kitchen make it difficult

7:37

to manage the development process?

7:39

That's where a strong community comes in.

7:41

Plone has a well-established governance structure and a dedicated community of

7:46

developers who collaborate very effectively to ensure that the software

7:49

evolves in a controlled and well-maintained way.

7:52

So it's not just a free for all where anybody can like make

7:55

changes however they want.

7:56

Right.

7:57

It's a structured and organized process.

7:59

Okay.

7:59

So there's a balance between openness and structure.

8:01

Exactly.

8:02

That's reassuring to know.

8:03

Yeah.

8:04

But, you know, I imagine that a system with so much history and such a large

8:08

community might be a bit daunting for newcomers.

8:11

Sure.

8:12

It can seem overwhelming at first.

8:13

So what kind of resources are available for people who are just

8:16

getting started with Plone?

8:17

Well, Plone has a ton of resources available for beginners.

8:21

Okay.

8:21

Including comprehensive documentation tutorials and a very active community

8:26

forum where you can ask questions and get help from experienced users.

8:29

So they've really made an effort to make Plone accessible to everybody.

8:33

Yeah, they really have.

8:34

Regardless of their technical background.

8:35

That's fantastic.

8:36

I think we've covered a lot of ground in this first part of our deep

8:39

dive into Plone.

8:40

Yeah, we have.

8:41

We've learned about its history, its open source nature, its focus on

8:44

security and its adaptability to modern web development.

8:48

It's a pretty impressive form.

8:49

It really is.

8:50

But before we dive further into the specifics of Plone's features and

8:53

capabilities, let's take a moment to kind of reflect on what we've learned so far.

8:58

Sounds good.

8:58

Welcome back to our deep dive into Plone.

9:01

Okay.

9:01

Now, before we move on, I want to circle back to something you mentioned earlier,

9:05

which is this whole idea of Plone being able to function as a headless CMS.

9:10

Right.

9:10

Headless CMS.

9:12

It sounds a little bit like something out of a sci-fi movie.

9:14

It does.

9:14

Yeah.

9:15

So what exactly does that mean?

9:16

Okay.

9:16

So imagine you have a restaurant with a fantastic kitchen that produces amazing

9:21

dishes, but instead of just serving those dishes in your own dining room, you

9:25

decide to partner with various food delivery services.

9:28

I see where you're going with this.

9:29

So Plone is like the amazing kitchen and the food delivery services are like the

9:34

different front end applications.

9:35

Precisely.

9:36

Plone as a headless CMS acts as the central hub for content creation, storage

9:40

and management.

9:41

Okay.

9:41

It provides the ingredients and the recipes, but it doesn't dictate how the

9:46

final dish is presented or served.

9:48

So developers can use Plone's backend to power a wide range of digital experiences.

9:52

Exactly.

9:53

Whether it's a website, a mobile app, or even something like a digital signage

9:57

system.

9:57

Right.

9:58

It gives developers a lot of flexibility and allows them to choose the best

10:01

tools for the job.

10:02

That's pretty powerful.

10:03

It is.

10:04

But wouldn't this approach also require a high level of technical expertise?

10:08

It's true that working with a headless CMS generally requires more development

10:11

experience than using a traditional CMS.

10:13

Okay.

10:14

However, Plone provides comprehensive APIs and documentation to make this

10:19

process as smooth as possible for developers.

10:21

So they've made an effort to make the headless experience more developer friendly.

10:25

Absolutely.

10:26

And remember the beauty of open source is that there's a vast community of

10:29

developers who are constantly sharing knowledge, creating tools, and

10:32

supporting each other.

10:33

Right.

10:33

The community aspect.

10:34

Exactly.

10:35

And that makes even complex tasks more manageable.

10:38

That's good to know.

10:39

It sounds like Plone has found a good balance between offering cutting edge

10:43

features for experienced developers while still being accessible to a broader

10:47

audience, but let's shift gears a bit and talk about the actual

10:50

experience of using Plone.

10:51

Okay, sure.

10:52

You know, we've talked about usability, but I'm curious, what's it actually

10:56

like to work with this system on a day-to-day basis?

10:59

One of the things that people often find impressive about Plone is its

11:02

intuitive content editing interface.

11:05

Okay.

11:05

It's designed to be user-friendly, even for those who aren't technically inclined.

11:09

So it's not like those old clunky CMSs.

11:12

No, not at all.

11:13

Where you need to know HTML code just to create a simple webpage.

11:16

Nope.

11:16

Plone provides what's called a W-Y-S-I-W-Y-G editor.

11:21

What does that stand for?

11:22

It stands for what you see is what you get.

11:25

It's basically like using a word processor.

11:27

Got it.

11:27

You can easily format text, add images, embed videos, and create links without

11:33

needing to write any code.

11:34

That sounds much more approachable.

11:35

Yeah, it's very user-friendly.

11:37

But what about things like managing website structure?

11:39

Sure.

11:39

Creating navigation menus, organizing content into different sections.

11:43

Right.

11:43

Well, Plone excels in those areas as well.

11:45

Okay.

11:45

It offers a very robust content organization system that allows you to

11:49

create folders, subfolders, and different content types.

11:53

So you can easily manage website navigation, create custom workflows

11:56

for content approval.

11:57

Exactly.

11:58

You can even schedule content to be published at a later date.

12:01

So it's not just about creating individual pages.

12:03

Right.

12:04

It's about managing the overall website architecture.

12:07

Yes.

12:07

And ensuring a smooth content creation and publishing process.

12:10

Precisely.

12:11

Plone provides the tools and flexibility to handle everything from small personal

12:16

websites to large complex enterprise level platforms with multiple editors

12:21

and content contributors.

12:23

That's impressive.

12:23

It sounds like Plone has really thought through the entire content lifecycle.

12:27

They have?

12:27

From creation to publication and beyond.

12:30

Yes.

12:30

But what about managing different versions of content?

12:33

Sure.

12:33

Version control.

12:34

You know, sometimes you make changes to a page and then realize you want to go

12:37

back to a previous version.

12:39

Right.

12:39

How does Plone handle that?

12:40

Well, Plone has a built in versioning system that automatically tracks all

12:45

changes made to content.

12:47

So you can easily compare different versions, restore previous versions, and

12:50

even roll back to a specific point in time if needed.

12:53

That's a lifesaver.

12:54

It is, yeah.

12:55

It's like having an undo button for your entire website.

12:57

I know how frustrating it can be to accidentally delete something or make a

13:01

change that you later regret.

13:02

Oh, for sure.

13:03

It's nice to have that safety net.

13:05

Absolute.

13:05

Version history gives you peace of mind.

13:07

Speaking of going back, I think it's time for us to revisit something we

13:10

discussed earlier.

13:11

Okay.

13:11

Plone's impressive 20 plus year history.

13:13

Right.

13:14

20 years and still going strong.

13:16

What are some of the key factors that have contributed to its longevity and

13:20

continued relevance?

13:21

Well, I think one of the most important factors is Plone's commitment to open

13:25

source principles.

13:27

Okay.

13:27

This has fostered a strong community of developers who are passionate about the

13:31

platform and dedicated to its ongoing development.

13:34

So it's more than just a piece of software.

13:35

It's a community driven movement.

13:37

Exactly.

13:38

And that community has been instrumental in ensuring that Plone remains adaptable

13:43

and up to date with the latest web technologies.

13:46

That makes sense when you have a passionate community constantly contributing ideas,

13:50

improvements and bug fixes.

13:52

Yeah.

13:52

It's much easier to stay ahead of the curve.

13:54

Absolutely.

13:55

But it's not just about the community, right?

13:56

No.

13:57

Plone itself must have some inherent qualities.

13:59

It does.

13:59

That have allowed it to stand the test of time.

14:01

Yeah.

14:01

I think one of Clones key strengths is its robust and well designed architecture.

14:06

Okay.

14:06

It's built on very solid foundations that have proven to be scalable,

14:10

secure and reliable over the years.

14:12

So it's not a Simsie structure.

14:13

No.

14:14

That's constantly needing to be patched and rebuilt.

14:16

Not at all.

14:17

It's a very solid foundation.

14:18

Okay.

14:19

That can evolve and adapt to new challenges.

14:21

So it can change with the times.

14:22

Precisely.

14:23

And this architectural strength has allowed Plone to adapt to the ever changing

14:27

landscape of web development.

14:29

Whether it's embracing new front end technologies like React or providing headless

14:33

CMS capabilities,

14:35

Plone has consistently demonstrated its ability to evolve without compromising its

14:40

core principles.

14:40

Like a chameleon.

14:41

Kind of, yeah.

14:42

That can change its colors while still retaining its essential identity.

14:45

Exactly.

14:46

But what about the future of Plone?

14:48

Yeah, good question.

14:49

I mean, the web is constantly evolving.

14:51

What are some of the trends and challenges that Plone will need to address in the

14:54

years to come?

14:55

One of the biggest challenges for any CMS, including Plone, is staying ahead of the

14:59

curve

15:00

when it comes to emerging technologies and user expectations.

15:03

Okay.

15:03

The web is becoming increasingly mobile first and users expect seamless experiences

15:08

across devices.

15:10

So Plone will need to continue to evolve to ensure that it remains a relevant and

15:14

compelling choice

15:15

for developers and content creators.

15:16

Absolutely.

15:17

In a world where mobile devices are king.

15:19

For sure.

15:19

And this means embracing new technologies, optimizing performance for mobile

15:24

devices,

15:25

and continuing to prioritize usability and accessibility.

15:28

It sounds like an exciting but challenging journey ahead.

15:31

It is.

15:32

But I have a feeling that Plone, with its strong community and adaptable

15:36

architecture,

15:37

is well equipped to navigate these challenges.

15:39

Yeah, I agree.

15:40

And continue to thrive.

15:41

I'm confident that it will continue to evolve and meet the needs of its users.

15:45

Well, it sounds like we've covered a lot of ground in this part of our deep dive.

15:48

We have.

15:49

We've explored the concept of a headless CMS,

15:51

delved into the user experience of working with Plone,

15:55

and even peered into the future of this remarkable platform.

15:58

It's been a fascinating discussion.

15:59

It really has.

16:00

And remember, this deep dive into the world of Plone is brought to you by SafeServer.

16:04

Oh, right.

16:05

Experts in hosting and digital transformation.

16:07

If you're looking for a reliable partner to guide you

16:10

through the complexities of the digital world,

16:12

be sure to check them out at www.safeserver.de.

16:15

Sounds good.

16:16

They can help you with all your hosting needs and much more.

16:18

Great.

16:19

Now let's take a moment to gather our thoughts before we

16:21

move on to our final reflections on Plone and what we've learned today.

16:24

OK.

16:25

We're back for the final part of our Plone deep dive.

16:27

And you know what?

16:28

I've got to say, I'm actually a little bit sad to see it end.

16:31

Yeah, it's been a really interesting journey, hasn't it?

16:33

It has.

16:34

I came into this knowing practically nothing about Plone.

16:37

Right.

16:37

And now I'm kind of blown away.

16:38

Yeah, it's a pretty remarkable platform.

16:40

It is.

16:41

If our listener had to walk away with just one key takeaway about Plone,

16:44

what would it be?

16:45

That's a good question.

16:46

I think the core of Plone is empowerment.

16:49

Empowerment.

16:49

Yeah.

16:50

It empowers developers to build custom solutions.

16:53

It empowers content creators to manage their websites effectively.

16:56

And it empowers organizations to control their own digital destinies.

17:00

And it's all made possible by Plone's open source nature, right?

17:03

Absolutely.

17:04

Open source is all about transparency, freedom from vendor lock-in,

17:07

and having a community of passionate individuals constantly improving

17:11

and evolving the platform.

17:13

It strikes me that even if someone isn't actively looking for a CMS right now,

17:18

there are still some valuable lessons to be learned from Plone's success.

17:21

I completely agree.

17:23

Understanding the benefits of open source, prioritizing security,

17:27

and usability fostering a strong community.

17:30

These are all principles that can be applied to any software project, really.

17:34

Whether it's for personal use or a large-scale enterprise system.

17:37

Exactly.

17:38

So even if Plone isn't the right fit for our listeners' current needs,

17:42

this deep dive has hopefully given them some valuable insights

17:45

into the world of software and the importance of choosing tools

17:49

that align with their values.

17:50

For sure.

17:51

And who knows, maybe one day they'll find themselves

17:53

needing a powerful, flexible, and secure CMS.

17:56

Yeah.

17:57

And they'll remember our conversation about Plone.

17:59

I hope so.

17:59

But before we wrap up, I want to give another shout out

18:02

to our sponsor, Safe Server, experts in hosting

18:05

and digital transformation.

18:06

Cool.

18:07

If you're looking for a reliable partner

18:09

to help you navigate the complexities

18:10

of the digital world, be sure to check them out

18:12

at www.safeserver.de.

18:15

Sounds good.

18:16

They can help you with all your hosting needs and much more.

18:18

All right.

18:19

Well, it's been a pleasure exploring

18:20

the world of Plone with you.

18:21

Likewise, been a great discussion.

18:22

And to our listener, keep learning, keep exploring.

18:25

just around the corner.

18:25

just around the corner.