Confirmed users, Bureaucrats and Sysops emeriti
1,737
edits
(13 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[ | [[Kubla]] » Requirements | ||
= User Requirements = | = User Requirements = | ||
Line 13: | Line 13: | ||
== Content Creation == | == Content Creation == | ||
* Directories and html files can be created through a form | * '''DONE''' Directories and html files can be created through a form | ||
* Other file types are uploadable through a web form | * Other file types are uploadable through a web form | ||
* Content creation is not restricted to locale/language (requirement created from current system) | * '''DONE''' Content creation is not restricted to locale/language (requirement created from current system) | ||
== Content Management == | == Content Management == | ||
Line 22: | Line 22: | ||
** Dynamic content only can be modified with wiki markup | ** Dynamic content only can be modified with wiki markup | ||
** NOTE : [http://preview.dotclear.net/browser/trunk/admin/js/jsToolBar JsToolbar] allows wiki/wysiwyg editing and produces xhtml code, plus it has a dynamic xhtml source editing to add more complex markup. | ** NOTE : [http://preview.dotclear.net/browser/trunk/admin/js/jsToolBar JsToolbar] allows wiki/wysiwyg editing and produces xhtml code, plus it has a dynamic xhtml source editing to add more complex markup. | ||
* All changes to static content will be tracked and archived. | * '''DONE''' All changes to static content will be tracked and archived. | ||
* An easy way to view and revert to older versions of static content. (low priority) | * An easy way to view and revert to older versions of static content. (low priority) | ||
* An easy way to compare what changed between two versions of static content. (low priority) | * An easy way to compare what changed between two versions of static content. (low priority) | ||
* Input will be accepted in any locale/language currently used on mozilla.com. | * '''DONE''' Input will be accepted in any locale/language currently used on mozilla.com. | ||
* A way to indicate that an en-US page should be translated into all languages. | * A way to indicate that an en-US page should be translated into all languages. | ||
== Presentation / Publishing == | == Presentation / Publishing == | ||
* Multiple pages for a single language can be published with one click | * '''DONE''' Multiple pages for a single language can be published with one click | ||
* Administrators can push an entire language live with one click | * '''DONE''' Administrators can push an entire language live with one click | ||
* localizable interface | * localizable interface | ||
* RSS feeds of | * RSS feeds of | ||
** Changes to pages when a writer requests review from a leader | ** '''DONE''' Changes to pages when a writer requests review from a leader | ||
** Per language feed of content changes | ** '''DONE''' Per language feed of content changes | ||
** Feed for mozilla.com bug activity (pending work announcement) | ** Feed for mozilla.com bug activity (pending work announcement) | ||
** List of pages waiting to be translated | ** List of pages waiting to be translated | ||
** A global rss feed | ** A global rss feed | ||
== Administrative Process == | == Administrative Process == | ||
* A user can be in one of three groups: | * A user can be in one of three groups: | ||
** | ** Editors (can edit static and dynamic content) (approx 40-80 people) | ||
*** proofreaders are in this group | *** '''DONE''' proofreaders are in this group | ||
*** Can edit any static or dynamic content | *** '''DONE''' Can edit any static or dynamic content | ||
*** Requests to go live go to a leader for review | *** '''DONE''' Requests to go live go to a leader for review | ||
** | ** Publishers | ||
*** Can edit any content, but can also request a push live | *** Can edit any content, but can also request a push live | ||
** Administrators (approx 5 people) | ** Administrators (approx 5 people) | ||
*** Can push changes live | *** '''DONE''' Can push changes live | ||
*** Can email all active members through a single form | *** Can email all active members through a single form | ||
* Users can be added to the system by administrators | * '''DONE''' Users can be added to the system by administrators | ||
* Users can be disabled | * '''DONE''' Users can be disabled | ||
* Users will have their own usernames and passwords to login | * '''DONE''' Users will have their own usernames and passwords to login | ||
* Simplified front end for Bugzilla (similar to [https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&format=itrequest IT requests] (would require integration with bugzilla japan)) | * Simplified front end for Bugzilla (similar to [https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&format=itrequest IT requests] (would require integration with bugzilla japan)) | ||
Line 89: | Line 88: | ||
* Bigger and more complex than I'd like, but it does hit most of what we want (edit flat files, ability to upload new versions of flat files, versioning, etc.) | * Bigger and more complex than I'd like, but it does hit most of what we want (edit flat files, ability to upload new versions of flat files, versioning, etc.) | ||
* I don't see a way to edit what we're calling "dynamic data" but that's a fairly specific requirement, especially with the l10n, so I expect we'll have to add that on to any software we choose. | * I don't see a way to edit what we're calling "dynamic data" but that's a fairly specific requirement, especially with the l10n, so I expect we'll have to add that on to any software we choose. | ||
==[http://www.campware.org/en/camp/campsite_news/ Campsite]== | |||
* Multilingual news publishing - this would work for our dynamic requirements | |||
* Seems way too complex - it doesn't follow our workflow. It has Publications > Issues > Sections > Articles - really, we just want Sections > Articles. | |||
* Supports attaching images, "subscribers", etc - stuff we don't need | |||
==[http://cozmos.codehaus.org/index.html Cozmos] + [http://trypticon.org/software/phpmesh/ PhpMesh]== | |||
* Same idea as yanel, but younger | |||
==[http://drupal.org Drupal]== | |||
* Extensible enough that we can use it. '''We're pursuing this option.''' | |||
==[http://ez.no/ezpublish EZ Publish]== | |||
* First impression: complex | |||
==[http://labs.jboss.com/portal/jbossportal JBoss Portal]== | ==[http://labs.jboss.com/portal/jbossportal JBoss Portal]== | ||
Line 95: | Line 108: | ||
* Great documentation, unfortunately, it's required reading if you want to do even the simplest tasks | * Great documentation, unfortunately, it's required reading if you want to do even the simplest tasks | ||
==[http://yanel.wyona.org/ Yanel] + [http://demo.yulup.org/ | ==[http://plone.org Plone]== | ||
==[http://wordpress.org/ WordPress]== | |||
* Maybe we could leverage wordpress for the dynamic data only? There seems to be [http://codex.wordpress.org/Plugins/Translation_and_Languages a pile of plugins] for multilingual "side-by-side" content | |||
** Those plugins aren't as good as they claim to be. :( | |||
==[http://yanel.wyona.org/ Yanel] + [http://demo.yulup.org/ Yulup]== | |||
* different approach than other CMSs | * different approach than other CMSs | ||
* requires a firefox [https://addons.mozilla.org/firefox/3702/ add-on] | * requires a firefox [https://addons.mozilla.org/firefox/3702/ add-on] | ||
* would require something else for the dynamic data | * would require something else for the dynamic data | ||
* I setup this option and modified our website to send the meta tags. It works, but we want something that is 1) more modular, and 2) can modify the dynamic data |