NCICB would like to solicit contributions to caBIO from external development teams! Put on your programming hat and help us unravel the complex bioinformatics objects represented by new data sources, examine their relationships and bring to surface knowledge that was previously buried in various data sources. See the caBIO Project Page to learn more about the various caBIO components that may interest you!
The expectations for a "unit" of contribution are described in the Unit of Contribution Section in more detail but essentially can be an extension to the caBIO UML Model, caBIO system architecture, or any functional enhancement or addition to the current technical documentation. Currently, the following contributions have been made available via the caBIO ODI:
Recommendations for additional feature enhancements will be considered based on their importance and functionality. Please review the following list, as a guidance, which we are considering for our future releases:
- Enhance the current caBIO object model
- Suggest new data sources
- Develop new applications using the caBIO object model
- Implement the caBIO database using MySQL or any other open source database platform
First, look at the Wish List posted on this page. Also, understand thoroughly the Unit of Contribution descriptions and get a feel for the type of contribution you would like to make and your preferred level of participation. Recommendations will then need to be sent to NCICBOpenDevelopment@mail.nih.gov for their review. Upon approval, NCICB will be in contact with you to discuss your proposed scope in more detail.
Once development is agreed upon, we will work with you to develop a project plan and integration schedule. During development, you will be asked to participate in caBIO status meetings and caBIO design meetings. In our design meetings, we discuss and review design plans, code, client deliverables, etc. These meetings will occur as needed throughout the process.
Contact can be made regarding potential contributions at NCICBOpenDevelopment@mail.nih.gov to begin the process. Be sure to include "caBIO ODI" in the subject line. We look forward to hearing from you.
A unit of contribution can be as small as a bug fix or be a new feature or a completely new tool. Contributors will be asked to describe the requirements their proposal is intended to meet via a use case format. A proposed unit of contribution will be evaluated based on contributor skills and fit within each of these following areas:
- Experience in software development using the Model Driven Architecture (MDA) is expected.
- caBIO release cycles would be followed incorporating appropriate phases of design, development, testing and deployment
- For suggested caBIO model extensions, an understanding of the current model is expected and should serve as the launching point
- Demonstrated skills in appropriate programming languages
- caBIO model extensions including addition of new objects, new relationships or modification of existing objects
- New search or search paradigm
- Extension to existing architecture or interoperability with other applications (i.e. caGrid)
- User interface changes
- Bug fixes
- Extension to an existing tool (i.e., take existing functionality and add additional capabilities to it)
- New data source for an existing object.
- New or enhancements to Users Guides or Technical Documentation
|