The name of the alliance is “Joint Open Source Roadmap Alliance”.
Although JOSRA is technically an abbreviation of the alliance’s full name, it shall frequently be used as the actual name for the alliance and when used in text it shall be spelled as a proper noun, with a capital J; Josra.
Purpose and objectives
The purpose of Josra is to offer alliance members, who are dependent on Open Source technologies in their software development tool stacks, an active approach to become innovators as opposed to free riders and jointly and proactively, seek to improve the technologies in question to serve their specific interests.
The objective for Josra is to form a group of companionship, where the alliance members through mutual trust and a shared wish of collaboration, will strive to seek out common interests and through a focused stake in Open Source technologies will be able to gain a higher pace of progress and maturity within the area of software development, than the individual company would otherwise have been able to establish single-handedly.
Each Josra member organization will be entitled and encouraged to appoint two persons to represent their organizations membership in the alliance.
- Josra Membership Sponsor (chief)
- Josra Tool Stack Advisor (geek)
Each Josra member organisation is entitled to register more civil members (civilans) who will be granted access to the Josra resources and communication platforms.
Praqma will be represented by it’s group of consultants (workers) as well as project managers and organizers (facilitators).
The Josra Community shall be the term used to refer to the gross group - encompassing chiefs, geeks, civilians, workers and facilitators.
Josra is an alliance formed and facilitated by Praqma.
Membership of the alliance is essentially defined by a Josra membership contract between Praqma and the individual member organization. The contract describes the conditions of the working relation under which delivery of consultancy and development by Praqma workers and facilitators is to be conducted.
Members will be listed on josra.org as they sign up.
Background and Scope
Praqma comes from a background where we have been facilitating and orchestrating contributions to jointly maintained pieces of software, not only within Open Source technologies but also within proprietary products maintained in a consortium like organization among Danish NGOs.
Our mission is to expand that kind of joint development of software to Open Source technology, since we believe that having more shoulders to carry the burden of developing and contribution with ideas and features represents a truly modern approach to software development.
The primary work in Josra is financed from the joint pot.
For each signup or renewal of an annual alliance membership, there will be added 40 hours of work to the common Josra pot, all these work hours will be spent on development cases creating and maintaining tools and technologies in the Josra tool stack.
Josra memberships will be renewed, and invoices for the membership fee sent out, annually on the effective date of the individual member contracts.
Josra pot is administrated by Praqma and used for:
- Maintenance of existing features in an Open Source project.
- Development of new features in an Open Source project.
- Configuration & adaptation of existing features in the Josra tool stack.
- Research on Open Source technologies, including:
- Feasibility studies.
- Proof of technology studies.
- Documentation of Open Source technologies and features.
The Josra pot is administrated by Praqma and the ruling concept for approving work within the Josra scope is that the work conducted should add value to the Josra tool stack in general and be relevant to the Josra members.
At each Josra gathering the members will agree on a roadmap for the next 6 month, setting the direction for the activities that are not strictly related to maintenance of existing projects.
Additional funding and stakeholder groups
Occasionally an alliance member wish to initiate a project or development case, which is to be considered out of the ordinary to be financed from the joint pot. Either because it’s too big to fit or because it has limited interest to the Josra members in general.
An alliance member is welcome to add more funding to a specific project to be run in Josra context, Josra related work can be offered at a favorable and discounted price.
When a member is adding additional funding to a development case, we will strive to seek co-funding and a stakeholder board is formed. All members contributing additional funding to the cause are invited to have a seat at the stakeholder board of that development case. The stakeholder board is then jointly serving the role as product owner through out the span of the work case.
A typical process for executing work within Josra looks like this:
- Josra members gather frequently in groups, or they interact and communicate through cards and comments on the various roadmap boards in Trello .
- At some point through the dialog, a development case emerges and it’s described as a Statement of Work (SoW) on the Josra web and announced in a posting to the Josra members through the official news mail list.
- If any Josra members wish to challenge the SoW, they should do so immediately, as work is initiated as soon as the SoW is releasd.
- Praqma will organize, manage and facilitate the process. If a Josra member throws additional funding in a particular case, that member will become part of the stakeholder group for that particular case.
- The worker will stay on the case and maintain a continuous dialog with the stakeholder group to make sure he gets sufficient feed-back and potentially also access to an environment where the nature of the issue can be observed, investigated and developed.
- When the case is resolved, the solution is deliver to the respective Open Source community and the alliance members - as well as anyone else - can pull it from there.
- The feature is guaranteed support and maintenance in at least 12 month after it’s delivery.
Statement of Work
A Statement of Work (SoW) will be prepared and announced on the Josra mail list prior to any non-trivial task.
The SoW will describe the following:
- Problem or scope
- Suggested solution
- Definition of Done
Josra Tool Stack
The Josra tool stack naturally includes all tools, technologies and extensions previously developed in the context of Josra and any other Open Source tool that the alliance members jointly agrees to maintain within the alliance.
How the tool stack expands
The potential scope of the Josra tool stack is anything Open Source.
If an alliance member, either alone or as part of a stakeholder group, chooses to fund a development case that leads to a release, then that particular tool and the delivery will be maintained and supported within the scope of Josra for a period of at least 12 months. And the tool will effectively be regarded as included in the Josra tool stack.
Say a member wishes a new feature - perhaps a new mojo in Maven - but Maven is not currently part of the Josra tool stack.
The procedure is exactly the same, as if it was already in the tool stack (described earlier): The development case is defined and estimated and a SoW briefing is issued to the members.
Most typically new tools are added to the tool stack as a consequence of a stakeholder group jointly funding a development case.
At least once every half year, Praqma is responsible for organizing a gathering, that shall be open to all Josra community members.
The gatherings may be hosted at facilities and venues at the membership organizations. Expenses for executing the gatherings shall be covered by Praqma.
Each alliance member is entitled to register two self-appointed (chief and geek) organization representatives to participate, free of additional cost, at the Josra gatherings.
Each alliance member is entitled to send more participants to the gtherings than just the two designated roles. However, additional gathering participants may be charged a meetup fee to cover the venue and catering costs of the gathering.
At least two gatherings per year will we general assemblies, where the members will gather and discuss status and roadmaps for the next half-year period.
Occasionally gatherings with a specialized topic will be arranged. All members with interest in the particular topic is entitled and encouraged to participate.
The gatherings - general as well as specialized - are decision meetings. Members who wish to influence are encouraged to attend.
Roadmaps are maintained individually for each tool in the Josra tool stack.
Roadmaps are organized as Trello boards in Josra’s organization.
The alliance activities and collaboration platform are maintained through:
- Continuous dialog between Praqma workers and facilitators and the member organization’s geek, chief and civilians.
- Josra’s organization on Trello boards
- The Josra gatherings - where the entire Josra community are encouraged to participate.
- Josra’s organization on GitHub
- Praqma’s organization on GitHub
- Josra’s news mail.
- Josra’s twitter account josraorg
Josra case management
All issues are initiated through the various roadmaps, maintained through the Josra Trello Board
When an issues is raised to development case, a ticket is also created in the case management system designated or preferred by the corresponding Open Source community.
E.g for Jenkins CI plugins that system is https://issues.jenkins-ci.org, if no recommended or de facto system exists for a particular product, we will use the features provided by GitHub.
If no naturally designated case management system exist for a given case. Praqma’s incident management system will be used - cases can be opened simply by mailing them to email@example.com.
Josra related internships
Through engagement and partnerships with a series of academic institutions, Praqma is frequently hosting computer science interns from both Master, Bachelor and AP courses.
We currently have a formal working relation with:
- Computer Science Department at University of Copenhagen (DIKU).
- CPH Business Academy
- IT-University (ITU)
- Computer Science Department at University of Lund. (Lunds Universitet)
Since Praqma was founded in 2007 we have been hosting more than 21 interns and we’re constantly defining and offering challenging internships for students at the educational institutions that we’re collaborating with. We’re always engaging interns in Open Source related assignments and challenges. These internship programs can potentially span hundreds of effective work hours by talented computer scientists and craftsmen in-spe.
As part of the Josra alliance, members are encouraged to collaborate with Praqma to define new assignments for these talented interns. Praqma offers to host the internships and offer guidance, mentorship and education in an master/apprentice like relation, while Josra alliance members are encouraged to participate in the role as product owner for a specific challenge.
Significant contributions to Open Source technologies have been made through these Praqma internships over time. The ClearCase UCM plugin for Jenkins, the Pretested Integration pluing for Jenkins and the GCC compliancy of the Memory Map plugin for Jenkins are all products that were initiated as intern projects.
Intellectual Property, Copy rights and Open Source license
All code produced in scope of Josra is to become Open Source.
Code will be delivered as Open Source and licensed by the appropriate Open Source licence, typically the license recommended by the respective Open Source Community.
If no license type is recommended by the respective Open Source community, a university style license such a M.I.T or BSD is chosen.
Copy rights on Open Source code will belong to the maintainer – by default Praqma – unless agreed differently by among the stakeholder group of a particular delivery.