This is a frequently asked question. First of all let me give some general instructions about open source development workflow.
There are two basic components of open source development. Issue List and Version Control System (VCS). Issue List is useful for planning and developer communication. SambaPOS users or developers can create issues. VCS is useful for tracking source code history and merging developers code.
Generally development flows as:- Somebody (User / developer) creates an issue. Ideally issues are work pieces which takes at most 2 development days to complete.
- Project coordinator accepts issue.
- Developer reads accepted issues and chooses one.
- Developer creates a personal repository by forking / cloning main repository. This clone is a snapshot of main repository for developer use. While creating that clone developer gives information about the purpose of that clone.
- Developer downloads code (syncs clone with a local folder). Does his work locally and commits his work back to clone repository.
- Developer creates a "pull request" for notifying coordinator about the update. Each clone should contain modifications for only one issue.
- Coordinator reviews code and if everything is fine he merges it with main repository. That means further SambaPOS releases will contain these modifications.
- Developer deletes clone.
- Developer chooses a new issue, creates a new clone for fetching latest code with his (and other developer's) modifications.
- Workflow jumps to step 5..
What is the current status of SambaPOS? Personally I actively develop V3 (
https://github.com/emreeren/SambaPOS-3) and only make bugfixes for V2 (
http://code.google.com/p/sambapos/). I transferred most V2 issues to V3 project and I'll implement these on V3. I frequently make big changes on V3. For this reason contributing to V3 version might be hard until it reaches beta state.
If you want to implement something create an issue and give some information. We'll continue our communication from there.
What will happen if you want to develop something different based on SambaPOS code? SambaPOS community edition licensed with GPL. That means you can modify SambaPOS code and use it for your personal needs. If you'll redistribute it you have to publish all modifications as open source with GPL license without changing any copyright notices.
We also have royalty free commercial licensing option for SambaPOS V2. Unlike GPL this license permits redistributing / selling your application as a closed source product. That license also permits rebranding application with your brand but we only permit a single brand. Visit
http://sambapos.org/en/content/sambapos-licensing for more information.