License Review Tool Requirements vs XWiki

Last modified by Ludovic Dubost on 2020/07/10 17:44

Requirements for license-review process

Must have

  • Ability to submit a license for review

? a license can be created in an app and meta-data can be filed in by the requesting organization

osi-license-info.png

Licenses are nicely listed and searchable in an "XWiki Livetable".

osi-license-review.png

  • Being able to immediately identify the current state of review for a license (eg. "approved", "rejected", "new", "being redrafted", "invalid", "rejected", etc.)

? metadata field includes a status

  • Ability to submit updated revisions of a license, without destroying previous ones or associated history. (Licenses often go through multiple rounds of revisions or drafts based on feedback received.)

? content of the updated version can be updated. Annotation system will still recognize the text that did not change and will also recognized changed text by changing the color of the annotation.

  • Ability to comment on specific sections/words/lines of a given draft of license. (Sections of licenses that have been revised are areas of interest)

? ability to use XWiki's annotation/comment system allowing to comment the license. In the prototype we have added a notion of TASK which would be associated optionally to annotations in order to list issues that require a resolution. The UI would allow to see all unresolved Issues.

osi-license-annotations.png

Annotations/Comments are threaded and can launch a discussion around the annotation. The tasks would also have their own comments which can also be threaded.

osi-task.png

  • Ability to comment on a license in a general sense

? annotation/comments can be at the bottom and are threaded.

  • Ability to moderate discussions (including removing comments, editing comments, banning users)

? XWiki's standard user management and comment management can be used.

osi-comments.png

  • Ability to close the process with the publication of an accompanying rationale document

? a "report" wysiwyg field is being added to the License Review. Also a workflow is enabled allowing to move the document to a "moderation" stage. In this stage only "moderators" can edit the document with the objective to write the report.

osi-license-report.png

  • Discussions must be publicly accessible, without authentication

? All is public on the OSI sub-wiki

  • Users must authenticate and maintain a consistent identity in order to comment/participate in the process

? OSI Wiki authentication would be used

  • Time-stamping of all comments and submissions

? XWiki has a full history mecanism on ALL changes.

osi-history.png

  • Entirely separate discussions for each license

? Each license has it's own area with it's own tasks associated.

  • Discussions must be archiveable and available to reference through linking

? A separate archive area or even archive wiki could be made available to move the content. The license "space" could be exported to a XAR file and deleted form the wiki (but could be later reimported)

  • Easy to learn and use by non-technical users

? The UI proposed has the objective to be easy to discover and understand. Everyting is happening through the XWiki UI

  • Must not assume experience with specific technical tools (i.e. requirement to use Git, XML, or a specific programming language, etc.)

? Everything is happening through the XWiki UI

  • Tools are principally open source

? XWiki is 100% Open Source, already OSI affiliate and the custom development made can even be published as an extension.

 

Nice to have

  • Ability to cross-reference a different comment in the same or different discussion

⚠ This requirement is not full clear. Comments have permalinks which can be referenced.

XWiki will have "mentions" for users in the 12.x version (not yet available however)

  • Searchable discussions

? XWiki has a full fledge SOLR engine allowing to search all content

Licences are also searchable in the XWiki Livetable

  • Canonical URIs for each license for review

? License Review page has a readable URL

  • Machine-readable output from the license review process (text of the license + metadata such as Author, Date approved, Link to discussion, etc.)

? The license review page is available as XML and APIs are available to the whole XWiki content.

  • Low administrative overhead/hosted service (OSI does not have a good track record of hosting/maintaining new services)

? No additional service needed

  • Previous license review emails can be added so that all license reviews are in the same place (we may need to engage someone separately to complete a migration)

⚠ This would require an import which is not fully easy because emails are spread in different archives accross time. Transformation to the exact format of the XWiki tool would also be not easy. An alternate option would be to import the emails in XWiki in each space for older licences just for SOLR based search. This could be less complicated.

  • Configurable notifications in order to watch and follow discussions

? XWiki has standard "subscription" based notifications.

Workflow also sends notification

  • Welcoming to new community members

? - tool already in place

  • Badges to easily identify participants to provide context (e.g. OSI board members, long-time community participants, etc.)

? - A customization would be needed on the XWiki profile to add a badge based on a metadata. Doable but we need to see where it would be displayed (comments, user edits, etc..) There might be multiple places to configure to show the badge. Alternatively users could modify their photo to include the badge on their profile photo.

  • Not mandatory to use the tool in order to participate in review, i.e., system integrates with an email workflow

Technically it's feasible to receive send all notifications email to a "license mailing" list. Handling responses would require to study what exactly to do with responses.

⚠  This might be more complicated. A lot of feature would be lost to connect comments to content and to each other.

Tags:
    

Active Related Tasks

No active Tasks