<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.spdx.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.spdx.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pombredanne</id>
		<title>SPDX Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.spdx.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pombredanne"/>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Special:Contributions/Pombredanne"/>
		<updated>2026-05-07T13:10:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.13</generator>

	<entry>
		<id>https://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas</id>
		<title>GSOC/GSOC ProjectIdeas</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas"/>
				<updated>2017-03-29T14:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pombredanne: Refinements and formatting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:150%&amp;quot;&amp;gt;'''Welcome to the 2017 SPDX Google Summer of Code Project Page'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Should you have questions please do not hesitate to contact one of the mentors directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is SPDX ? ==&lt;br /&gt;
&lt;br /&gt;
First and foremost we are a community dedicated to solving the issues and problems around Open Source licensing and compliance. The SPDX work group (part of the Linux Foundation) consists of individuals, community members, and representatives from companies, foundations and organizations who use or are considering using the SPDX standard. The work group operates much like a meritocratic, consensus-based community project; that is, anyone with an interest in the project can join the community, contribute to the specification, and participate in the decision-making process. We come from many different backgrounds including open source developers, lawyers, consultants and business professionals, many of who have been involved with license compliance and identification for years.&lt;br /&gt;
&lt;br /&gt;
As part of this effort we have developed a set of collateral that can be used:&lt;br /&gt;
&lt;br /&gt;
* [https://spdx.org/using-spdx License List and Short Identifiers]&lt;br /&gt;
* [https://spdx.org/using-spdx SPDX Specification for generating SPDX Doucments in either RDF or Tag/Value format]&lt;br /&gt;
* [https://spdx.org/tools A set of basic tools for working with SPDX Documents]&lt;br /&gt;
* [https://spdx.org/using-spdx License Identifiers in source]&lt;br /&gt;
&lt;br /&gt;
== Why choose an SPDX Project? ==&lt;br /&gt;
&lt;br /&gt;
Contributing to one of the SPDX projects below will provide a valuable contribution to developers and/or users of open source software. We believe you will find the projects both technically challenging and rewarding. In essence we believe you will be able to look back one day and I say I was part of that effort.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Getting Involved =&lt;br /&gt;
&lt;br /&gt;
Beyond working wth your mentor(s) we highly encourage students who select one of these projects to get involved with the SPDX community via our technical working group. Interaction with the technical team is primarily done via its mailing list (see resources). There is however a weekly call you could join as well. All of the daily work for the Tech team is done on this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://spdx.org SPDX website]&lt;br /&gt;
* [https://spdx.org/specifications SPDX Specification]&lt;br /&gt;
* [https://spdx.org/tools SPDX Workgroup Tools webpage]&lt;br /&gt;
* [https://lists.spdx.org/mailman/listinfo/spdx-tech SPDX tech mailing list]&lt;br /&gt;
&lt;br /&gt;
= 2017 Projects =&lt;br /&gt;
&lt;br /&gt;
These projects are aimed at contributing to the SPDX tools to help reduce the effort to create SPDX and increase the accuracy of the SPDX documents.&lt;br /&gt;
&lt;br /&gt;
==Update Parser Libraries to SPDX 2.0==&lt;br /&gt;
Update one of the SPDX language libraries to the SPDX 2.0 specification.  The SPDX 2.0 specification is a major upgrade from SPDX 1.2 supporting relationships between SPDX documents and SPDX elements.&lt;br /&gt;
&lt;br /&gt;
===Skills Needed===&lt;br /&gt;
* Development skills in the language of choice (e.g. Java or Python or Go)&lt;br /&gt;
* Experience with parser development&lt;br /&gt;
* Understanding of RDF and XML&lt;br /&gt;
&lt;br /&gt;
===Background Information===&lt;br /&gt;
SPDX currently provides libraries supporting the reading and writing of SPDX document.  Currently, only Java libraries support the new SPDX 2.0 specification.  The Python and GO libraries support version 1.2 of the spec.  The libraries must support both RDF/XML import/export as well as tag/value import/export.  The [[https://github.com/spdx/|SPDX git repository]] SPDX Tools project contains the source code for the libraries.&lt;br /&gt;
&lt;br /&gt;
===Available Mentors===&lt;br /&gt;
[mailto:gary@sourceauditor.com Gary O'Neall] Java&lt;br /&gt;
[mailto:pombredanne@gmail.com Philippe Ombredanne] Python and Go&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Online Validation Tools==&lt;br /&gt;
Create a web accessible tool for validating SPDX documents. Validation goals will need to be further defined but should include syntax checks for  field names and inclusion of all required fields. Note that SPDX documents can be in one of two formats: RDF and Tag/Value.&lt;br /&gt;
&lt;br /&gt;
===Skills Needed===&lt;br /&gt;
* Software development skills for Web based applications&lt;br /&gt;
* Good user interface design skills&lt;br /&gt;
* This could be written in any of Python, JavaScript or Java&lt;br /&gt;
&lt;br /&gt;
===Background Information===&lt;br /&gt;
An online form which allows the uploading, parsing, and validation of SPDX would provide immediate benefit to the SPDX community.  There is no specific programming language requirement, but there is an existing Java library which could be used in the project.  Some of the technical challenges for this project include having to handle long running operations and implementing a very robust parser implementation able to handle any input. Additional online tools could also be added, such as document format conversion and reporting/pretty printing.&lt;br /&gt;
&lt;br /&gt;
As a bonus or separate project, this could include providing a UI and an API for SPDX expression validation.&lt;br /&gt;
&lt;br /&gt;
===Available Mentors===&lt;br /&gt;
* [mailto:gary@sourceauditor.com Gary O'Neall]&lt;br /&gt;
* [mailto:germonprez@gmail.com Matt Germonprez]]&lt;br /&gt;
* [mailto:pombredanne@nexb.com Philippe Ombredanne]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GIT Plugin to generate SPDX==&lt;br /&gt;
Create a GIT Plugin that can generate an SPDX Document with just the required fields from a GIT.&lt;br /&gt;
&lt;br /&gt;
===Skills Needed===&lt;br /&gt;
* Experience with HTTP and JSON&lt;br /&gt;
* Understanding of GIT&lt;br /&gt;
* Python or Java or C&lt;br /&gt;
&lt;br /&gt;
===Background Information===&lt;br /&gt;
This project is to look at either a GIT hook or interfacing to GitHub to generate SPDX documents. This can be two separate projects.&lt;br /&gt;
&lt;br /&gt;
===Available Mentors===&lt;br /&gt;
* [mailto:gary@sourceauditor.com Gary O'Neall]&lt;br /&gt;
* [mailto:pombredanne@nexb.com Philippe Ombredanne]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Source Code Parser==&lt;br /&gt;
Create a tool which will parse source code and create an SPDX document based on SPDX standard license identifiers found in the source code, licenses found and copyrights found. The tool will also produce a score indicating how well documented the licenses are.&lt;br /&gt;
&lt;br /&gt;
===Skills Needed===&lt;br /&gt;
* Experience developing parser/scanners&lt;br /&gt;
* Understanding of various programming languages&lt;br /&gt;
* Python or Java development experience a plus&lt;br /&gt;
&lt;br /&gt;
===Background Information===&lt;br /&gt;
There is a proposal to add [[Technical_Team/SPDX_Meta_Tags|Meta Tags]] in source code comments.  Once these license ID's have been produced, this tool could scan the source code for the meta tags and create the appropriate SPDX document.  There is no language requirement, however there are existing Java libraries which could help build the SPDX document.&lt;br /&gt;
&lt;br /&gt;
===Available Mentors===&lt;br /&gt;
* [mailto:gary@sourceauditor.com Gary O'Neall]&lt;br /&gt;
* [mailto:j-manbeck2@ti.com Jack Manbeck]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==License Coverage Grader ==&lt;br /&gt;
Create a tool which will take an SPDX document and pointer to the original source files, and determine a &amp;quot;grade&amp;quot; to quantify how complete the licensing information is at the file level for the code represented by the SPDX document. &lt;br /&gt;
&lt;br /&gt;
===Skills Needed===&lt;br /&gt;
* Experience with Python&lt;br /&gt;
* Understanding of various programming languages and mime types&lt;br /&gt;
* Familiarity with SPDX specification is a plus&lt;br /&gt;
&lt;br /&gt;
===Background Information===&lt;br /&gt;
There have been several talks about the need for a package level License Coverage Grade.   This project will come up with an initial set of heuristics based on MIME types for what file types should have automatically detectable license identifiers.   Then create a command line tool that will accept and parse an SPDX document and a pointer to sources that created it, and come up with license coverage &amp;quot;grade&amp;quot; for the package. &lt;br /&gt;
&lt;br /&gt;
===Available Mentors===&lt;br /&gt;
* [mailto:kstewart@linuxfoundation.org Kate Stewart]&lt;br /&gt;
* [mailto:pombredanne@nexb.com Philippe Ombredanne]&lt;/div&gt;</summary>
		<author><name>Pombredanne</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Old/Linux_Collaboration_Summit_2011</id>
		<title>Old/Linux Collaboration Summit 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Old/Linux_Collaboration_Summit_2011"/>
				<updated>2011-03-31T01:39:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pombredanne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;The &amp;lt;a href=&amp;quot;http://events.linuxfoundation.org/events/collaboration-summit&amp;quot;&amp;gt;Linux Collaboration Summit&amp;lt;/a&amp;gt; is in San Francisco, April 6-8. The SPDX &amp;lt;a href=&amp;quot;http://events.linuxfoundation.org/events/collaboration-summit/spdx-technical&amp;quot;&amp;gt;Technical&amp;lt;/a&amp;gt; and &amp;lt;a href=&amp;quot;http://events.linuxfoundation.org/events/collaboration-summit/spdx-business&amp;quot;&amp;gt;Business&amp;lt;/a&amp;gt; teams will be holding face to face meetings. If you would like to participate, please &amp;lt;a href=&amp;quot;http://www.regonline.com/Register/Checkin.aspx?EventID=923747&amp;quot;&amp;gt;request an invitation&amp;lt;/a&amp;gt; to the event from the Linux Foundation. If you alert Phil Koltun&amp;amp;nbsp;pkoltun@linuxfoundation.org that you have requested an invitation because you are interested in SPDX parrticipation, he can streamline the approval process.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;And, if you are coming, please edit your name into the RSVP list(s) below:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;I'm coming to the SPDX Technical Team Face to Face&amp;lt;/strong&amp;gt;:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Kate Stewart, Canonical&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Phil Odence, Black Duck Software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Phil Koltun, Linux Foundation&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Peter Williams, OpenLogic&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Michael Herzog, nexB&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Gary O'Neall, Source Auditor&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Kirsten Newcomer, Black Duck Software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Kim Weins, OpenLogic&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Philippe Ombredanne, nexB&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;I'm coming to the SPDX Business Team Face to Face:&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Kim Weins, Open Logic&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Phil Odence, Black Duck Software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Phil Koltun, Linux Foundation&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Pierre Lapointe, nexB&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Michael Herzog, nexB&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Gary O'Neall, Source Auditor&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Kate Stewart, Canonical&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Kirsten Newcomer, Black Duck Software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Scott Lamons, HP Open Source Program Office&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Peter Williams, OpenLogic&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Philippe Ombredanne, nexB&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pombredanne</name></author>	</entry>

	</feed>