Skip to content

DCO requirement #117

@brlcad

Description

@brlcad

This issue was discussed on the MIL-OSS mailing list and partially resolved already, but reiterating here as an issue for public comment. The issue raised: requiring a DCO is legally unproven as necessary, complicated for non-git repositories, and will likely reduce open source effectiveness.

From an acquisitions standpoint, the last point imposes the highest risk as community engagement will be reduced. How much will depend on many factors that cannot be (easily) measured but the impact can only be negative as a DCO is a barrier to contributions.

There is an argument that DCOs are in common use. In response to that substantiated claim, I would posit that DCOs are almost universally imposed by projects with substantial existing communities (often with large corporate sponsorship), not your average open source project. Moreover, none started with DCOs as is being proposed here, which could ultimately result in open source project failure (as in no community, no adoption, no growth).

Barriers to contribution can result in non-thriving open source, one-way code dumps that are de-facto DOA. That single restriction alone could stop projects from gaining any traction, thus defeating the goals of accelerating acquisitions, improving technology at reduced cost, and establishing relations with the public.

I would submit that project creators should have the right to decide the appropriate social risk based on the nature and goals of their code. A project intended to be a one-way code dump or a large collaboration involving many contractors may have no problems requiring DCOs whereas a smaller new project hoping to build a vibrant community may need to wait until there is one established before re-assessing their overall risks.

DCOs should not be required until there is clear evidence of need and all risks are taken into consideration. This is critically important as there are not just legal risks, but significant risks to participation, community engagement, and acquisition.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions