Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apostrophe? #106

Open
nelsonic opened this issue Sep 18, 2018 · 0 comments
Open

Apostrophe? #106

nelsonic opened this issue Sep 18, 2018 · 0 comments
Labels

Comments

@nelsonic
Copy link
Member

Apostrophe is an Open Source Node.js based CMS: https://apostrophecms.org
image
https://github.com/apostrophecms/apostrophe
image

100% JavaScript ...

image

100% unpredictable ...

We used to think having "full stack" JS was a "good idea" ...
"one language everywhere" is an incredibly tempting https://en.wiktionary.org/wiki/siren_song
In practice however, we soon realised that "JS Everywhere" was a recipe for "death by a thousand cuts" because its almost impossible to ensure code quality/consistency in a team beyond 2 people!

Requires on Specific (Ancient) Version of MongoDB: 2.6.10

if you read their .travis.yml file, you will see that Apostrophe requires a specific
image

There is no comment or "Docs" anywhere in the project indicating why this is the case.
MongoDB just released 4.0 https://www.mongodb.com
image

Which means that Apostrophe has "pinned" a Datatabse version that is two Major versions behind without a clear reasoning (which there undoubtedly is...!)
What this means in practice is that a user (developer using apostrophe for their CMS) will install the latest version of MongoDB and think that "everything just works"
only to discover (usually in production) that there is an obscure feature of MongoDB 2.6.10 that is required by the CMS and now you need to take your site offline in order to downgrade the version of your database to avoid the constant crashing. 😞

Security?

There is a https://apostrophecms.org/support/security page which boldly states:
image

How do you know...?!
Anyone who has spent more than a "bootcamp" worth of time writing software, will know that making this kind of claim is naive at best.
What part of the Apostrophe "stack" is secure?
How are they actively and automatically testing it?
Who is responsible for maintaining the security of every part of the system?
Is it "secure by default"? e.g: will the content editor page fail to load if the protocol is not HTTPS?

apostrophe-not-secure

After reading the "Apostrophe is Secure" nonsense I completely lost interest in doing further research into this platform.

Top tip to Developers who are starting out their career:
When any software claims to be "secure" without being specific,
e.g: We run automated tests for the "OWASP Top 10, implement "security by default" principals and have multiple CISA/CEH/WCSD certified people on the QA team who regularly review the codebase, so that you have "peace of mind" throughout the lifecycle of your project.
Run Away as Fast as You Can!!!

This looked promising. But no.
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant