History: License
Preview of version: 21
- «
- »
After some fresh news tonight, we can ONLY have code in tiki cvs that is under the BSD License or the LGPL. The PHP License is not compatible with LGPL.
refer to http://www.gnu.org/philosophy/license-list.html
PHP License, Version 3.0
This license is used by most of PHP4. It is a non-copyleft free software license which is incompatible with the GNU GPL.
We recommend that you not use this license for anything except PHP add-ons.
...
The PHP License is incompatible with the LGPL for similar reasons. Here is my (Terence) understanding of the problem. As most of the libraries under the PHP License have been modified, Tiki is considered a work based upon these libraries and the rest of Tiki code under the LGPL. The LGPL requires that any work derived from LGPL code to be released under the LGPL. This means that the library code we use must be released under the LGPL. This would violate the PHP License since it states that "No one other than the PHP Group has the right to modify the terms applicable to covered code created under this License."
Damian says, the PHP libraries that we have used can in most cases be rewritten from scratch, this is something that Im currently looking at with POP3 as a example
This is a tree of our current lib/ with licenses. They need removing and replacing:
- lib/
- lib/Date/ - PHP License v2
- lib/pear/ - PHP License v2
- lib/sheet/ole* - PHP License v2
- lib/webmail - GPL and PHP License
- lib/webmail/htmlMimeMail.php - PHP License v2
- lib/webmail/mimeDecode.php - PHP License v2
- lib/diff.php - GPL
- lib/Galaxia/src/ProcessManager/GraphViz.php - PHP License v3
- lib/graphviz/GraphViz.php - PHP License v3
for i in `grep -rl "php.net/license" *`;do grep -r "$i" *;done
lib/wiki-plugins/wikiplugin_wikigraph.php:include_once ('lib/graphviz/GraphViz.php');
tiki-wiki_graph.php:include_once ("lib/graphviz/GraphViz.php");
lib/tikilib.php:require_once ('lib/pear/Date.php');
lib/newsreader/newslib.php:require_once "lib/pear/NNTP.php";
lib/pear/HTTP/Request.php:require_once('lib/pear/Net/Socket.php');
lib/sheet/grid.php:require_once( "lib/sheet/ole.php" );
lib/sheet/grid.php:require_once( "lib/sheet/ole/pps/file.php" );
lib/sheet/grid.php:require_once( "lib/sheet/ole/pps/root.php" );
lib/sheet/grid.php:require_once( "lib/sheet/ole/pps.php" );
lib/commentslib.php: include_once ("lib/webmail/htmlMimeMail.php");
lib/webmail/tikimaillib.php:include_once("lib/webmail/htmlMimeMail.php");
tiki-admin_include_webmail.php:include_once ("lib/webmail/htmlMimeMail.php");
tiki-g-run_activity.php:include_once ("lib/webmail/htmlMimeMail.php");
tiki-mailin-code.php:include_once ("lib/webmail/htmlMimeMail.php");
tiki-webmail.php:include_once ("lib/webmail/htmlMimeMail.php");
lib/commentslib.php: require_once ("lib/webmail/mimeDecode.php");
tiki-editpage.php: require ("lib/webmail/mimeDecode.php");
tiki-import_phpwiki.php:require ("lib/webmail/mimeDecode.php");
tiki-mailin-code.php:require_once ("lib/webmail/mimeDecode.php");
tiki-webmail.php:require_once ("lib/webmail/mimeDecode.php");
tiki-webmail_download_attachment.php:require ("lib/webmail/mimeDecode.php");
(as lib/pear is in path, some pear call are without path, you can get whole list with
for i in `grep -rl "php.net/license" *`;do grep -r "`basename $i`" *;done
Some possible alternatives:
- Net_POP3
(BSD License) - Provides a POP3 class to access POP3 server. Support all POP3 commands including UIDL listings, APOP authentication,DIGEST-MD5 and CRAM-MD5 using optional Auth_SASL package
- POP3 client class
(BSD License) - It features POP3 server access using normal and APOP login methods, calculation of mailbox statistics, listing of individual message sizes and identifier numbers, retrieval of arbitraty messages separating the headers from the body, limits on the number of message lines that may be retrieved at once, marking messages to be deleted, resetting the list of messages to be deleted, and issuing of the protocol NOOP command to avoid connection shutdown while in idle state.
- SMTP client class
(BSD License) - It can relay message delivery to a defined SMTP server or directly deliver messages to a recipient's SMTP server for urgent message delivery. It supports connection timeouts, SMTP authentication, POP3 before SMTP delivery authentication, returns message delivery success, detects extensions supported by the SMTP server, and takes advantage of the SMTP PIPELINING extension to buffer SMTP commands, providing much faster queueing of messages when delivering to a large number of recipients (bulk mail).
- Text_Diff
(LGPL) - provides a text-based diff engine and renderers for multiple diff output formats
-
- User definable headers and body parts.
- MIME encoding of text and HTML body parts with user defined character encoding using quoted-printable.
- Addition of file parts (attachments) with automatic content type detection.
- Forwarding of messages received from somebody else as intact attachments
- Support for multipart/related messages (eg. HTML messages with embedded images, stylesheets, frames, etc..)
- Support for multipart/alternative messages (eg. text and HTML versions in the same message).
- Encoding of message headers with user defined character encoding using q-encoding.
- Definition of the error delivery address setting the Return-Path header calling sendmail program directly.
- Several sub-classes for sending messages by different methods: PHP mail() function, sendmail, qmail, SMTP (with support for authentication and direct delivery mode).
- Wrappers that emulate the mail() function using the SMTP, sendmail and qmail delivery sub-classes.
- Support for sending personalized bulk mail by replacing the contents of the message parts that differ for each recipient.
- HTML and plain text message parts can be composed using template engines. An example that works with Smarty template engine is provided.
- lib/phplot.php - GPL and PHP License
Has been removed from 1.9 along with its links to draw the stats graphs
Damian
History
| Information | Version | |||||
|---|---|---|---|---|---|---|
| Marc Laporte Link to source code | 61 | |||||
| Marc Laporte | 60 | |||||
| Jean-Marc Libs | 59 | |||||
| Marc Laporte Great slide! | 58 | |||||
| luci | 57 | |||||
| luci | 56 | |||||
| Marc Laporte | 55 | |||||
| Marc Laporte We had an agreement with author way back. For the future, we are moving all to Zend Framework for this... | 54 | |||||
| Philippe Cloutier add Problematic inclusions with htmlMimeMail (should probably go on a different page though) | 53 | |||||
| Marc Laporte | 52 | |||||
| Philippe Cloutier | 51 | |||||
| Philippe Cloutier attempt to clarify LGPL situation | 50 | |||||
| Marc Laporte Thanks Chealer! (I stand corrected) | 49 | |||||
| Marc Laporte | 48 | |||||
| Marc Laporte | 47 | |||||
| Marc Laporte | 46 | |||||
| Marc Laporte | 45 | |||||
| Marc Laporte | 44 | |||||
| Marc Laporte specifying version number | 43 | |||||
| Kissaki cvs is now svn | 42 | |||||
| Marc Laporte updated links | 41 | |||||
| Greg Martin cleaned up some comments rerlating to not so "recent" events. | 40 | |||||
| Marc Laporte better link | 39 | |||||
| Marc Laporte typo | 38 | |||||
| Marc Laporte | 37 | |||||