The London Scala user group are holding monthly dojo events to help everyone get to grips with this exciting new language implementation for the Java Virtual Machine (JVM). A coding dojo is a practial event where everyone decides on a challenge or technology to try out, then getting into groups to code up an application. The coding dojo concludes with each team doing a show-n-tell of what app they have created and any lessons learnt.
Here are some details of how we set up the tools to help with the London Scala user group coding dojo.
The following tools were decided upon at a Scala install fest as a collective workshop:
- Scala Version: 2.8
- IDE: IntelliJ IDEA 9
- Build Tool: IntelliJ was used initially, but quickly moved to Simple Build Tool (SBT)
- Version Control: Git (also available in Ubuntu repository)
- Project Resource Hosting: Assembla
- Operating System: Ubuntu (for the dojo laptop - project itself is OS neutral)
A user guide to setting up the tools for the Ubuntu platform are under development and available on the Assembla LSUG-dojo site.
The dojo code repository, wiki and discussion forum are hosted using the Assembla project cloud service.
To get a free service, a public workspace was created from the available Assembla plans.
For the public workspace I selected the “Git repository with tickets” option to create a new collaborative space
Management tools allow control of the contribution access people have. When you add the project to your assembla account you become a watcher of that workspace. The workspace owner can then make you a member, giving you contribution level access so you can edit wiki pages and submit code.
Collaboration tools are provided by Assembla and include a wiki and a discussions board
The code repository is git, as that was the chosen option when creating the workspace (subversion is the alternative). All code can be checked out using a git client using
KTicket management - issue tracking, bug requests, features, stories, etc…
This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket