rfc:third-party-code
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:third-party-code [2024/10/01 17:16] – Update license details crell | rfc:third-party-code [2024/10/06 12:58] (current) – Improve wording again crell | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: Policy on 3rd party code ====== | ====== PHP RFC: Policy on 3rd party code ====== | ||
* Version: 0.9 | * Version: 0.9 | ||
- | * Date: 2013-02-24 (use today' | + | * Date: 2024-10-02 |
* Author: Larry Garfield (larry@garfieldtech.com) | * Author: Larry Garfield (larry@garfieldtech.com) | ||
- | * Status: | + | * Status: |
* First Published at: http:// | * First Published at: http:// | ||
Line 24: | Line 24: | ||
**Marketing material** refers to content on PHP.net or similar sites intended to promote or evangelize PHP the language or ecosystem. | **Marketing material** refers to content on PHP.net or similar sites intended to promote or evangelize PHP the language or ecosystem. | ||
- | **Libraries** refers to existing third party code packages or tools, either C extensions or PHP code, maintained by someone other than the PHP Internals team. It may also refer to non-profit PHP ecosystem organizations, | + | **Libraries** refers to existing third party code packages or tools, either C extensions or PHP code, maintained by someone other than the PHP Internals team. It also includes command line utilities used primarily by a developer. It may also refer to non-profit PHP ecosystem organizations, |
+ | |||
+ | **Web Application** refers to a " | ||
+ | |||
+ | **Approved license** refers to a license [[https:// | ||
- | **Approved license** refers to a license [approved by the Free Software Foundation](https:// | ||
==== PHP tooling ==== | ==== PHP tooling ==== | ||
Line 40: | Line 43: | ||
Exclusion criteria: | Exclusion criteria: | ||
- | - The library is a " | + | - The library is a Web Application |
- The library is not available under an Approved License. | - The library is not available under an Approved License. | ||
- The library has shown no meaningful activity for one year prior to its first inclusion. | - The library has shown no meaningful activity for one year prior to its first inclusion. | ||
Line 53: | Line 56: | ||
- The library must have a stable >= 1.0 release, and have had one for at least a year. | - The library must have a stable >= 1.0 release, and have had one for at least a year. | ||
- | - The library provides a use that is commonly needed by numerous | + | - The library provides a use that is commonly needed by many types of projects, |
- The library is a recognized de facto standard, or one of a small number of de facto standards, in its problem space. | - The library is a recognized de facto standard, or one of a small number of de facto standards, in its problem space. | ||
- The library is available under an Approved License. | - The library is available under an Approved License. | ||
Line 61: | Line 64: | ||
- The library is one of many (more than ~4) viable options in its problem space, even if it is the most common of those many options. | - The library is one of many (more than ~4) viable options in its problem space, even if it is the most common of those many options. | ||
- | - The library is a " | + | - The library is a Web Application. |
- The library is not available under an Approved License. | - The library is not available under an Approved License. | ||
- The library has shown no meaningful activity for one year prior to its first mention. | - The library has shown no meaningful activity for one year prior to its first mention. | ||
Line 75: | Line 78: | ||
- The library must have a stable >= 1.0 release, and have had one for at least a year. | - The library must have a stable >= 1.0 release, and have had one for at least a year. | ||
- | - The library provides a use that is commonly needed by numerous | + | - The library provides a use that is commonly needed by many types of projects, |
- The library is a recognized de facto standard, or one of a small number of de facto standards, in its problem space. | - The library is a recognized de facto standard, or one of a small number of de facto standards, in its problem space. | ||
- | - The library MAY be a full application or framework, provided its mention clearly does not specifically endorse the library. If many options exist in a space that bears mention, | + | - The library MAY be a Web Application, provided its mention clearly does not specifically endorse the Application. If many options exist in a space that bears mention, the most common should be given equal exposure. |
- The library is available under an Approved License. | - The library is available under an Approved License. | ||
- The language used to describe the library does not imply that the PHP Project is involved in or specifically recommends the library over some other. | - The language used to describe the library does not imply that the PHP Project is involved in or specifically recommends the library over some other. | ||
- | |||
Exclusion criteria: | Exclusion criteria: | ||
Line 96: | Line 98: | ||
==== Initially approved libraries ==== | ==== Initially approved libraries ==== | ||
- | The following packages are explicitly approved for use by this RFC, as they meet all of the criteria above. | + | The following packages are explicitly approved for use by this RFC for all three use cases, as they meet all of the criteria above. |
* Composer | * Composer | ||
Line 105: | Line 107: | ||
* Any library or PSR published by the PHP-FIG | * Any library or PSR published by the PHP-FIG | ||
- | Additionally, | + | Additionally, |
Line 131: | Line 133: | ||
===== References ===== | ===== References ===== | ||
- | Links to external references, discussions or RFCs | + | * [[https:// |
===== Rejected Features ===== | ===== Rejected Features ===== | ||
rfc/third-party-code.1727803006.txt.gz · Last modified: 2024/10/01 17:16 by crell