Set up a local instance of Trac with the PyGit2 plugin, and report back
completed by: Nav
mentors: Urias McCullough, nielx
Haiku uses Trac to run our bug tracker and developer wiki. One of the integrations of Trac is with a version control system, git. The default git plugin of Trac is too slow to work on a repository of our size. There is a replacement plugin available, called Trac-Pygit2.
Requirements:
- You have to be comfortable using the command line
- You know how to use python
- You know how to install python packages
- You know how to use git to clone a repository
You will need to prepare the following:
- Create a virtual python environment that you are going to use to install Trac
- Set up a Trac instance and use the supplied tracd script to serve it locally
- Install the Trac-Pygit2 package.
- Make a clone of the haiku repository.
- Set up the haiku repository with trac-pygit2
Then make a report of what you find. Try the following:
- Switch between branches
- Look at the individual file history
- Use the blame feature
- Look at the history of various folders
- Browse the repository at commit b3b9b0c6d797eb0b4a62f56247da7107399ca8b2
For each of those operations, document the following:
- A screenshot
- The time it took to load the page
- Whether or not the operation speeded up if you loaded it again (to account for caching)
- Whether you think it is fast enough
Also document any particularities you found during the process.