Developer Area/Developer Tools: Difference between revisions
From Mahara Wiki
< Developer Area
(→Setting up your development tools: no advertising of proprietary web browsers!) |
No edit summary |
||
(18 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{:Developer_Area/tabs}} <!-- to add further tabs, update the following page https://wiki.mahara.org/wiki/Developer_Area/tabs ... this will automatically cascade the changes to all relevant pages --> | |||
<div style="float:right">__TOC__</div> | |||
This page describes the software and web accounts that you'll to [[Developer Area/Contributing Code|contribute code]] to Mahara. | |||
= Setting up your development tools = | |||
NOTE: Before you get started, you need to decide on which email address you will be using while developing on Mahara. This will make sure all the different tools know who you are when they are sharing information about the project. | |||
==Locally installed tools== | |||
These are tools that need to be installed locally on the development machine. | |||
===Git Version Control System=== | |||
If you plan to submit code changes will need to set up a local git repository, and you'll need the git software for this. | |||
If you are running Ubuntu, this is done by: | |||
- | sudo apt-get install git | ||
On Debian: | |||
-- | sudo apt-get install git-core | ||
On Fedora, you will need to (with root privileges) do: | |||
yum install git-core | |||
(if this didn't work, check to see if [http://fedoraproject.org/wiki/Extras the extras repository] is enabled. Though this could be a sign your Fedora is a really old version and you might need to update. | |||
On windows, you should download an installer from [http://git-scm.com/download the git website.] | |||
Once you have git installed, you'll need to configure it with the name and email address to put on your commits. (You should use the same email address as in your user profile for all the web tools.) | |||
git config --global user.name "FirstName LastName" | |||
git config --global user.email "user@example.com" | |||
By default git will use the command-line text editor "nano" whenever it needs you to enter some text. If you'd rather use a different editor, you can change that by setting the "core.editor" setting. If you're unfamiliar with the command line, you may want to use "gedit" the default Ubuntu text editor: | |||
git config --global core.editor "gedit --standalone --wait" | |||
(Gedit needs the "standalone" and "wait" flags to be compatible as a git text editor.) | |||
===xmllint=== | |||
In order to use the Mahara project's gerrit convenience scripts, you'll need to install xmllint. In Ubuntu or debian, the process should be: | |||
sudo apt-get install libxml2-utils | |||
===Secure Shell (SSH) Key=== | |||
You'll need to create an SSH key pair, so that you can later upload the '''public''' key to reviews.mahara.org. There are several excellent guides to this process on the Internet, including the one from [https://help.github.com/articles/generating-ssh-keys/ GitHub]. | |||
== Web based tools == | |||
- | Mahara development uses several web-based tools for workflow. You will need to sign up at each of them and give them certain information so that your work is attributed to you throughout. | ||
===Launchpad.net=== | |||
The [https://bugs.launchpad.net/mahara Mahara bug tracker] is on launchpad.net. | |||
This means that to use the bug tracking workflow you will need to [https://launchpad.net/+login sign up for a launchpad.net account]. If you already have a launchpad account, you can skip ahead to the next step. | |||
===Gerrit code review (reviews.mahara.org)=== | |||
All code changes to Mahara go through a code review process. This is hosted at reviews.mahara.org and uses the Launchpad OpenId for sign-in. | |||
To create your account on the [https://reviews.mahara.org/ Mahara code review system] (which uses [http://code.google.com/p/gerrit Gerrit Code Review]): | |||
# Click the "Sign In" in the top right corner of the page | |||
# Enter your preferred OpenID (we recommend using Launchpad: https://launchpad.net/~username) | |||
# Click the "Settings" in the top right corner of the page | |||
# Add these details: | |||
#* Username (hint: '''All lowercase'''. It's easiest if this matches your username on your local machine.) | |||
#* Full name | |||
#* Email address(es) | |||
#* SSH public key (hint: the one [https://wiki.mahara.org/index.php/Developer_Area/Developer_Tools#Secure_Shell_.28SSH.29_Key we just told you to create]) | |||
(Previous documentation mentioned the "mahara reviewers" group. You do '''not''' need direct commit or to be part of the 'mahara reviewers' group to send your patchsets through the gerrit system.) | |||
===Mahara.org=== | |||
While not strictly required for development purposes, it's also recommended that you sign up for an account at mahara.org, in order to participate in the community forums there. | |||
===wiki.mahara.org=== | |||
If you wish to edit the Mahara wiki, you can log in using your username and password from your mahara.org account. |
Latest revision as of 16:06, 15 Mayıs 2020
Overview | Finding your way around | Dev setup | Dev tools | Contributing | Testing |
Keep in touch | API Docs | Architecture | Release Instructions | Plugins |
This page describes the software and web accounts that you'll to contribute code to Mahara.
Setting up your development tools
NOTE: Before you get started, you need to decide on which email address you will be using while developing on Mahara. This will make sure all the different tools know who you are when they are sharing information about the project.
Locally installed tools
These are tools that need to be installed locally on the development machine.
Git Version Control System
If you plan to submit code changes will need to set up a local git repository, and you'll need the git software for this.
If you are running Ubuntu, this is done by:
sudo apt-get install git
On Debian:
sudo apt-get install git-core
On Fedora, you will need to (with root privileges) do:
yum install git-core
(if this didn't work, check to see if the extras repository is enabled. Though this could be a sign your Fedora is a really old version and you might need to update.
On windows, you should download an installer from the git website.
Once you have git installed, you'll need to configure it with the name and email address to put on your commits. (You should use the same email address as in your user profile for all the web tools.)
git config --global user.name "FirstName LastName" git config --global user.email "[email protected]"
By default git will use the command-line text editor "nano" whenever it needs you to enter some text. If you'd rather use a different editor, you can change that by setting the "core.editor" setting. If you're unfamiliar with the command line, you may want to use "gedit" the default Ubuntu text editor:
git config --global core.editor "gedit --standalone --wait"
(Gedit needs the "standalone" and "wait" flags to be compatible as a git text editor.)
xmllint
In order to use the Mahara project's gerrit convenience scripts, you'll need to install xmllint. In Ubuntu or debian, the process should be:
sudo apt-get install libxml2-utils
Secure Shell (SSH) Key
You'll need to create an SSH key pair, so that you can later upload the public key to reviews.mahara.org. There are several excellent guides to this process on the Internet, including the one from GitHub.
Web based tools
Mahara development uses several web-based tools for workflow. You will need to sign up at each of them and give them certain information so that your work is attributed to you throughout.
Launchpad.net
The Mahara bug tracker is on launchpad.net.
This means that to use the bug tracking workflow you will need to sign up for a launchpad.net account. If you already have a launchpad account, you can skip ahead to the next step.
Gerrit code review (reviews.mahara.org)
All code changes to Mahara go through a code review process. This is hosted at reviews.mahara.org and uses the Launchpad OpenId for sign-in.
To create your account on the Mahara code review system (which uses Gerrit Code Review):
- Click the "Sign In" in the top right corner of the page
- Enter your preferred OpenID (we recommend using Launchpad: https://launchpad.net/~username)
- Click the "Settings" in the top right corner of the page
- Add these details:
- Username (hint: All lowercase. It's easiest if this matches your username on your local machine.)
- Full name
- Email address(es)
- SSH public key (hint: the one we just told you to create)
(Previous documentation mentioned the "mahara reviewers" group. You do not need direct commit or to be part of the 'mahara reviewers' group to send your patchsets through the gerrit system.)
Mahara.org
While not strictly required for development purposes, it's also recommended that you sign up for an account at mahara.org, in order to participate in the community forums there.
wiki.mahara.org
If you wish to edit the Mahara wiki, you can log in using your username and password from your mahara.org account.