Difference from WordPress

calmPress deviations from WordPress are guided by staying as close as possible to WordPress while improving security and privacy aspects.

Following is a list of current and future deviations from WordPress.

Current version (0.9.N)

List of issues for the milestone on GitHub

There are three major themes to the changes made to WordPress core for the 0.9.N releases

  1. Branding. Wherever it is relevant, replace WordPress with calmPress.
  2. New default theme based on the twentyseventeen theme. This was required mainly because of branding change.
  3. Core upgrades. Change the upgrade functionality to get upgrades from calmpress.org instead of wordpress.org and simplify how the upgrade work (mainly to simplify the requirements from the calmpress.org server when sending a update).
    In addition allow the user more control on which version to upgrade to.
  4. Core translations. As we do not have any right now, the relevant code was removed or silenced.
  5. Gutenberg. The call out was removed.
  6. Privacy. Remove as much code that depends on communicating with wordpress.org. When it is impossible to remove, anonymize the data sent as much as possible.
  7. Remove Akismet. Akismet is a privacy violator, and there are much better ways to combat spam. People that are still interested in using it can download it from the wordpress.org plugin repository, but it has no place in the distribution of a software which is privacy oriented.
  8. Misc feature deprecation. Some of the features bellow just required code which had to be changed for one of the major changes, and it was easier to just remove them over changing them now and waiting for the 1.0.0 to remove them.
    • Windows Live Writer. This product died years ago, no point in keeping the code.
    • User IM contact information. Probably never was useful to anyone.
    • WordPress event widget. While there is nothing essentially wrong with calmPress users gaining more WordPress knowledge, at least for now the branding is wrong and it requires sending user personal information to a server for which we have no idea of its privacy policy.
    • Version “about” page in the admin. Again, the branding is totally wrong, and in general this kind of text needlessly bloats the code, and it has no proven benefit to the user. The calmPress philosophy is that users should read about versions before upgrading to them, not after it is a done deal.
    • Browser happy. This feature contacts the wordpress.org servers for which we have no idea about its privacy policy. In addition if users want to use broken browsers, and they are happy with the results,  it is not our job to try to reeducate them.
    • Control of smilies to images conversion. Control of this feature was deprecated from core years ago, no reason to keep the code.

Plan for version 1.0.N

List of issues for the milestone on GitHub

The main focus for the version will be deprecation of features which are outdated, or not useful.

Partial list

  • RSS feeds
  • trackbacks/pingbacks
  • search engine ping
  • Sticky posts
  • Password protected posts
  • Theme and plugin code editing
  • CSS editing
  • Gravatars
  • Editing content as HTML
  • Old fashioned URL structures
  • RSD
  • Generator tag

General improvements over WordPress

  • Remove the need of authors to be users
  • Set comment to be off by default
  • Improve security via more restrictive htaccess setting
  • Support a composer oriented distribution