Support/Kitsune: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
(remove pages with obsolete info)
 
(26 intermediate revisions by 6 users not shown)
Line 1: Line 1:
Kitsune(*) is the project to redevelop SUMO.
{{SUMONavbar}}<br>


[[/Status|Current Development Status]]
= Kitsune =
[https://github.com/jsocol/kitsune Kitsune] is the codename/working title for the project to build a dedicated platform for [http://support.mozilla.org support.mozilla.org]] (SUMO).


= Goals =
Kitsune started in February 2010 and the migration to the new platform was completed in December 2010. Since then, [[Support:Sumodev|we]] have been iterating on the new platform to improve the Firefox support experience.
The new SUMO should:
* Improve the SUMO experience for developers, contributors, localizers, and, of course, users.
** Get faster, on both the front-end and back-end.
** Get cleaner, so the code is fun to work on.
** Get better, so contributors and localizers are more excited about our platform.
* Reduce time-to-develop features.
** Use extensive unit-testing to reduce regressions.
** Increase the ability of community members to contribute.


==Project details==
* Repository: [https://github.com/mozilla/kitsune Kitsune GitHub repo]
* Documentation: [https://kitsune.readthedocs.io/ Kitsune documentation]
* Release notes: [https://discourse.mozilla.org/tag/kitsune-release Kitsune release notes].


= Roadmap =
[[Category:Support]]
''See [[/Timeline]] for the old description.''
 
Kitsune will run in parallel with TikiWiki, slowly taking over features. For every Kitsune release, until approximately 2.4, there will be corresponding TikiWiki release (1.5.x) as we shift more and more traffic from the old software to the new.
 
== 2.0/1.5.4: Search Results [Frozen] ==
 
* Execute searches and display results from Kitsune.
* Maintain session data between Kitsune and TikiWiki.
* Develop deployment strategy for Kitsune.
* Timeline:
** Freeze: April 22.
** Push: May 6.
 
== 2.1/1.5.5: Discussion Forums [Underway] ==
 
* Discussion forums (Contributors/Off-topic).
* Discussion forum administration.
* Access control in Kitsune.
* First data migration.
* Timeline:
** Start: Late April.
** Freeze: Early-mid May.
** Push: Mid-late May.
 
== 2.2/1.5.6: Support Forums ==
 
* Support forum(s).
* New support forum interface.
* Support forum administration.
* Second data migration.
* Timeline:
** Start: Mid May.
** Freeze: Mid June.
** Push: Mid-late June.
 
== 2.3/1.5.7: Knowledge Base ==
 
* Knowledge Base wiki.
* Parts of new wiki interface.
* Wiki administration.
* Third data migration.
* Timeline:
** Start: Late June-Early July.
** Freeze: August-September?
 
== 2.4: User Accounts ==
 
* User registration, login, logout.
* User management.
* Final data migration.
* Timeline:
** Start: September-October?
** Freeze: Late October?
 
= System components =
The new SUMO needs to have the same three basic features as the current system: a wiki, support forums, and live chat.  (Scope note: we do *not* plan on reimplementing live chat as part of this process.)  Notes on these and other planned features follow.
 
== Wiki ==
This is the most complex part to implement. 
 
Basic requirements:
* Ability to import our existing wiki articles and localizations
* Wiki markup should be accessible to users.  Dev consensus seems to be that MediaWiki markup, Markdown, or straight HTML are all good options.
* Support for plugins/macros
* <strike>Support for a WYSIWYG editor</strike> (probably not happening as we're leaning towards MediaWiki markup)
* Improved workflow for contributors and editors (yet to be defined)
** Special focus on localization
 
We will seek out existing bare bones wiki implementations or components if possible to reduce implementation time and complexity.
 
 
Details at [[Support/Kitsune/KB]]
 
== Forums ==
We see two basic types of forums that are required for Kitsune:
* Support forums, specifically tailored to answering user questions
* Contributor and off topic forums, which would be a stock standard forum implementation.
 
Cheng is in the process of developing a [[Support/ForumRedesignPRD|PRD for support forums]].
 
== Administrative functionality ==
This includes:
* User administration
* Template management
* Contributor and locale leader dashboards
* l10n dashboard
* Metrics
* Breadcrumbs
* Categories: (radios) Knowledge Base, How To Contribute, etc VS (checkboxes) Fx version, Help/Support article, etc
* Articles
** Manage article translations
 
== User authentication ==
Basic requirements:
* Accept existing SUMO accounts: no user should have to re-register
* Integrate with live chat auth as is being implemented currently
* Accept OpenID and other open standards
* Integrate with eventual Mozilla SSO solution
 
== Feedback ==
Basic requirements:
* Allow feedback collection and reporting on wiki articles, forum threads, and live chat helpers
* Improve flexibility of feedback questions: ability to add questions
* Set of global questions that can be overridden for a particular item (or reset to default)
 
== API ==
We would like to make some of Kitsune's features available via machine access.  Possible uses:
* l10n integration
* bugzilla integration
* Socorro integration
 
This is a future feature, but we should build in such a way that this will be easy to add.
 
== Other features ==
Kitsune should also have the following features:
* Pretty URLs
* gettext support for integration with Verbatim
* Event sign up system
* Discussion forum for each wiki article?  (as per wikipedia?)
* Inproduct mode?
* Tags for articles (currently freetags) -- how useful? [paulc]
 
= Database design and migration =
The Kitsune database will have a different schema from TikiWiki (this being one of the reasons for building a new solution).  However, we will need to migrate data across, including:
* User accounts
* Wiki articles
* Forum posts
 
Since we plan on migrating components over piecemeal, we will be running the two schema in parallel for some time.  We will need to plan when to migrate data.  Options include:
* Migrate data to the new schema as components migrate
* Migrate everything at the beginning and write an adapter for Tiki
* Duplicate some data (for example: users table) and have a process to keep old and new tables in sync until the migration is finished.
 
 
 
:"Kitsune (狐, きつね, ki·tsu·ne) is the Japanese word for fox. Foxes are a common subject of Japanese folklore; kitsune usually refers to them in this context. Stories depict them as intelligent beings and as possessing magical abilities that increase with their age and wisdom. Foremost among these is the ability to assume human form." [[http://en.wikipedia.org/wiki/Kitsune]]

Latest revision as of 13:13, 10 June 2021

Mozilla L10n Main | About | Join SUMO | Meet the team | Meetings | Blog | Resources


Kitsune

Kitsune is the codename/working title for the project to build a dedicated platform for support.mozilla.org] (SUMO).

Kitsune started in February 2010 and the migration to the new platform was completed in December 2010. Since then, we have been iterating on the new platform to improve the Firefox support experience.

Project details