Title: Intellectual property clearance

One of the Incubator‘s roles is to ensure that proper attention is paid to intellectual property. From time to time, an external codebase is brought into the ASF that is not a separate incubating project but still represents a substantial contribution that was not developed within the ASF’s source control system and on our public mailing lists. This is a short form of the Incubation checklist, designed to allow code to be imported with alacrity while still providing for oversight.

This form is not for new projects. This is for projects and PMCs that have already been created and are receiving a code donation into an existing codebase. Any code that was developed outside of the ASF SVN repository and our public mailing lists must be processed like this, even if the external developer is already an ASF committer.

Incubating projects should follow the procedure described in the incubator mentor guide and report status via STATUS tracking .

The intent is to simply help to ensure, and record, that due diligence (Software Grant, CLA, Corp CLA, license and dependencies) has been paid to the incoming code, so that it can be merged into an existing project/module. These legal documents are available on the ASF Licenses page.

The receiving PMC is responsible for doing the work. The Incubator is simply the repository of the needed information. Once a PMC directly checks-in a filled-out short form, the Incubator PMC will need to approve the paper work after which point the receiving PMC is free to import the code. Note that only lazy consensus is required. The IP clearance template contains more details of this process.

For new IP clearance forms, start with our XML IP clearance template and follow its instructions. Here is the more readable HTML version .

Clearance documentReceiving PMCDate recorded
AsterixDB JDBC DriverApache AsterixDB2021-07-27
CloudStack Terraform ProviderApache CloudStack2021-07-20
CloudStack Go SDKApache CloudStack2021-07-20
Apache Avro Rust LibraryApache Avro2021-05-24
Apache Tika tika-helmApache Tika2021-04-13
Apache Arrow Rust BallistaApache Arrow2021-04-02
Apache Dubbo-go pixiuApache Dubbo2021-03-19
OpenWhisk VSCode ExtensionApache OpenWhisk2020-12-28
OpenWhisk Intellij PluginApache OpenWhisk2020-12-28
Apache APISIX ingress controllerApache APISIX2020-11-22
Apache Arrow Julia LibraryApache Arrow2020-11-04
Apache TinkerPop - gremlintApache TinkerPop2020-09-15
Apache Casssandra - HarryApache Cassandra - Harry2020-09-05
Apache MXNet MShadowApache MXNet2020-08-05
Apache Dubbo GettyApache Dubbo2020-07-24
ShardingSphere ElasticJobApache ShardingSphere2020-05-30
OpenWhisk wskdebugApache OpenWhisk2020-02-20
Felix AtomosApache Felix2020-02-07
Weex UIApache Weex (Incubating)2019-11-06
oas validatorApache ServiceComb2019-10-
DukeScript presentersApache NetBeans2019-10-01
Weex LoaderApache Weex (Incubating)2019-09-30
Weex CLI (i.e. Weex Toolkit)Apache Weex (Incubating)2019-09-27
Airflow on K8s OperatorApache Airflow2019-09-26
Pulsar ManagerApache Pulsar2019-09-09
Milagro Decentralized Trust AuthorityApache Milagro2019-08-27
Celix websocket pubsub adminApache Celix2019-08-19
Beam ZetaSQL TranslatorApache Beam2019-08-13
Celix TCP pubsub adminApache Celix2019-07-24
Apache Dubbo go-hessian2Apache Dubbo2019-07-18
Celix HTTP adminApache Celix2019-07-11
Apache ServiceComb MesherApache ServiceComb2019-07-10
Apache ServiceComb ToolkitApache ServiceComb2019-06-18
Apache SkyWalking RocketBot UIApache SkyWalking2019-04-25
Apache Sling Journal-based Content DistributionApache Sling2019-04-02
Apache Arrow Rust DataFusionApache Arrow2019-01-31
Apache Arrow Parquet Rust LibraryApache Arrow2018-12-13
Apache OpenWhisk Composer PythonApache OpenWhisk (Incubator)2018-11-26
Apache Arrow Parquet Ruby LibraryApache Arrow2018-10-25
Apache Arrow C# LibraryApache Arrow2018-10-21
Apache Beam Euphoria APIApache Beam2018-10-10
Apache OpenWhisk ComposerApache OpenWhisk (Incubator)2018-10-09
Apache Beam Dataflow Java WorkerApache Beam2018-10-03
Mojohaus Maven Utilities for Apache NetBeansApache NetBeans2018-10-02
Arrow Parquet GLib BindingsApache Arrow2018-09-28
Arrow GandivaApache Arrow2018-09-21
Brooklyn UI in Angular/JSApache Brooklyn2018-07-20
Apache Directory SCIMpleApache Directory2018-07-18
Apache Beam Go SDKApache Beam2018-05-29
Apache Arrow Ruby LibraryApache Arrow2018-05-20
Dubbox documentationApache Dubbo (incubating)2018-05-15
Apache Felix System Readiness FrameworkApache Felix2018-05-03
Apache Felix Logback integration with OSGi Log 1.4Apache Felix2018-05-03
Fluo contributions from AstralwayApache Fluo2018-04-23
Fineract CNFineract CN2018-04-09
Python PhoenixDBApache Phoenix2018-03-19
Arrow Go LibraryApache Arrow2018-03-10
Genetic Algorithms GridApache Ignite2018-02-22
DeltaSpike InterdynApache DeltaSpike2018-02-13
RocketMQ CPP SDKApache RocketMQ2018-01-12
Apache Felix Bundle Archive File Install ExtensionApache Felix2017-12-12
Jackabit Filevault Package Maven PluginApache Jackrabbit2017-09-12
JBig2 ImageIO PluginApache PDFBox2017-08-28
Apache Arrow Plasma Object StoreApache Arrow2017-07-27
Apache Calcite Avatica Go ClientApache Calcite2017-07-27
Apache Brooklyn / Container ServiceApache Brooklyn2017-06-08
Apache Ignite / Persistent StoreApache Ignite2017-05-12
Apache RatisApache Ratis (Incubator)2017-01-31
Apache Celix / Publish SubscribeApache Celix2017-01-27
Cassandra dtest / Distributed Testing SuiteApache Cassandra2017-01-04
Maven Aether / Artifact ResolverApache Maven2016-10-01
Storm JMS IntegrationApache Storm2016-09-29
Storm SQEApache Storm2016-09-21
Sling Dynamic IncludesApache Sling2016-03-30
Brooklyn CLIApache Brooklyn2016-02-26
Apache Slider “KOYA” - Kafka on YARN App-PackageApache Slider (Incubator)2016-01-19
JMeter Dashboard / ReportApache JMeter2015-12-03
Sling PipesApache Sling2015-12-01
Alibaba JStormApache Storm2015-10-22
POI Visio / XDGFApache POI2015-09-20
Apache Aurora Twitter Commons Java LibraryApache Aurora2015-08-10
Apache ORC C++ moduleApache ORC2015-07-15
Apache httpd mod_h2 moduleApache HTTP Server2015-06-30
Sling HApi ToolsApache Sling2015-06-05
MyriadApache Myriad (Incubator)2015-06-04
Apache Storm Azure Eventhubs IntegrationApache Storm2015-04-20
Flex DocumentationApache Flex2015-04-16
AWS EC2 API wrapper to CloudStack APIApache CloudStack2015-04-13
Google GCE API wrapper to CloudStack APIApache CloudStack2015-04-13
CouchDB MangoApache CouchDB2015-01-26
FortressApache Fortress2014-11-25
HTraceApache HTrace2014-11-11
Sightly and XSS modules for SlingApache Sling2014-11-03
Sling Resource EditorApache Sling2014-10-13
FlatSparkApache Flex2014-09-26
Radii8Apache Flex2014-08-20
Quest Data Connector for SqoopApache Sqoop2014-08-12
Commons RDFApache Commons2014-07-21
BigCouch UpdateBigCouch Update2014-07-17
Sling QuerySling Query2014-07-17
Brooklyn CAMP ServerApache Incubator - Apache Brooklyn Podling2014-07-10
HornetQHornetQ2014-07-10
We-Amp Ats_speed: PageSpeed optimization plugin for Apache Traffic ServerApache Traffic Server2014-07-04
Adobe Developer Connection, PMD, FDB, Squiggly, Tour de Flex, etc for Apache FlexApache Flex2014-04-18
Adobe BlazeDS for Apache FlexApache Flex2014-04-18
Hadoop RDF Tools for JenaApache Jena2014-04-01
PojoSR for FelixApache Felix2014-03-05
Apache PhoenixApache Phoenix2014-02-06
Celix shared memory RSAApache Celix (incubating)2013-12-10
Sling ReplicationApache Sling2013-11-27
UIMA DUCCApache UIMA2013-11-21
RDP Client for CloudStackApache CloudStack2013-11-04
Contrail Plugin for CloudStackApache CloudStack2013-10-04
Wicket Free GuideApache Wicket2013-08-18
jackrabbit-filevaultApache Jackrabbit2013-07-08
CouchDB BigCouchApache CouchDB2013-05-30
WS-Eventing Service for CXFApache CXF2013-05-28
XKMS Service for CXFApache CXF2013-05-17
Korean AnalyzerApache Lucene2013-05-10
LevenshteinAutomaton/MDAGApache LuceneWIP
CloudStack Marvin Test SuiteApache CloudStack2013-05-06
CloudStack support for Juniper SRX/F5 BigIP inline modeApache CloudStack (incubating)2013-01-27
CloudStack user-initiated SSH key resetApache CloudStack (incubating)2013-01-27
CloudStack Public IP assignment for EIP in a basic networkApache CloudStack (incubating)2013-01-27
CloudStack L4-L7 Network Services EnablementApache CloudStack (incubating)2013-01-27
CloudStack Enhanced Baremetal ProvisioningApache CloudStack (incubating)2013-01-25
CloudStack Egress Firewall RulesApache CloudStack (incubating)2013-01-25
CloudStack DocumentationApache CloudStack (incubating)2013-01-25
mod_macroApache HTTP Server2013-01-14
uimaFITApache UIMA2012-12-10
DeviceMap OpenDDRApache DeviceMap (incubating)2012-09-20
CouchDB DocsApache CouchDB2012-09-12
Felix UserAdmin (2nd implementation)Apache Felix2012-09-04
Celix Device AccessApache Celix (incubating)2012-05-16
RedbackApache Archiva2012-04-03
Geronimo 2.2 Dependency UpdatesApache Geronimo2011-11-28
Felix Service DiagnosticsApache Felix2011-10-18
Felix Lightweight HttpServiceApache Felix2011-09-30
Streaming WS-Security Implementation for Apache WebServices/WSS4JApache WebServices2011-08-23
Tomcat Maven PluginApache Tomcat2011-08-08
PaDaFApache PDFBox2011-07-13
NPandayIncubator2011-03-04
LeelooApache Amber (incubating)2010-12-20
BushelApache Ant2010-11-15
CMIS PHP ClientApache Chemistry (incubating)2010-06-03
Felix UPNP Web Console PluginApache Felix2010-04-03
Maven IndexerApache Maven2010-03-03
AlchemyAPI AnnotatorApache UIMA (incubating)2010-02-26
LCF connectors-metacartaLucene Connector Framework (Incubating)2010-02-13
OpenCMISApache Chemistry (incubating)2010-02-11
cmislibApache Chemistry (incubating)2010-02-07
DB Torque generatorApache DB2010-02-04
XWorkApache Struts2009-12-29
Ant Groovy FrontApache Ant2009-12-18
User AdminApache Felix2009-12-01
Improved HttpServiceApache Felix2009-09-04
SigilApache Felix2009-07-03
OSGi ShellApache Felix2009-05-26
mod_fcgidApache HTTP Server2009-02-03
OpenXML4JApache POI2008-11-11
velocity-tilesApache Tiles2008-10-31
local-luceneApache Lucene2008-09-15
commons-flatfileApache Commons2008-09-04
felix-remote-shellApache Felix2008-08-11
ZookeeperApache Hadoop2008-07-15
Pax LoggingApache Felix2008-06-02
harmony-1680-contribution-javap-kononovApache Harmony2008-05-22
OSGi ConsoleApache Felix2008-05-13
Kitten AuthApache Wicket2008-05-10
harmony-5742-contribution-microemu-teodorczykApache Harmony2008-04-25
UIMA-ASApache Incubator2008-04-23
mod_domainApache HTTP Server2008-04-18
maven-archiva-webdavApache Maven2008-03-13
File InstallApache Felix2008-02-06
Deployment AdminApache Felix2008-01-09
xmlgraphics-batik-xmleditor-componentApache XML Graphics2007-11-28
trinidad-translationsApache MyFaces2007-11-27
torque-village-contributionApache DB2007-10-22
maven-shade-pluginApache Maven2007-09-10
jsr-301-riApache MyFaces2007-09-04
maven-archetypengApache Maven2007-08-29
Apache CXF Wsdl2JS ToolApache CXF (Incubator)2007-07-30
Shale Clay Plugin for EclipseApache Shale2007-07-11
maven-patch-pluginApache Maven2007-07-05
CactusApache Jakarta2007-03-24
jackrabbit-bundle-persistenceApache Jackrabbit2007-03-07
derby-2248-contribution-tests-ibmApache DB2007-02-26
xmlgraphics-commons-postscript-dsc-parserApache XML Graphics2007-02-26
geronimo-2743-ibm-covalent-j2gApache Geronimo2007-02-19
TRIPLES-1: mod_sparqlIncubator2007-02-18
TRIPLES-2: libbIncubator2007-02-18
TRIPLES-3: RDFStoreIncubator2007-02-18
Apache::ReloadApache-Perl2007-02-08
derby-2134-contribution-tests-ibmApache DB2007-01-10
WombatApache HTTP Server2006-12-06
directory-triplesecApache Directory2006-10-18
directory-mitosisApache Directory2006-10-18
harmony-438-contribution-drlvm-intelApache Harmony / Incubator2006-05-31
Jakarta Commons CSVApache Jakarta2006-04-21
xmlgraphics-fop-afp-rendererApache XML Graphics2006-04-20
activemqApache Geronimo2006-04-18
servicemixApache Geronimo2006-04-18
jakarta-commons-composite-poolApache Jakarta2006-03-19
ode-2-intalio-pxeApache Ode / Incubator2006-03-13
harmony-127-contribution-plugin-ibmApache Harmony / Incubator2006-03-01
harmony-88-contribution-tests-ibmApache Harmony / Incubator2006-03-01
harmony-57-contribution-tests-ibmApache Harmony / Incubator2006-03-01
ode-1-sybase-bpeApache Ode / Incubator2006-02-21
geronimo-1478-xbeanApache Geronimo2006-02-13
harmony-16-contribution-classlib-intelApache Harmony / Incubator2005-12-20
myfaces-tobagoApache MyFaces2005-12-20
harmony-14-contribution-classlib-ibmApache Harmony / Incubator2005-11-24
maven-surefireApache Maven2005-11-07
maven-doxiaApache Maven2005-11-07
geronimo-1111-trifork-initialApache Geronimo2005-10-27
harmony-6-contribution-jvm-daniel-lydickApache Harmony / Incubator2005-10-08
harmony-3-ccontribution-jcvm-archie-cobbsApache Harmony / Incubator2005-10-04
harmony-5-component-poc-david-tanzerApache Harmony / Incubator2005-09-28
geronimo-1016-ibm-daytraderApache Geronimo2005-09-20
geronimo-875-ibm-eclipseApache Geronimo2005-08-16
geronimo-762-ibm-consoleApache Geronimo2005-07-14
geronimo-iiopApache Geronimo2005-01-15
apr-jlibtoolApache Portable Runtime (APR)2004-07-08
portals-gluecode-jetspeedApache Portals2004-06-27
ws-sandeshaApache Web Services2004-05-02
ws-wss4jApache Web Services2004-02-24

Additional notes

The software grant requires that “Licensor owns or has sufficient rights to contribute the software source code...”. In the case where there are multiple entities involved that only together have sufficient rights (for example in the case of an existing external project with multiple contributors), there are basically two possibilities to continue:

  1. All entities sign the same software grant together and submit one software grant form. This is preferred but obviously can complicate the process considerably.

  2. The alternative is that each party sign its own software grant while everyone references the same contribution (designated by a URL and an MD5 hash over the ZIP file representing the contribution). It is recommended that the software grant form is modified in order to have a line for each party so the completeness of the paperwork can be verified upon receipt.