CMS Technology

Solaris 11.4

node.js v12.18.0

Perl 7 (coming soon)

Subversion v1.14.0-dev


Some Remarks on the Roads Not (Yet?) Taken…


SQL

We’re a NoSQL shop for our entire website infrastructure, and if you are saddled with a giant single-point-of-failure known as an RDBMS driving your site’s assets, please reconsider a more decentralized approach based on the JAM Stack and Serverless Technology. Even if it’s not ours. You will thank us later!

Why not Git?

Why not Python or Ruby or Javascript or Go?

To be sure, here is a snapshot, dated July 19, 2020, of the SunStar Systems portion of the production source tree for the entire CMS (IDE+build). There is little else involved beyond our Dotiac::DTL fork. All of the build-related code has already been open-sourced on GitHub. What remains private are the C-based customizations to third party source trees, which are unique differentiators for our product.

  1. joe@zeus:/x1/cms% wc -l */lib/SunStarSys/**/*.pm
  2. 1 build/lib/SunStarSys/ASF.pm
  3. 128 build/lib/SunStarSys/SVNUtil.pm
  4. 270 build/lib/SunStarSys/Util.pm
  5. 36 build/lib/SunStarSys/Value.pm
  6. 82 build/lib/SunStarSys/Value/Blogs.pm
  7. 61 build/lib/SunStarSys/Value/Jira.pm
  8. 77 build/lib/SunStarSys/Value/Mail.pm
  9. 70 build/lib/SunStarSys/Value/SVN.pm
  10. 106 build/lib/SunStarSys/Value/Snippet.pm
  11. 85 build/lib/SunStarSys/Value/Twitter.pm
  12. 378 build/lib/SunStarSys/View.pm
  13. 1260 webgui/lib/SunStarSys/CMS.pm
  14. 112 webgui/lib/SunStarSys/CMS/Cookie.pm
  15. 183 webgui/lib/SunStarSys/CMS/Filter.pm
  16. 90 webgui/lib/SunStarSys/CMS/MapToStorage.pm
  17. 59 webgui/lib/SunStarSys/CMS/WC.pm
  18. 194 webgui/lib/SunStarSys/CMS/WC/Add.pm
  19. 97 webgui/lib/SunStarSys/CMS/WC/Browse.pm
  20. 133 webgui/lib/SunStarSys/CMS/WC/Commit.pm
  21. 79 webgui/lib/SunStarSys/CMS/WC/Copy.pm
  22. 66 webgui/lib/SunStarSys/CMS/WC/Delete.pm
  23. 47 webgui/lib/SunStarSys/CMS/WC/Diff.pm
  24. 182 webgui/lib/SunStarSys/CMS/WC/Edit.pm
  25. 116 webgui/lib/SunStarSys/CMS/WC/Mail.pm
  26. 70 webgui/lib/SunStarSys/CMS/WC/Merge.pm
  27. 67 webgui/lib/SunStarSys/CMS/WC/Move.pm
  28. 52 webgui/lib/SunStarSys/CMS/WC/Production.pm
  29. 47 webgui/lib/SunStarSys/CMS/WC/Promote.pm
  30. 60 webgui/lib/SunStarSys/CMS/WC/Resolve.pm
  31. 64 webgui/lib/SunStarSys/CMS/WC/Revert.pm
  32. 82 webgui/lib/SunStarSys/CMS/WC/Rollback.pm
  33. 123 webgui/lib/SunStarSys/CMS/WC/Search.pm
  34. 78 webgui/lib/SunStarSys/CMS/WC/Staged.pm
  35. 24 webgui/lib/SunStarSys/CMS/WC/Static.pm
  36. 49 webgui/lib/SunStarSys/CMS/WC/Update.pm
  37. 220 webgui/lib/SunStarSys/SVN/Client.pm
  38. 4848 total

Why not with something based on the JVM?