Volunteer:Development

From Gospel Translations

(Difference between revisions)
Jump to:navigation, search
m (Protected "Volunteer:Development" ([edit=sysop] (indefinite) [move=sysop] (indefinite)))
 
(15 intermediate revisions not shown)
Line 1: Line 1:
 +
__NOTOC__
 +
==== Getting Started ====
 +
Thanks for your interest in the technology that keeps Gospel Translations running. You can get involved with any of the projects below by [[Special:Contact|enrolling]] as a volunteer. (We're also very open to your own ideas for how to make the site better or more efficient.) For ease of maintenance, right now we prefer all code to be PHP--but just ask if you think we should make an exception for a particular project.
 +
 +
 +
== Current projects ==
 +
=== Completed ===
 +
 +
*[[Gospel Translations:Technology/Multi-wiki project|Multi-wiki automation]] - Using automated processes to launch and maintain separate wikis for each language that Gospel Translation works in. '''(Assigned to Nick F.)'''
 +
*[[Gospel Translations:Technology/BrowseTranslations extension|BrowseTranslations extension]] - Create a [http://www.mediawiki.org/wiki/Manual:Special_pages SpecialPage] that allows drilldown browsing of our translation library.
 +
 +
===Unassigned===
 +
* Formatting bot - Write an automation script to check for formatting errors on the wiki and correct them.
 +
* Facebook app - This FB plugin would let people display the translation they're currently working on, how many contributions they've made in total, a "member since" date, etc. Still needs brainstorming.
 +
* Email this page to a friend - Write a MediaWiki extension that makes it easy to send a particular article to a friend in proper formatting.
 +
* Show/hide original - Write a script that would allow readers to show/hide the original (English) text next to translated text on foreign-language pages. This would allow side-by-side review in an easy manner.
 +
* Glossary highlight extension - Write a MediaWiki extension that will (in English articles) highlight words that appear in our glossaries, so that translators will have an easy time identifying words that should be standardized in their translations.
 +
* Page protection bot - Write a script to check for all pages marked as category "Final Version" and protect them.
 +
 +
 +
== Software ==
 +
Gospel Translations relies on a few basic pieces of software to run smoothly.
Gospel Translations relies on a few basic pieces of software to run smoothly.
Line 7: Line 29:
-
'''[http://www.dabbledb.com DabbleDB]''' is our online database provider, helping us keep information about all of our publishers, articles, volunteers, and translations organized in one central place. Better still, it has good API support, so we've been able to tie the data their directly into wiki articles--when you visit a page and see the blue box listing Author, Translator, and so forth, you are seeing MediaWiki and DabbleDB work together.
+
'''[http://www.dabbledb.com DabbleDB]''' is our online database provider, helping us keep information about all of our publishers, articles, volunteers, and translations organized in one central place. Better still, it has good API support, so we've been able to tie the data their directly into wiki articles--when you visit a page and see the blue box listing Author, Translator, and so forth ([[Gospel_Implications|see example]]), you are seeing MediaWiki and DabbleDB work together.
* [[Project:Technology/DabbleDB integration|How DabbleDB integrates with the GospelTranslations wiki]]
* [[Project:Technology/DabbleDB integration|How DabbleDB integrates with the GospelTranslations wiki]]
-
 
-
 
-
==Multi-wiki project==
 
-
 
-
'''Goal:''' to have a separate wiki for every language we support
 
-
 
-
'''Requirements:'''
 
-
* Written in PHP
 
-
 
-
'''Components:'''
 
-
* [COMPLETE] Our flat file '''[[Project:Technology/DabbleDB integration|content database]]''', which provides information about all the translations for any given language
 
-
* [unassigned] '''[http://wikisum.com/w/User:Adam/Creating_MediaWiki_bots_in_PHP Automating bot]''' which will
 
-
** Search the database for all articles in the specified language
 
-
** Create a new page on the target wiki for each translation
 
-
** Write to the page ''transclusion code'' (see below) and a fully localized "About this Resource" box (see Glossary below)
 
-
* [COMPLETE] '''Transclusion code''' in this form--<code><nowiki>{{:gt_en:Name_of_corresponding_article_on_English_wiki}}</nowiki></code>--will make a live copy of the translation text and display it on the page where this code appears
 
[[Category:Tech admin]]
[[Category:Tech admin]]

Current revision as of 15:39, 10 August 2010

Getting Started

Thanks for your interest in the technology that keeps Gospel Translations running. You can get involved with any of the projects below by enrolling as a volunteer. (We're also very open to your own ideas for how to make the site better or more efficient.) For ease of maintenance, right now we prefer all code to be PHP--but just ask if you think we should make an exception for a particular project.


Current projects

Completed

Unassigned


Software

Gospel Translations relies on a few basic pieces of software to run smoothly.

MediaWiki is our wiki engine, and is the same software used by Wikipedia. It was chosen for it's proven scalability, excellent support for multiple languages, and it's easy extensibility. The fact that it has such excellent community support was also a big factor when we chose it. MediaWiki runs on PHP and MySQL.


DabbleDB is our online database provider, helping us keep information about all of our publishers, articles, volunteers, and translations organized in one central place. Better still, it has good API support, so we've been able to tie the data their directly into wiki articles--when you visit a page and see the blue box listing Author, Translator, and so forth (see example), you are seeing MediaWiki and DabbleDB work together.

Navigation
Volunteer Tools
Other Wikis
Toolbox