HcryptoJ Launch
Contents |
Description
Over the next six weeks, the CPSC 225 class, working as an open source community, will convert the HcryptoJ system into an open source project. The purpose of this project is to simulate the creation of a FOSS project, giving us some experience with the concepts and practices described in Fogel. Our approach will more or less follow the steps described in Fogel, simulating the creation of a real open source community. We will register the project on Sourceforge, buy a domain name for it, create/update the project's website, document and test the source code, and announce the project at the end of the six weeks. In order to simulate a FOSS community, some of the more experienced students will play the roles of core team members.
HcryptoJ
Historical cryptology in Java ([1]) is a Java based programming library for implementing and analyzing historical ciphers. HcryptoJ is designed to support research and teaching in historical cryptography and computer science. It is suitable for use by novice and intermediate level Java programmers as well as by non-programmers and has been used in a variety of undergraduate research and teaching projects. HcryptoJ is general enough to implement any symmetric key cipher system that translates plaintext strings into ciphertext strings and vice versa. This paper provides a brief overview of the HcryptoJ project and shows how it is being used to support undergraduate teaching and research. The HcryptoJ library, including source code and documentation, is available for free download.
Launch Schedule
| Week | Tasks |
|---|---|
| 6 | Register Project, create repository, make initial commit |
| 7 | Code Review, feature, bug reporting, Adding appropriate license information |
| 8 | Freeze release branch, start testing, complete documentation |
| 9 | Bug fixing and testing |
| 10 | Bug fixing and testing |
| 11 | Package end user release, announce release |
SVN Structure
/root/ HcryptoJ/ *Branches **0.2 (archive source version) **0.3 (archive source version) **0.4 (launch candidate) *Trunk (have 0.4 codebase for active development) *Experimental *Tags CryptoTools/ *Branches **0.2 (archive source version) **0.3 (archive source version) **0.4 (launch candidate) *Trunk (have 0.4 codebase for active development) *Experimental *Tags
Roles
Project Leader: Prof. Morelli
Core Team: Ralph Morelli, Trishan de Lanerolle, Rachel Foecking, Chris Fei, Dimitar Gochev
Repository/Site Manager manages the repository and access
Document Manager responsible for the project documentation
Release Manager is responsible for final release build accepts, clears patches.
Users: Prof. Ralph Walde, Prof. Takunari Miyazaki
