MediaWiki for CNM Cloud
MediaWiki for CNM Cloud (hereinafter, the Project) is the group of endeavors undertaken to advance CNM MediaWiki to upgrade this app from its minimal viable product (MVP) state up to the marketable one. MediaWiki and MariaDB as its database management system are used under the hood of this app. For a few years, the stable version of MediaWiki has not been updated due to new versions' conflict with our LDAP plugin. However, a decision has been made to migrate the integration to WSO2 IS and it is not clear whether LDAP will remain necessary. Also periodically there are problems with pictures, which the Warehouse for CNM Cloud project shall address.
Contents
Requirements
Business
Prototypes
Stakeholder's
- As a NetAnyone, I need to be able to:
- Read and/or view contents of any wikipage at clearly understood URLs such as starting with https://wiki.friendsofcnm.org/
- See the logo at the right upper corner and the name of the resource such as CNM Wiki;
- Feel safe while seeing that the App's resource is verified by the SSL certificate;
- As a Russian-speaking NetAnyone, I need to be able to locate wikipages in Russian, possibly, at URLs starting with https://wiki.friendsofcnm.org/ru
- As a NetConsumer, I need to be able to add selected wikipages to my watchlist and receive notifications when the watched wikipages are updated to my email.
- As a CertAssociate, I need to be able to:
- As a CertFellow, I need to:
- Have predefined rights of a sysop established at MediaWiki;
- Be able to upload files up to 20Mb.
- As a OppletBureaucrat, I need to:
- Have predefined rights of a bureaucrat established at MediaWiki;
- As a CloudAdmin, I need to:
- Make sure that CNM Wiki at least gets basic cyber-security features, especially Manual:Security, implemented; new threats are monitored and, based on them, the security policy should be defined and, further, re-defined;
- Be able to restore CNM Wiki if the working software collapses. No more than one hour of work is allowed to be lost.
Deliverable
Work
States
Certainty
Utility
Applicability
Controllability
Development
History
- The first instance, 1.26.4 version, was installed under supervision of User: Mina Nizhnih.
Further development
In order to constantly develop the App, Friends Of CNM is looking for one or more vendors. This development project has at least two phases:
- To identify Acceptance criteria that shall be met at the end of any further upgrade; and
- To procure those upgrades from one or more vendors.
- RFB has been posted and the following responses are collected so far:
- Define page types, naming conventions, user rights, expected behavior to select a set of useful extensions. Then develop ontologies, templates and forms for pages of various types. Adjust search function to the needs of the project.
- Follow the updates at https://www.mediawiki.org/wiki/Download/ru and after the appearance of a new stable version, reinstall the App. We used the latest version where the normal LDAP authorization module. You need to keep track of updates to the media and LDAP module. As soon as a newer version appears, you should need to update it on the test and check it out. If all is well, then it will be possible to update on the working site friendsofcnm.org
- Monitor the detection of vulnerabilities and the emergence of solutions to eliminate them, apply them.
- Support SSL certificate of Let's Encrypt (how to do it https://hostiq.ua/wiki/how-to-install-lets-encrypt-ssl/);
- Regularly check the site for viruses using this link - https://www.virustotal.com/en/url/07612517c24492a2b4ecf505640d0c4e5d060149282543f1376dc6079b911641/analysis/1522339359/
- The system shall ensure that there is no interference to the active users when maintenance is being done.If need be, the system shall not be shut down for maintenance more than once in a 24‐hour period.
- The system shall produce a storage capacity warning notification when a particular percentage of storage capacity threshold is crossed with additional notifications issued thereafter at different threshold increments.
- When a new version of the system(application) is released, it shall be possible to upgrade to it from any previous version.