IUP ISI/MediaWiki-Silk/Project vision: Difference between revisions
< IUP ISI | MediaWiki-Silk
(separating projects and products to allow for better specificity and avoid mixing unrelated sections) |
(reworded some parts) |
||
(20 intermediate revisions by 2 users not shown) | |||
Line 33: | Line 33: | ||
|- | |- | ||
! scope="row" | libmediawiki | ! scope="row" | libmediawiki | ||
| is a Qt API | | is a Qt API | ||
|- | |- | ||
! scope="row" | that | ! scope="row" | that | ||
Line 81: | Line 81: | ||
| | | | ||
| File upload | | File upload | ||
|} | |||
== Wikimedia widgets == | |||
=== Problem statement === | |||
{| class="wikitable" | |||
|- | |||
! scope="row" | The fact that | |||
| a web browser is required to access information from Wikimedia websites | |||
|- | |||
! scope="row" | affects | |||
| KDE users, | |||
|- | |||
! scope="row" | because | |||
| they have no way of quickly accessing Wikimedia information from the desktop. | |||
|- | |||
! scope="row" | A successful solution would | |||
| provide widgets to reach Wikimedia's services. | |||
|} | |||
=== Success criteria === | |||
* Good mark (e.g. 4 stars) | |||
=== Product position === | |||
{| class="wikitable" | |||
|- | |||
! scope="row" | For | |||
| users of the KDE desktop | |||
|- | |||
! scope="row" | who | |||
| wish to access bits of Wikipedia and other Wikimedia websites from their desktop, | |||
|- | |||
! scope="row" | Wikimedia widgets | |||
| are a suite of widgets/plasmoids | |||
|- | |||
! scope="row" | that | |||
| bring pieces of information from Wikipedia/Wikimedia to their desktop | |||
|- | |||
! scope="row" | in a better way than | |||
| the browser. | |||
|} | |||
=== Roles === | |||
* KDE users | |||
=== Features === | |||
{| | |||
|- | |||
! Name !! Priority !! Short description | |||
|- | |||
! scope="row" | Commons picture of the day | |||
| | |||
| | |||
|- | |||
! scope="row" | Wikipedia article of the day | |||
| | |||
| in multiple languages? | |||
|- | |||
! scope="row" | Wiktionary look-up | |||
| | |||
| | |||
|- | |- | ||
! scope="row" | | ! scope="row" | Watchlist RSS | ||
| | |||
| | | | ||
| | |- | ||
|} | |} | ||
== Mass file uploader == | == Mass file uploader == | ||
(name TBD) | |||
=== Problem statement === | === Problem statement === | ||
Line 99: | Line 162: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! scope="row" | | ! scope="row" | The fact that | ||
| | | Wikimedia Commons doesn't provide an intuitive, fully-fledged and cross-platform mass file uploader | ||
|- | |- | ||
! scope="row" | | ! scope="row" | affects | ||
| | | the current and potential participants to Wikimedia Commons | ||
|- | |- | ||
! scope="row" | | ! scope="row" | because | ||
| | | contributing large amounts of media files is cumbersome. | ||
|- | |- | ||
! scope="row" | | ! scope="row" | A successful solution would | ||
| | | provide an easy way to mass upload media files from the desktop to Wikimedia Commons. | ||
|} | |} | ||
=== | === Success criteria === | ||
* | * The tool is well-received by the community of users. | ||
* | * The tool is downloaded by a large number of people. | ||
* A large number of media files are uploaded using the tool. | |||
=== | === Product position === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! scope="row" | | ! scope="row" | For | ||
| | | current and potential participants to Wikimedia Commons | ||
|- | |- | ||
! scope="row" | | ! scope="row" | who | ||
| | | want to contribute media files, | ||
|- | |- | ||
! scope="row" | | ! scope="row" | the mass file uploader | ||
| | | is a cross-platform Qt application | ||
|- | |- | ||
! scope="row" | | ! scope="row" | that | ||
| | | facilitates the upload of multiple files | ||
|- | |- | ||
! scope="row" | | ! scope="row" | in a better way than | ||
| | | [[:commons:Special:Upload|the web interface]], [[:commons:Commons:Tools/Commonist|Commonist]], [[:commons:User:Nichalp/Upload script|Nichalp's Upload Script]] and [[:metawikipedia:Pywikipediabot/upload.py|Pywikipediabot]]. | ||
|} | |} | ||
=== | === Roles === | ||
* | * Wikimedia Commons participant | ||
=== Features === | === Features === | ||
Line 147: | Line 209: | ||
{| | {| | ||
|- | |- | ||
! | ! Name !! Priority !! Short description | ||
|- | |- | ||
! scope="row" | | ! scope="row" | Multilingual descriptions | ||
| | | | ||
| | |||
|- | |- | ||
! scope="row" | | ! scope="row" | Copyright terms | ||
| | | | ||
| Author, source, license | |||
|- | |- | ||
! scope="row" | | ! scope="row" | Specifics of Wikimedia Commons | ||
| | | | ||
| Mandatory fields, licenses and other templates | |||
|- | |- | ||
! scope="row" | | ! scope="row" | Prepopulation of fields | ||
| | | | ||
| Metadata extraction from EXIF, IPTC, XMP | |||
|- | |- | ||
! scope="row" | | ! scope="row" | Batch operations | ||
| | | | ||
| Ability to apply specific changes to a selection of files | |||
|- | |||
! scope="row" | User preferences | |||
| | |||
| Ability to customize and remember settings | |||
|- | |||
! scope="row" | Integration with KIPI plugins | |||
| | |||
| | |||
|- | |||
! scope="row" | Lossless rotation | |||
| | |||
| | |||
|- | |||
! scope="row" | Progress bar | |||
| | |||
| | |||
|- | |||
! scope="row" | Geolocation | |||
| | |||
| Ability to extract from EXIF and add template or hide for privacy | |||
|- | |||
! scope="row" | | |||
| | |||
| | |||
|- | |||
! scope="row" | | |||
| | |||
| | |||
|- | |||
! scope="row" | | |||
| | |||
| | |||
|- | |||
! scope="row" | | |||
| | |||
| | |||
|- | |||
! scope="row" | | |||
| | |||
| | |||
|- | |||
|} | |||
== Wikimedia offline editor == | |||
=== Problem statement === | |||
{| class="wikitable" | |||
|- | |||
! scope="row" | The fact that | |||
| an Internet connection is required to edit Wikimedia websites | |||
|- | |||
! scope="row" | affects | |||
| current and potential participants to Wikimedia websites, including Wikipedia, who have limited, intermittent or no access to Internet | |||
|- | |||
! scope="row" | because | |||
| they can't share their knowledge | |||
|- | |||
! scope="row" | A successful solution would | |||
| provide a way to edit Wikimedia sites offline and synchronize the changes later. | |||
|} | |||
=== Success criteria === | |||
* The product is downloaded, and used, by a large amount of users to edit Wikimedia and other Wikimedia sites offline. | |||
=== Product position === | |||
{| class="wikitable" | |||
|- | |||
! scope="row" | For | |||
| current and potential participants to Wikimedia websites | |||
|- | |||
! scope="row" | who | |||
| have a limited, intermittent or no Internet connection | |||
|- | |||
! scope="row" | the Wikimedia offline editor | |||
| is a cross-platform Qt application | |||
|- | |||
! scope="row" | that | |||
| allows to edit Wikimedia content offline and synchronize the changes later | |||
|- | |||
! scope="row" | in a better way than | |||
| manual offline editing and synchronization. | |||
|} | |||
=== Roles === | |||
* Wikipedia users | |||
=== Features === | |||
{| | |||
|- | |||
! Name !! Priority !! Short description | |||
|- | |||
! scope="row" | | |||
| | |||
| | |||
|- | |||
! scope="row" | | |||
| | |||
| | |||
|- | |- | ||
|} | |} |
Latest revision as of 18:04, 7 October 2010
libmediawiki
Problem statement
The fact that | there doesn't exist a Qt API for MediaWiki |
---|---|
affects | Qt and KDE developers, and their users, |
because | the absence of readily available API discourages developers from building desktop tools for reading or editing MediaWiki-hosted content. |
A successful solution would | provide Qt developers with such a tool, therefore enabling and encouraging them to create new software based on it. |
Success criteria
- The library is usable and reused outside this project.
Product position
For | Qt and KDE developers |
---|---|
who | want to build software that interacts with a MediaWiki website |
libmediawiki | is a Qt API |
that | allows to quickly and abstractly interface with a MediaWiki interface |
in a better way than | building a (different) interface from scratch each time. |
Roles
- Qt & KDE developer
Features
See http://www.mediawiki.org/wiki/API for details.
Name | Priority | Short description |
---|---|---|
Authentication API | Login & logout | |
Query API | Meta info, properties & lists | |
Parsing API | Template expansion & rendering | |
Editing API | Page creation, edition, move, watch | |
Maintenance API | Deletion, protection, rollback, patrol | |
User API | Block, e-mails, user rights | |
Uploading API | File upload |
Wikimedia widgets
Problem statement
The fact that | a web browser is required to access information from Wikimedia websites |
---|---|
affects | KDE users, |
because | they have no way of quickly accessing Wikimedia information from the desktop. |
A successful solution would | provide widgets to reach Wikimedia's services. |
Success criteria
- Good mark (e.g. 4 stars)
Product position
For | users of the KDE desktop |
---|---|
who | wish to access bits of Wikipedia and other Wikimedia websites from their desktop, |
Wikimedia widgets | are a suite of widgets/plasmoids |
that | bring pieces of information from Wikipedia/Wikimedia to their desktop |
in a better way than | the browser. |
Roles
- KDE users
Features
Name | Priority | Short description |
---|---|---|
Commons picture of the day | ||
Wikipedia article of the day | in multiple languages? | |
Wiktionary look-up | ||
Watchlist RSS |
Mass file uploader
(name TBD)
Problem statement
The fact that | Wikimedia Commons doesn't provide an intuitive, fully-fledged and cross-platform mass file uploader |
---|---|
affects | the current and potential participants to Wikimedia Commons |
because | contributing large amounts of media files is cumbersome. |
A successful solution would | provide an easy way to mass upload media files from the desktop to Wikimedia Commons. |
Success criteria
- The tool is well-received by the community of users.
- The tool is downloaded by a large number of people.
- A large number of media files are uploaded using the tool.
Product position
For | current and potential participants to Wikimedia Commons |
---|---|
who | want to contribute media files, |
the mass file uploader | is a cross-platform Qt application |
that | facilitates the upload of multiple files |
in a better way than | the web interface, Commonist, Nichalp's Upload Script and Pywikipediabot. |
Roles
- Wikimedia Commons participant
Features
Name | Priority | Short description |
---|---|---|
Multilingual descriptions | ||
Copyright terms | Author, source, license | |
Specifics of Wikimedia Commons | Mandatory fields, licenses and other templates | |
Prepopulation of fields | Metadata extraction from EXIF, IPTC, XMP | |
Batch operations | Ability to apply specific changes to a selection of files | |
User preferences | Ability to customize and remember settings | |
Integration with KIPI plugins | ||
Lossless rotation | ||
Progress bar | ||
Geolocation | Ability to extract from EXIF and add template or hide for privacy | |
Wikimedia offline editor
Problem statement
The fact that | an Internet connection is required to edit Wikimedia websites |
---|---|
affects | current and potential participants to Wikimedia websites, including Wikipedia, who have limited, intermittent or no access to Internet |
because | they can't share their knowledge |
A successful solution would | provide a way to edit Wikimedia sites offline and synchronize the changes later. |
Success criteria
- The product is downloaded, and used, by a large amount of users to edit Wikimedia and other Wikimedia sites offline.
Product position
For | current and potential participants to Wikimedia websites |
---|---|
who | have a limited, intermittent or no Internet connection |
the Wikimedia offline editor | is a cross-platform Qt application |
that | allows to edit Wikimedia content offline and synchronize the changes later |
in a better way than | manual offline editing and synchronization. |
Roles
- Wikipedia users
Features
Name | Priority | Short description |
---|---|---|