Compare commits
1067 commits
d4e5619fd9
...
7f9629e78e
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f9629e78e | |||
| 5657a0fea3 | |||
| 8b470b7b02 | |||
| 97a8def665 | |||
| ad9c95cb10 | |||
| 8e965ef5dc | |||
| f7fe8e15ec | |||
| 250d85ce10 | |||
| 28df311600 | |||
| 772bfe0268 | |||
| 50efac292e | |||
| 506d694e34 | |||
| 858b30dff9 | |||
| 88752b7e99 | |||
| 60aa8f3074 | |||
| fe6b070a14 | |||
| 23a4e8ed48 | |||
| 4182e2ba9e | |||
| 453d8d89c8 | |||
| 3dd0393e7d | |||
| c1d0d6f9ca | |||
| 4115789633 | |||
| 65043ffc09 | |||
| c65e9c6498 | |||
| 10c66a5d26 | |||
| 361112c3ad | |||
| d33236ee44 | |||
| 4a75f11cac | |||
| eea188f43b | |||
| a9c80b87ec | |||
| a048bbbb50 | |||
|
|
ee4b01b765 | ||
| 98e6d3e696 | |||
| 3406efc4a8 | |||
| 889b63a941 | |||
|
|
7e70a8080c | ||
| 175449492d | |||
| 5a2098d9e4 | |||
| 0c488616a2 | |||
| b4b3738042 | |||
| 3f094a273d | |||
|
|
fc1ac7c1c5 | ||
| 26ef8d0b58 | |||
| bd5757887c | |||
|
|
2f0cb1e165 | ||
| 5b787f149c | |||
| 59b075152f | |||
| 5609954aed | |||
| 8e36d4a3ce | |||
| e44e02570f | |||
| a0e94aefef | |||
| c5ed189520 | |||
| c54a7e07a3 | |||
| 72e752e329 | |||
| fcb452a02e | |||
| 07e788ddf5 | |||
| f8ec56f2cb | |||
| 38ff64ff80 | |||
| 860c01d929 | |||
| 87efd9ec2f | |||
| fda2eac0ec | |||
|
|
5d55237ce5 | ||
| d7651b2988 | |||
| 4882c8c523 | |||
|
|
6306ace1bd | ||
| 07364388d0 | |||
| c2766c7d24 | |||
| fe6b1a41af | |||
| f64553ad61 | |||
| b0007e5589 | |||
| 3b3562e337 | |||
| 42fe70b7c4 | |||
| 60afcd8364 | |||
| fc1d48db71 | |||
| 406429ecd3 | |||
| 1d4592c228 | |||
| c767601717 | |||
| 4b34ae68ec | |||
| d4437aa791 | |||
| c86a2c5909 | |||
| 6180b0efae | |||
|
|
a8c9346d92 | ||
| 4a34746a97 | |||
| 9700e2d908 | |||
| 13f1ca5d63 | |||
| 059943b213 | |||
|
|
1c66145b8b | ||
|
|
db11a9f252 | ||
| 32c34da6d5 | |||
| 1df88f052c | |||
| a9caa490f4 | |||
|
|
b74621e77e | ||
|
|
ab9646cab7 | ||
|
|
57119bd776 | ||
|
|
94c5a9f43f | ||
|
|
181bb0537f | ||
| dafb7c0871 | |||
| 98170116c1 | |||
| 7d7465d525 | |||
|
|
f6bfc26386 | ||
|
|
5845e34953 | ||
|
|
ed2936bda1 | ||
|
|
d4aefe1afb | ||
|
|
2fb5453d3a | ||
| c5dac078b9 | |||
| dd01db2551 | |||
| 1e9ca38928 | |||
| 3afe09e102 | |||
| e2939d4680 | |||
| f29898e411 | |||
| 5a68be71a4 | |||
| 51c55b5924 | |||
| c984ba5ed6 | |||
| 842a604b19 | |||
| 823be2069a | |||
| 00def35930 | |||
| a601360a9c | |||
| 7535a6d416 | |||
| 5254698f6d | |||
| 79bba9a641 | |||
| 751ca178fd | |||
| 378ab95043 | |||
| 27cfe80423 | |||
| f0f7a4d003 | |||
| 262efcde56 | |||
| edd9d233bc | |||
| b638880376 | |||
| f97de1748d | |||
| 407dff9450 | |||
| e7225e1160 | |||
| c79b7d97a0 | |||
| c427712f14 | |||
| d54412ccf3 | |||
| cfac9ef0df | |||
| e875c0f058 | |||
| 812c68e673 | |||
|
|
d99edb1c19 | ||
|
|
eaff39f090 | ||
| f501f35607 | |||
| 3037520f87 | |||
| ec2296ca8b | |||
| 69a2b76d6f | |||
| 47c505b0f8 | |||
| 528f5b8de0 | |||
| 307b53e5c4 | |||
| a2cc7d0a83 | |||
| 312de92892 | |||
| 7db683d53d | |||
| 158d70f1b0 | |||
| 5f6a3858a4 | |||
|
|
1dc548f0c3 | ||
| c4fffcab10 | |||
| 180f07cd2d | |||
| 9bf1ddd064 | |||
| 5aaef9126a | |||
| 37ba306954 | |||
| 0f6bbe350f | |||
| 40b05a0662 | |||
|
|
6e5de830ad | ||
| 40da9cae5d | |||
| 894f50556b | |||
| 60e9171d8a | |||
| be62582d83 | |||
| ba0c210909 | |||
| 74681bfaf3 | |||
| 3c4d1afb2e | |||
| efbdb90852 | |||
| 9833ad864f | |||
| e0cd4aaf13 | |||
| 479efc6dda | |||
| c40a89e33e | |||
| a7ab087387 | |||
| 664d3f300d | |||
| 5a6bff70cb | |||
| ad154b219e | |||
| 3658ec9491 | |||
| b8214a2df4 | |||
| a4f4c83809 | |||
| 72e822ef60 | |||
| 44c2dfd922 | |||
| 278c76e69f | |||
| 3f2ebb66ec | |||
| a298fc78ca | |||
| 718e25deaf | |||
| 964e5a2741 | |||
| a483a4d1f8 | |||
| 2acf8c60d3 | |||
| 05515d23d6 | |||
| 86e2415e73 | |||
| 36b47c5f9d | |||
| 1e7224f01f | |||
| 98ff73f097 | |||
| fa6a3caa95 | |||
| db72b18e62 | |||
| 9e401911de | |||
| f3c7ffd102 | |||
| 05f1e297a6 | |||
| d542a8c571 | |||
| 196f57d853 | |||
| f81bede42d | |||
| d77d80973f | |||
| 2adb15eda0 | |||
| 65f311c06e | |||
| d71977ba27 | |||
| 196baacc97 | |||
| e821f43f5d | |||
|
|
9ca2c4f13a | ||
| 086ced0623 | |||
| 33b40fb1d2 | |||
| 5cc22b2db4 | |||
| 6a2ea41aa6 | |||
| 546f78bc91 | |||
| d50a67a168 | |||
| c4525a5905 | |||
| bb1efff6e7 | |||
| ad1dd6d79a | |||
| 6aca985a75 | |||
| 5cbd688c3b | |||
| c6688be803 | |||
| 8e26a3d1d8 | |||
| 7c94a08aa9 | |||
| b72c151f8a | |||
|
|
f5cb1885cd | ||
|
|
2825c50ac7 | ||
|
|
f9e1645306 | ||
| d90f8215c0 | |||
| b4b09b680a | |||
|
|
ce27df3335 | ||
| 8fe600740b | |||
| 8929be7289 | |||
| 678b094418 | |||
| fe8e3ed621 | |||
| 8d20764b5a | |||
| 4744d8c015 | |||
| f94d5a1de5 | |||
| 84c378da0c | |||
| 8d4509b258 | |||
| 6af885985c | |||
| e37e024e7d | |||
| c58ba95093 | |||
| 4d6e2460d7 | |||
| e641660f1d | |||
| 7adea02e1a | |||
| 828d2179e3 | |||
| b15c96e25a | |||
| 232452fa9a | |||
| f6299e1686 | |||
| dc005dcf07 | |||
| a664dee8c6 | |||
| 0e5499ad92 | |||
| 6c693535ea | |||
| a9ff670fb7 | |||
| bc1912853f | |||
| 54a3e02d2f | |||
| 3485926915 | |||
| 1969478a69 | |||
| 352aaf2bd2 | |||
| 5efe14b5cf | |||
| 33c2e373f9 | |||
| 20d4d460a5 | |||
|
|
8a1074216f | ||
| de5491fea7 | |||
| c2e6c58324 | |||
| ff689d35ef | |||
| 4848b76dba | |||
| 1b3c0fb1c4 | |||
| 73cbaa53c3 | |||
| f9bac64230 | |||
| f78eb4ae47 | |||
| 313eabca75 | |||
| 106a2f7382 | |||
| 7d6a3fa13b | |||
| ffcf016336 | |||
| c52b91e183 | |||
| 255b11884d | |||
| 3f03afccdc | |||
| 97bb006870 | |||
| d49114f489 | |||
| f353f53ee1 | |||
| 3c80654914 | |||
| 278ee71546 | |||
| 3d36079ef7 | |||
| 5fb6b396d2 | |||
| 7573c7eb4d | |||
| 6717a83d4e | |||
| 4d92711e75 | |||
| 7f44ed9a22 | |||
| 38af378c95 | |||
| 8963dc916e | |||
| 99a2271f09 | |||
| 3f60267187 | |||
| fd8009adbd | |||
| 32c5b85cfa | |||
| 35290d960c | |||
| f6964cfced | |||
| a3df1d7094 | |||
| b56f789886 | |||
| 51b5db4cc6 | |||
| 53d6851509 | |||
| 80e516ee71 | |||
| e69c44e741 | |||
| 02406c01fc | |||
| d03167ccd9 | |||
| 36759236c8 | |||
| 703c08f8b4 | |||
| 1ec61a5f07 | |||
| 71fdab5c6e | |||
| cc938b7661 | |||
| 8f000c8196 | |||
| 78cca39d09 | |||
|
|
ba6a7297fe | ||
| 95fd31916d | |||
|
|
abec4616a5 | ||
| 52836d4c9b | |||
| 3df0feba01 | |||
| 3f29c25199 | |||
| 089bbb9d86 | |||
| a7291bf030 | |||
| b38199dfbd | |||
| 9127d01317 | |||
| fc4e61c550 | |||
| 1afac48c60 | |||
| 994d58ddf6 | |||
|
|
54cbcdbacc | ||
|
|
d6ec167411 | ||
| 21c7d404a6 | |||
| d443376fc7 | |||
| 10bfc66322 | |||
| 1fefacc3e3 | |||
| 4a28802a55 | |||
| 853f4cf50d | |||
| a6ff881548 | |||
| c9c1cd710b | |||
| a112ecd0ed | |||
| 03ce063e23 | |||
| 0b0db395fd | |||
| 324eab9191 | |||
| 8feb03ba69 | |||
| 7626344cc3 | |||
| 48e26e7062 | |||
| cdd7ee7db1 | |||
| db92f576fb | |||
| 167a8f67f2 | |||
| c53d269b42 | |||
| 5ed6d33f8d | |||
| 09b064d5fa | |||
| 411a96b41b | |||
| b1761a3cf6 | |||
| 1125e278f3 | |||
| e806af4966 | |||
| d6a499f1de | |||
| 6d015df9d7 | |||
| 9a2071e3d2 | |||
| 9442c99809 | |||
| ae00e8dc48 | |||
| 2a89a66ea4 | |||
| d6713357f5 | |||
| 239cebbd8a | |||
| 208f067c40 | |||
| 2ba7eb1609 | |||
| 607c2debaf | |||
|
|
500e6fbe56 | ||
|
|
1e5128b8bf | ||
|
|
129306f56b | ||
|
|
3dc0c218e2 | ||
| b8167476b1 | |||
|
|
15a114e2a5 | ||
|
|
df5ec28875 | ||
|
|
40282ccb7e | ||
|
|
4df4fd391d | ||
|
|
2016e49fb2 | ||
|
|
a21c98ee53 | ||
|
|
8693ea64ab | ||
|
|
eae3567fc7 | ||
|
|
b2e29dd0ea | ||
|
|
8bb7cb8884 | ||
|
|
b6bc9a56cb | ||
|
|
d1678cd863 | ||
|
|
21e0ee3396 | ||
|
|
a14a8dafbb | ||
| f6e46ba728 | |||
| ebc531edd2 | |||
| f26d53e892 | |||
| 98d8a625c0 | |||
| 6bd16754f2 | |||
| 326c3197de | |||
| 20b5b1bf9e | |||
| 412d177add | |||
| aedfe57f89 | |||
| 57da268a31 | |||
| 34017ed2c0 | |||
| 542bb9ea55 | |||
| 073e777661 | |||
| 3fda8f1f14 | |||
| 9ec7ea24bf | |||
| 6589843b40 | |||
| 816ae6b82a | |||
| 26a499a56f | |||
|
|
e400baf913 | ||
|
|
5818603321 | ||
| 41c60551fe | |||
| dc257a68e0 | |||
| b472419293 | |||
| f4a1ada843 | |||
| 00a49ec2bc | |||
| 24ba383db6 | |||
| 02a80cde7b | |||
| 7469a3ad11 | |||
| bbcab5baa0 | |||
| f3b9134bdd | |||
| 47a1d6bda1 | |||
| 657fe6e698 | |||
| bb38bd1546 | |||
| 840c32bcea | |||
| ac1de09f5c | |||
| 51b8667ffc | |||
| 7ad7250292 | |||
| a14311c495 | |||
| 72636448f8 | |||
| 24acd52680 | |||
| 18f3d7dbe1 | |||
| 47d3e54aa9 | |||
| 17caea4ac6 | |||
| 072bfd8a1d | |||
| 39e0e069a3 | |||
| 7e846d875a | |||
| 56cb31c06d | |||
| 69a793049c | |||
| 5c182362ff | |||
| 3000a117a0 | |||
| b6611975f6 | |||
| d9dc36c1a0 | |||
| 2c0278cc5f | |||
| d2705edc53 | |||
| f1bf9ae4ef | |||
| 633e96b1ec | |||
| d3d40887e1 | |||
| af80e1411f | |||
| dba99b0ee2 | |||
| a4eeab1835 | |||
| 09c9364486 | |||
| f086cecedf | |||
| 146a5a5534 | |||
| 838ce2d9e8 | |||
| 47bfe5ab69 | |||
| b1a5abfbde | |||
| 7c3e1b04bc | |||
| 401e5953a3 | |||
| 74c47f9231 | |||
| 6642d831de | |||
| 05d8ab5bd8 | |||
| 9e8cdb2edf | |||
| 70087dbe1a | |||
| 8fe9ac71d5 | |||
| 1eca20cd95 | |||
| e3d5037c60 | |||
| 90e8b51b61 | |||
| fb559c7669 | |||
| d874bfc1ac | |||
| 92b26e7a28 | |||
| 193af46104 | |||
| 731ec4f502 | |||
| a15fd3c4b3 | |||
| 00305750f9 | |||
| b8f8b573bf | |||
| 744c47334c | |||
| 76128ca8f3 | |||
| 39feaa95b9 | |||
| 19179d018f | |||
| 39d599cd55 | |||
| f7d529b5a7 | |||
| d9f41f5598 | |||
| fbbdc69392 | |||
| 4e06014a82 | |||
| f2e1186bdc | |||
| 01f77f8ee1 | |||
| 5da20144d5 | |||
| 8aecb7f98f | |||
| 49ab5aafb4 | |||
| fa7f227318 | |||
| 6055cf536d | |||
| b75139c025 | |||
| 49b3e46615 | |||
| 1016e64ecb | |||
| 3faf3beaf6 | |||
| 74fc688dbf | |||
| 22eb13bbb1 | |||
| 2b5364f4f7 | |||
| 6c1aec16c8 | |||
| 0a5383c28d | |||
| 024b6e1122 | |||
| 7f7be02379 | |||
| 9a5410c307 | |||
| 1cd1cfcd58 | |||
| e66899982a | |||
| 90ad65f568 | |||
| 41c83091ff | |||
| b89d2e13f7 | |||
| e74cad9276 | |||
| 60ae457e45 | |||
| 90e672ffcb | |||
| 9e05e2743a | |||
| ca58b1930d | |||
| 58eafab717 | |||
| c815a9c176 | |||
| 9d61f17d32 | |||
| a7b2669fb8 | |||
| b25b0f4192 | |||
| 0c5ec8e735 | |||
| 48d054f028 | |||
| 433bfd5765 | |||
| 461d809a8a | |||
| 7cb9bb1c5c | |||
| ff0e8d9dcf | |||
| a391bfc6e6 | |||
| 1ec94ab220 | |||
| 34e16f55fd | |||
| b5bbf5aa47 | |||
| b5c2f4d8e5 | |||
| e6b6878659 | |||
| 5ae861dd60 | |||
| 6426c9de06 | |||
| 22da921444 | |||
| e80b30492e | |||
| 92e2f38b7a | |||
| 032acbe781 | |||
| 5b78413866 | |||
| 52c2a3cc0f | |||
| 9b47ffab6e | |||
| d9ef505439 | |||
| 4c42823360 | |||
| ed96727366 | |||
| da51c71ff1 | |||
| 697fc1523a | |||
| 5b315ae75e | |||
| c0f424cac2 | |||
| d6271124d5 | |||
| b59f9c60a5 | |||
| 8058d768fb | |||
| 88f69c2897 | |||
| 82d513b5b7 | |||
| a11b114bf4 | |||
| 98fcf8e35d | |||
| a3054f66e6 | |||
| df7afe8135 | |||
| 60ee478a7b | |||
| 76d53ad690 | |||
| 9a84e35561 | |||
| 9e2708ffa4 | |||
| ce5051b598 | |||
| 0434e8f50a | |||
| 89a058d68b | |||
| e099d0ee0a | |||
| aabe78d1f4 | |||
| caa3cf28cc | |||
| 27af4bb4c1 | |||
| 784ece5d89 | |||
| ee4289e7ac | |||
| 5ecbc4c55f | |||
| 4760ef90af | |||
| 68afa2e9c3 | |||
| d90f0d1f63 | |||
| 421aab2d86 | |||
| e76c393b1a | |||
| 6c9f0ea601 | |||
| fbcb46bfc2 | |||
| 07297867ad | |||
| 1d7f45ffd6 | |||
| 22f70d25a0 | |||
| 5da27dd12a | |||
| 0e03baf3c3 | |||
| c4c00a3ebf | |||
| fbff26f3fa | |||
| 551761a461 | |||
| 10c0dfdc69 | |||
| 6e6b1ff87a | |||
| 3eeffd2047 | |||
| 8726b256e5 | |||
| 4975f29b41 | |||
| a2df8d81ea | |||
| 2041682980 | |||
| 465f6a09c5 | |||
| 2da6cdc6f2 | |||
| a03053ebae | |||
| 6a845404fe | |||
| 4188253cb1 | |||
| fa88912643 | |||
| 67c7962623 | |||
| 648b059c55 | |||
| 2a87afd271 | |||
| 51010645f9 | |||
| d2545176ec | |||
| ecb3de5f2c | |||
| ed26493e91 | |||
| 0ed94f982a | |||
| fd86b6ca56 | |||
| 136b1d004f | |||
| 5d3e11bde0 | |||
| 8efe9990c7 | |||
| 9effa25586 | |||
| c7eb64e848 | |||
| cb0d183557 | |||
| c540d6bdf1 | |||
| 6c623ce849 | |||
| 5c03310c79 | |||
| 689b78d217 | |||
| 132822d017 | |||
| 3fde0e30f3 | |||
| 2d8a35375a | |||
| d024dd8797 | |||
| 7165c50275 | |||
| 91f05ed52f | |||
| e09e13563d | |||
|
|
faa6cdd0b6 | ||
| 485fc8ee7f | |||
| ce613949f1 | |||
|
|
1714c77cec | ||
| 5491a74757 | |||
| 600e76541d | |||
| 55ae0230b4 | |||
| efac8619db | |||
| e249c5dcab | |||
| f19d1537d0 | |||
| 6105e51b34 | |||
| cf79f8e6c6 | |||
| 652a1ae407 | |||
| cfb39831a6 | |||
| 179e163ab3 | |||
| b346d7f8b1 | |||
| 69580ed408 | |||
| d79891eba4 | |||
| 278b779882 | |||
| df6a50c7c7 | |||
| 95ec83fa1e | |||
| f0d7914354 | |||
| 8343cff121 | |||
| 268fb7b09e | |||
| d16d6f026a | |||
| cb0c0b075f | |||
|
|
a169485d80 | ||
| 79fe81f230 | |||
| ecd0af4c51 | |||
| e3dce51f15 | |||
| 0a46268243 | |||
| 8f8e7a7de1 | |||
| 6b933bc5e2 | |||
| acec954075 | |||
| 24c1bf64c0 | |||
| e65419885f | |||
| b2ab91dce2 | |||
| 7fe653df72 | |||
| 8a8e020ba7 | |||
| e9c732e4ae | |||
| f3aa8b2de5 | |||
| 11c1a1c08c | |||
| 8d5184e522 | |||
| 2d474ec09f | |||
| a91f370711 | |||
| 482c565f4e | |||
| 77ce0a81f5 | |||
| bca214d114 | |||
| eb174d2eb4 | |||
| 952ad1ae5a | |||
| 5ee68f0ca3 | |||
| 9f96621ea8 | |||
| b5abd05eeb | |||
| 80f5b102b5 | |||
| beed0a0531 | |||
| 6b4bbc32a6 | |||
| 1808b16377 | |||
| 3bb4369470 | |||
| 013123c3e4 | |||
| 6186cadd17 | |||
| 49542f5757 | |||
| 1a480c8789 | |||
| adad873d1f | |||
| 396bc5b863 | |||
| 3b50e8a282 | |||
| db228e970e | |||
| d7cf463368 | |||
| f0608f6d5d | |||
| 611decea77 | |||
| 48e32eab87 | |||
| bf3a3a3557 | |||
| 76d739392d | |||
| 79e5e3df2c | |||
| f9de2d3c5a | |||
| 0cd9f174f5 | |||
| 03391226c8 | |||
| 151d7860fe | |||
| 61ab745ca8 | |||
| 778efc615b | |||
| e578f0e003 | |||
| 09de2c5c93 | |||
| 2da09fd6e4 | |||
| 6274c97a50 | |||
| 6596b5d1b7 | |||
| a3865b9bc1 | |||
| c8428be9fe | |||
| 1da80df423 | |||
| b52513592c | |||
| 6618fd1798 | |||
| 41789c474d | |||
| b3cdec6be4 | |||
| 828445e2ed | |||
| 14335e536e | |||
| 6cad2162d1 | |||
| fda0885450 | |||
| b18bf9ff22 | |||
| 8165b51f52 | |||
| 4ad5c2cdbb | |||
| 57a201dda5 | |||
| 86d4c919b1 | |||
| 67a3e11cc9 | |||
| 127d5aa962 | |||
| 35f4f6d3ea | |||
| be7bbf964c | |||
| 4edd10077d | |||
| eb4e7b75b4 | |||
| 3021e0d326 | |||
| ecdfd87ffb | |||
| 66b13b64c6 | |||
| 944a69c0e7 | |||
| 8065de9b5c | |||
| 4355253e6c | |||
| 56bcbd1e00 | |||
| d3f3074f38 | |||
| fbef5db8ce | |||
| 2ef3d7638f | |||
| a505a1c9f0 | |||
| 58b38e93c2 | |||
| 9bf3e2d03a | |||
| d71f38a457 | |||
| 6a27ad74fe | |||
| 030ce8d60c | |||
| 6e2fda8b01 | |||
| 8b1a2638e6 | |||
| bcbceff688 | |||
| 3298b9fad4 | |||
| 5323fd7434 | |||
| e129f47a34 | |||
| 6b93bcc0ff | |||
| 79169f3d86 | |||
| 9cad57457a | |||
| 93fb48e3e3 | |||
| 456884437c | |||
| 4465425441 | |||
| 534b3d1df8 | |||
| dbb31132f2 | |||
| ef02ed4052 | |||
| 4ea27f1407 | |||
| c11755a90a | |||
| d7de456152 | |||
| da6445f8f4 | |||
| 4fe75a874f | |||
| 49eff7af79 | |||
| a3626b18fb | |||
| 49b391985f | |||
| f0df8d0abd | |||
| c1886ed1a5 | |||
| 595fa80b65 | |||
| 4dfb579e6a | |||
| c3b17a3593 | |||
| 87514a5484 | |||
| 89c52fbafa | |||
| f27eb568df | |||
| 415d769731 | |||
| a4ce86794d | |||
| 21faf23cf9 | |||
| ab35f7b8f9 | |||
| 2538a1c163 | |||
| cd1eea1540 | |||
| 3e3a42b38c | |||
| 8ecb7160aa | |||
| d332b006a7 | |||
| 27d59f463e | |||
| 708977e735 | |||
| f98982f232 | |||
| b643283064 | |||
| 91c9b4ad9a | |||
| a45649046d | |||
| a9e458eb87 | |||
| e532e80bda | |||
| 400924b467 | |||
| e05f4bd5b4 | |||
| 4dfe8262e0 | |||
| ef5f75429e | |||
| a92106b45e | |||
| c4bfc13492 | |||
| ef6bde84a3 | |||
| 6c7dd008bc | |||
| f4866acf50 | |||
| 27540c5c6c | |||
| 1a5c403103 | |||
| 1793e6c99e | |||
| 137203bf64 | |||
| c6c17fc3cb | |||
| 2874b3ba23 | |||
| d3099bb1df | |||
| bc9e126203 | |||
| fcecff98d8 | |||
| 432692cd55 | |||
| e63ef92efa | |||
| d0581e5685 | |||
| a23eefaddb | |||
| 61757231cc | |||
| ec68eac12c | |||
| d4115b6c6d | |||
| 744308727c | |||
| 62f705eaa1 | |||
| 359bc9517b | |||
| b09cc5fa7b | |||
| fac6b1306a | |||
| 06ac5991e1 | |||
| 5405f84bd0 | |||
| d8148b216f | |||
| 42ee8f5666 | |||
| f537b17c3b | |||
| 6772142bb9 | |||
| 00281fe534 | |||
| 8687aafdc4 | |||
| caab95c5fe | |||
| 99b3c98af9 | |||
| dfd52469ba | |||
| 9f22699a36 | |||
| c94f162b22 | |||
| 5252e57e16 | |||
| 8d697797e0 | |||
| d6466c2efc | |||
| a210ae9860 | |||
| 5db4a3b420 | |||
| a30b8c7eb4 | |||
| fa10a016fc | |||
| f7f73bb465 | |||
| 1f35b1f77b | |||
| 085740580b | |||
| f42f12d445 | |||
| b4be253399 | |||
| 8ea24e7378 | |||
| 4c82f87771 | |||
| a1fb74899d | |||
| 07a52eb36f | |||
| fa481e71c0 | |||
|
|
f3b7c7b7ff | ||
|
|
76aad46546 | ||
|
|
67ff1ceca4 | ||
| 816079f9ed | |||
| 8ec0bf7461 | |||
| c7eb860eb8 | |||
| b8a10c1ef0 | |||
| 82b59e50f6 | |||
| 05e217be59 | |||
| 549bff11cf | |||
| a3aef93b72 | |||
| ad20e688bc | |||
| dff3bee6a5 | |||
|
|
701e525143 | ||
| 884f3120b0 | |||
| 6aecf859e4 | |||
|
|
14669a049b | ||
|
|
1ed26085a4 | ||
|
|
a065ea74c1 | ||
|
|
ed79000179 | ||
|
|
fa5cf6ea93 | ||
|
|
3b06bef068 | ||
| d092c7b275 | |||
|
|
e2c0b2a41a | ||
| adf90acdbc | |||
| 77ebc640da | |||
|
|
6b8efb5df7 | ||
|
|
6df0befc14 | ||
|
|
cd55119c72 | ||
|
|
4ceceba017 | ||
|
|
0f6085bc3b | ||
|
|
762350eb6a | ||
|
|
eff233bc73 | ||
| 9e1f28a537 | |||
| 9e030589cc | |||
| 5ec6b8df2f | |||
| 04ba5e2059 | |||
| c8ad70fa1d | |||
| 5f5f1b3c73 | |||
| 70312edb86 | |||
| 01aea60856 | |||
| d1a4125156 | |||
| cfd85ca193 | |||
| fd526f65fa | |||
| e3986047b9 | |||
| d1f9a1cdf4 | |||
| ae0d9b955f | |||
| c7f31f1aa1 | |||
| cb599c0e20 | |||
| e909b4588d | |||
| f9f83c98d8 | |||
| 95afcfb5a1 | |||
| f879ea87f1 | |||
| e15ea88197 | |||
| c7dbeee87f | |||
| a53c3c52d7 | |||
| bd65f75493 | |||
| 2c364a5a7f | |||
| 5fdb71dae4 | |||
| 50cfb35207 | |||
| 36c2a6aa77 | |||
| f08d80a8ea | |||
|
|
352c99337e | ||
|
|
275d34ebd5 | ||
| aac8c9f107 | |||
|
|
93de2a3523 | ||
|
|
13f13ea702 | ||
|
|
d48b4be0d1 | ||
|
|
4e94b118ed | ||
|
|
7657874adb | ||
| e5c16a22cc | |||
| c8e5ca86c3 | |||
| bbcfa60253 | |||
| 212ebf9f4a | |||
| e1356c17c9 | |||
| ace38a9236 | |||
| bb90b2793b | |||
| 2f6c51f71c | |||
|
|
37394aca62 | ||
|
|
1cac734e8d | ||
| 087dcb3d85 | |||
|
|
f97abdd3ad | ||
| d8e037548e | |||
| 993e851b60 | |||
| d268f014d2 | |||
|
|
067f762dd0 | ||
| db25b49a98 | |||
|
|
8e9d7f0f5d | ||
|
|
bd3568d5b2 | ||
|
|
ffc667009d | ||
| fc2e002e6f | |||
| 43c46dc92f | |||
| a856c0daca | |||
| f61a143124 | |||
| 4950be9541 | |||
| 155eb3879a | |||
| 5f58ae8b62 | |||
| 1d9b470853 | |||
| 61bcea268e | |||
| df292dabf0 | |||
| 30e6b610e8 | |||
| f3efb93b1a | |||
| a57641e017 | |||
| d170d87331 | |||
| b989206dc5 | |||
|
|
8f2543234d | ||
|
|
39ccdbe923 | ||
| c770a08888 | |||
| 8e9febde5d | |||
| 152d24ed99 | |||
| 4a125ab84c | |||
| c7dff9484a | |||
| 776eb5cd4e | |||
| b29d7774ac | |||
| 7dd86bcbd1 | |||
| 8345a682b2 | |||
| f8263c694b | |||
| f83dd62383 | |||
| aba3d47528 | |||
| 141a2681ef | |||
| e64f577b0e | |||
|
|
656505cd7c | ||
|
|
7fbeb58f75 | ||
|
|
99020618af | ||
|
|
f8f080f8a6 | ||
|
|
be37620bb5 | ||
| 0452790a37 | |||
| fe705c1712 | |||
| be15caeaad | |||
| bda2148b19 | |||
| bed6fa3819 | |||
| 6aca4eb068 | |||
| 1157687c58 | |||
| b7c8fbb8f1 | |||
| 9810aa33b9 | |||
| 30f6134c27 | |||
|
|
a1fde23aa5 | ||
| b102dd4ea3 | |||
| 63a2e603d5 | |||
| fd8c7f6851 | |||
| ec83a56a86 | |||
| 88a805bf4b | |||
|
|
2e1211d7e9 | ||
| 1100b02212 | |||
| c3fccd90a2 | |||
|
|
fdd93f1698 | ||
|
|
1b1d164fa2 | ||
|
|
45d27e5864 | ||
| 1b73d5212e | |||
|
|
3083ed277c | ||
|
|
5ad3d3ed58 | ||
|
|
7887a38b06 | ||
|
|
adb01acd0e | ||
|
|
7bffeac874 | ||
| bf3eabe6e7 | |||
|
|
2babdda258 | ||
|
|
d0b9159bc5 | ||
|
|
e9de39ca8a | ||
|
|
77706e41c7 | ||
|
|
5224161bde | ||
|
|
c7615a3c93 | ||
|
|
aa67c472fc | ||
|
|
0dfa78acf5 | ||
|
|
39ff77c146 | ||
|
|
a0aa9bb89b | ||
|
|
5eb2a38230 | ||
|
|
9175235ed2 | ||
|
|
582f29a4d0 | ||
|
|
252297f0d1 | ||
|
|
4df1a17d28 | ||
|
|
96bb90439d | ||
|
|
7f694b2bf9 | ||
|
|
3240adc116 | ||
|
|
ae011f46b2 | ||
|
|
9c447d2e51 | ||
|
|
58a2247683 | ||
|
|
3a050be7d5 | ||
|
|
69bceda48d | ||
|
|
8f550d9497 | ||
|
|
bcad4def62 | ||
|
|
4edf67af41 | ||
|
|
169d7951f2 | ||
|
|
67aaea2a6f | ||
|
|
f5d47bd336 | ||
|
|
0859aa2644 | ||
|
|
900fba33a7 | ||
|
|
19410b9c74 | ||
|
|
ba99432440 | ||
|
|
0da06af277 | ||
|
|
da8eb7c687 | ||
|
|
723a66a7ea | ||
|
|
163768275a | ||
|
|
b1e5f5d4fc | ||
|
|
b7748dcac1 | ||
|
|
990316a6ac | ||
|
|
508dcd0e42 | ||
|
|
4481863ae0 | ||
|
|
dd0fa3a7f2 | ||
|
|
3c7434b070 | ||
|
|
886346529c | ||
|
|
3e362f14b5 | ||
|
|
f632f2f2aa | ||
|
|
3395af3519 | ||
|
|
9addadce1f | ||
|
|
3de53472cf | ||
|
|
027cd0e3e0 | ||
|
|
d850aa3b3f | ||
|
|
899f6c82fd | ||
|
|
19e1e58cdf | ||
|
|
81242600db | ||
|
|
577b76a992 | ||
|
|
37283c6188 | ||
|
|
d968c64532 | ||
|
|
02097e5df2 | ||
|
|
f09b733ddb | ||
|
|
75b47bdcc1 | ||
|
|
65a7838f52 | ||
|
|
48b1c6a6cf | ||
|
|
85e4d25de5 | ||
|
|
21714b7326 | ||
|
|
fe70fc163d | ||
|
|
11d41df6ca | ||
|
|
01b0b090a3 | ||
|
|
76b653ed8a |
3
.dockerignore
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
*
|
||||
|
||||
!/requirements.txt
|
||||
15
.gitignore
vendored
|
|
@ -1,9 +1,10 @@
|
|||
*~
|
||||
#*#
|
||||
*.pyc
|
||||
www/djangocommonsettings.py
|
||||
www/conservancy/static/source
|
||||
logs
|
||||
www/conservancy/static/videos/*.webm
|
||||
www/conservancy/static/videos/*.ogv
|
||||
www/wsgi-password.wsgi
|
||||
__pycache__
|
||||
conservancy/static/docs/Transcript_Full_Vizios_MSJ_HearingDeptC-33.231005.pdf
|
||||
conservancy/static/docs/SFC_response_to_summary_judgement.pdf
|
||||
conservancy/static/docs/Vizio_summary_judgement_reply_brief.pdf
|
||||
conservancy/static/docs/2023-4-28 VIZIOs Motion for Summary Judgment with Reservation.pdf
|
||||
|
||||
# Production secrets because we can't pass environment variables to mod_wsgi.
|
||||
/secrets.json
|
||||
|
|
|
|||
3
ASPEN.md
|
|
@ -1,3 +0,0 @@
|
|||
# aspen-migration
|
||||
|
||||
Notes on the aspen migration
|
||||
29
Dockerfile-debian-bookworm
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
# To build the Docker image with the necessary dependencies:
|
||||
# docker build --tag sfconservancy.org-bookworm --file Dockerfile-debian-bookworm .
|
||||
#
|
||||
# [FIRST RUN ONLY] If you don't have an existing copy of the database, run:
|
||||
# touch conservancy-website.sqlite3
|
||||
#
|
||||
# Start the application with:
|
||||
# docker run --tty --interactive --rm=true --publish=8000:8000 \
|
||||
# --mount type=bind,source=$(pwd),target=/var/www/website \
|
||||
# --mount type=bind,source=$(pwd)/conservancy-website.sqlite3,target=/var/lib/www/database/conservancy-website.sqlite3 \
|
||||
# sfconservancy.org-bookworm:latest
|
||||
#
|
||||
# [FIRST RUN ONLY] In a separate terminal, run `docker ps` noting "CONTAINER ID".
|
||||
# Then run the database migrations with:
|
||||
# docker exec -it [CONTAINER ID] /usr/bin/python3 manage.py migrate
|
||||
#
|
||||
# Visit the site at http://127.0.0.1:8000
|
||||
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
FROM debian:bookworm
|
||||
RUN apt-get update && apt-get upgrade -y
|
||||
RUN apt-get install -y python3 python3-pip python3-wheel sqlite3
|
||||
RUN apt-get install -y python3-django python3-bs4 python3-html5lib python3-django-countries
|
||||
COPY ./requirements.txt /var/www/website/requirements.txt
|
||||
WORKDIR /var/www/website/
|
||||
RUN python3 -m pip install -r requirements.txt --break-system-packages
|
||||
RUN python3 -m pip freeze
|
||||
ENTRYPOINT ["python3", "/var/www/website/manage.py", "runserver", "0.0.0.0:8000"]
|
||||
86
README.md
|
|
@ -1,38 +1,78 @@
|
|||
Contributing
|
||||
============
|
||||
# Software Freedom Conservancy website
|
||||
|
||||
This is a Python/[Django](https://www.djangoproject.com/)-based website that
|
||||
runs [sfconservancy.org](https://sfconservancy.org).
|
||||
|
||||
|
||||
## Contributing
|
||||
|
||||
The canonical location for this repository is [on Conservancy’s
|
||||
Kallithea instance](http://k.sfconservancy.org/website). Copies of
|
||||
this repository elsewhere, such as Github, are for backup purposes
|
||||
only..
|
||||
Forgejo instance](https://f.sfconservancy.org/Conservancy/website).
|
||||
|
||||
License
|
||||
=======
|
||||
|
||||
## License
|
||||
|
||||
The software included herein, such as the Python source files, are generally
|
||||
licensed [AGPLv3](AGPLv3)-or-later. The Javascript is a hodgepodge of
|
||||
licensing, but all of it is compatible with [AGPLv3](AGPLv3)-or-later. See
|
||||
the notices at the top of each Javascript file for licensing details.
|
||||
licensed [AGPLv3](AGPLv3)-or-later. JavaScript source is generally
|
||||
[GPLv3](GPLv3)-or-later. See the notices at the top of each Javascript file for
|
||||
specific licensing details.
|
||||
|
||||
The content and text (such as the HTML files) is currently
|
||||
[CC-BY-SA-3.0](CC-By-SA-3.0).
|
||||
|
||||
Server Configuration
|
||||
====================
|
||||
|
||||
conservancy's webserver runs on a machine called
|
||||
dogwood.sfconservancy.org, which is a standard Debian installation.
|
||||
## Server configuration
|
||||
|
||||
The following packages are installed to make Django and Apache work on a
|
||||
squeeze install:
|
||||
|
||||
$ aptitude install python-django apache2 sqlite3 python2.5-sqlite libapache2-mod-python
|
||||
Conservancy's webserver runs on a standard Debian installation. For
|
||||
configuration requirements, see `deploy/install.yml`.
|
||||
|
||||
|
||||
## CDN
|
||||
|
||||
Django Setup
|
||||
============
|
||||
Requests to any URL starting with `/videos/` are forwarded to our CDN server to
|
||||
reduce bandwidth use. These files are uploaded to the CDN manually via the
|
||||
Rackspace API. Note that the Apache rewrite rule requires that the file **not
|
||||
exist** on disk for the redirect to be applied.
|
||||
|
||||
0. Make sure the Python module 'djangopw', with the global variable
|
||||
'djangoadmin_password' is somewhere importable in the default
|
||||
PYTHON_PATH.
|
||||
|
||||
## Local development
|
||||
|
||||
Python dependencies in `requirements.txt` are tied to the versions available in
|
||||
Debian:
|
||||
|
||||
python3 -m pip install -r requirements.txt
|
||||
|
||||
To run the tests, install `pytest-django` and run pytest:
|
||||
|
||||
python3 -m pip install pytest-django
|
||||
python3 -m pytest
|
||||
|
||||
Then run:
|
||||
|
||||
python3 manage.py migrate
|
||||
python3 manage.py runserver
|
||||
|
||||
There is also a Dockerfile available if that's more convenient. See that file
|
||||
for details.
|
||||
|
||||
|
||||
## Deploying
|
||||
|
||||
To deploy, run `./bin/deploy` on your local machine.
|
||||
|
||||
Note that the `./bin/deploy` script will requires proper SSH access to the
|
||||
`debian` (default) user SFC's webserver, `hickory.sfconservancy.org`. Your
|
||||
local user on your own local machine will also need push access permission to
|
||||
this repository on the Git server (which was `f.sfconservancy.org` at the
|
||||
time of writing these instructions).
|
||||
|
||||
|
||||
## Link checking
|
||||
|
||||
To check for broken links in production, run:
|
||||
|
||||
bin/linkcheck
|
||||
|
||||
Note that the Apache configuration has a significant number of aliases and
|
||||
redirects for historic URL changes which means that linkchecker may not run
|
||||
cleanly in local development.
|
||||
|
|
|
|||
30
TODO.md
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# To-do
|
||||
|
||||
* use an XML query tool to build `img/font_awesome_subset.svg`
|
||||
* rate limiting to prevent abuse - especially on POST requests
|
||||
* consider removing `events` and `worldmap` modules
|
||||
* ask Denver about why so many license files
|
||||
|
||||
|
||||
# Done
|
||||
|
||||
* ensure appropriate caching headers are used
|
||||
* remove `internalNavigate`
|
||||
* add tests for main pages returning 200
|
||||
* move `SITE_FUNDGOAL` configuration to `settings.py`
|
||||
* move `sponsors.py` and `sponsors.html` into `supporters` app
|
||||
* use `<detail>` elements for supporter page hidden sections, rather than
|
||||
complex jQuery
|
||||
* remove jQuery
|
||||
* split the template/content files out from `conservancy/static` into their own
|
||||
`content` directory (avoid mixing static and non-static content)
|
||||
* remove `ForceCanonicalHostnameMiddleware` by ensuring canonical redirect and
|
||||
HTTPS redirect is done by Apache
|
||||
* standardise settings to replace `settings.py` and `djangocommonsettings.py`
|
||||
with `settings/prod.py` and move `SECRET_KEY` to an environment variable
|
||||
* migrate to Django 4.2 LTS
|
||||
* review `apache2` directory - may be unused
|
||||
* add deployment script that runs migrations and collects static files
|
||||
* switch `ParameterValidator` to use `SECRET_KEY` if possible to minimize
|
||||
non-standard settings
|
||||
* install staticfiles app
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
# Copyright (C) 2005-2009, Jim Garrison
|
||||
# Copyright (C) 2009, 2010, Bradley M. Kuhn
|
||||
|
||||
# Permission to use, copy, modify, distribute and/or distributed modified
|
||||
# versions of this software for any purpose with or without fee is hereby
|
||||
# granted, provided that the above copyright notice and this permission
|
||||
# notice appear in all copies.
|
||||
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||
# IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
NameVirtualHost 10.10.11.21:80
|
||||
#NameVirtualHost 10.10.11.21:443
|
||||
|
||||
<VirtualHost 10.10.11.21:80>
|
||||
ServerName sfconservancy.org
|
||||
ServerAdmin root@sfconservancy.org
|
||||
# SSLCertificateFile /etc/apache2/ssl/apache.pem
|
||||
DocumentRoot /var/www/conservancy/static
|
||||
|
||||
<Directory /var/www/conservancy/static>
|
||||
Options -Indexes FollowSymLinks -MultiViews
|
||||
Order allow,deny
|
||||
allow from all
|
||||
AllowOverride None
|
||||
</Directory>
|
||||
|
||||
<Directory /var/www/conservancy/static/source>
|
||||
Options Indexes FollowSymLinks -MultiViews
|
||||
Order allow,deny
|
||||
allow from all
|
||||
AllowOverride None
|
||||
</Directory>
|
||||
|
||||
PythonPath "['/var/www'] + sys.path"
|
||||
SetEnv DJANGO_SETTINGS_MODULE conservancy.settings
|
||||
PythonDebug Off
|
||||
PythonPostReadRequestHandler conservancy_wrapper
|
||||
|
||||
PythonOutputFilter modpythoncustom DJANGOTEMPLATE
|
||||
AddOutputFilter DJANGOTEMPLATE html
|
||||
|
||||
ErrorDocument 401 /401error.html
|
||||
ErrorDocument 403 /403error.html
|
||||
ErrorDocument 404 /404error.html
|
||||
ErrorDocument 500 /500error.html
|
||||
|
||||
ErrorLog /var/log/apache2/sfconservancy.org_error.log
|
||||
|
||||
# Possible values include: debug, info, notice, warn, error, crit,
|
||||
# alert, emerg.
|
||||
LogLevel warn
|
||||
|
||||
CustomLog /var/log/apache2/sfconservancy.org_access.log combined
|
||||
ServerSignature On
|
||||
|
||||
</VirtualHost>
|
||||
20
bin/deploy
Executable file
|
|
@ -0,0 +1,20 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e # Abort on failure
|
||||
|
||||
git push
|
||||
ssh debian@hickory.sfconservancy.org 'bash -s' << EOF
|
||||
set -x # Show output
|
||||
set -e # Abort on errors
|
||||
|
||||
cd /var/www/website
|
||||
sudo -u www-data git pull
|
||||
sudo chown www-data:www-data .
|
||||
sudo -E -u www-data /var/www/venv-website/bin/python3 -m pip install -r requirements.txt
|
||||
export DJANGO_SETTINGS_MODULE=conservancy.settings.prod
|
||||
sudo -E -u www-data /var/www/venv-website/bin/python3 manage.py check
|
||||
sudo -E -u www-data /var/www/venv-website/bin/python3 manage.py migrate
|
||||
sudo -E -u www-data /var/www/venv-website/bin/python3 manage.py collectstatic -v0 --noinput --link
|
||||
sudo systemctl reload apache2
|
||||
curl --silent --head https://sfconservancy.org | grep --perl-regexp "^HTTP/.+ 200"
|
||||
EOF
|
||||
7
bin/linkcheck
Executable file
|
|
@ -0,0 +1,7 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
set -e # Abort on failure
|
||||
set -x
|
||||
|
||||
# Run the check from the web-server itself to avoid network delays.
|
||||
ssh debian@hickory.sfconservancy.org "linkchecker https://sfconservancy.org/"
|
||||
6
bin/test
Executable file
|
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
set -e # Abort on failure
|
||||
set -x
|
||||
|
||||
python3 -m pytest
|
||||
|
|
@ -1,21 +1,15 @@
|
|||
import hashlib
|
||||
|
||||
from django.conf import settings
|
||||
from django.template import RequestContext
|
||||
|
||||
# This is backwards compatibilty support for a custom function we wrote
|
||||
# ourselves that is no longer necessary in modern Django.
|
||||
from django.shortcuts import render as render_template_with_context
|
||||
|
||||
class ParameterValidator(object):
|
||||
class ParameterValidator:
|
||||
def __init__(self, given_hash_or_params, params_hash_key=None):
|
||||
from django.conf import settings
|
||||
if params_hash_key is None:
|
||||
self.given_hash = given_hash_or_params
|
||||
else:
|
||||
self.given_hash = given_hash_or_params.get(params_hash_key)
|
||||
seed = getattr(settings, 'CONSERVANCY_SECRET_KEY', '')
|
||||
seed = settings.SECRET_KEY.encode('utf-8')
|
||||
self.hasher = hashlib.sha256(seed)
|
||||
if isinstance(self.given_hash, basestring):
|
||||
if isinstance(self.given_hash, str):
|
||||
self.hash_type = type(self.given_hash)
|
||||
else:
|
||||
self.hash_type = type(self.hasher.hexdigest())
|
||||
5
conservancy/assignment/apps.py
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class AssignmentConfig(AppConfig):
|
||||
name = 'conservancy.assignment'
|
||||
73
conservancy/assignment/forms.py
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
import datetime
|
||||
|
||||
from django import forms
|
||||
from django.core.validators import ValidationError
|
||||
from django.utils import timezone
|
||||
|
||||
from .models import Assignment
|
||||
from .terms import TERMS
|
||||
|
||||
|
||||
def validate_in_past(value):
|
||||
# Adding a day to allow the current date anywhere on earth, regardless of
|
||||
# the server timezone.
|
||||
if value > timezone.now().date() + datetime.timedelta(days=1):
|
||||
raise ValidationError('Enter a date in the past')
|
||||
|
||||
|
||||
class AssignmentForm(forms.ModelForm):
|
||||
period_begins = forms.DateField(
|
||||
label='Assign the copyright in my above contributions starting on',
|
||||
help_text='You can use the day you first started contributing (or, equivalently, your date of birth), or any later date.',
|
||||
required=True,
|
||||
widget=forms.DateInput(attrs={'type': 'date'}),
|
||||
validators=[validate_in_past],
|
||||
)
|
||||
period_end_type = forms.ChoiceField(
|
||||
label='and ending on',
|
||||
choices=[
|
||||
('all future contributions', 'all future contributions (no end date)'),
|
||||
('a specific past date', 'a specific past date (specify below)'),
|
||||
],
|
||||
widget=forms.RadioSelect(),
|
||||
initial='all future contributions',
|
||||
)
|
||||
period_ends = forms.DateField(
|
||||
label='Specific past date (if applicable)',
|
||||
required=False,
|
||||
widget=forms.DateInput(attrs={'type': 'date'}),
|
||||
validators=[validate_in_past],
|
||||
)
|
||||
agreement_terms = forms.CharField(
|
||||
widget=forms.Textarea(attrs={'readonly': 'readonly'}),
|
||||
initial=TERMS,
|
||||
)
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.fields['attestation_of_copyright'].required = True
|
||||
|
||||
class Meta:
|
||||
model = Assignment
|
||||
fields = [
|
||||
'full_name',
|
||||
'email',
|
||||
'country_of_residence',
|
||||
'repositories',
|
||||
'all_emails',
|
||||
'period_begins',
|
||||
'period_end_type',
|
||||
'period_ends',
|
||||
'agreement_terms',
|
||||
'attestation_of_copyright',
|
||||
]
|
||||
|
||||
def clean_period_ends(self):
|
||||
period_begins = self.cleaned_data.get('period_begins')
|
||||
period_ends = self.cleaned_data.get('period_ends')
|
||||
period_end_type = self.cleaned_data.get('period_end_type')
|
||||
if period_begins and period_ends and period_begins > period_ends:
|
||||
raise ValidationError('End of period is before start')
|
||||
if period_end_type == 'a specific past date' and not period_ends:
|
||||
raise ValidationError('This field is required')
|
||||
return period_ends
|
||||
26
conservancy/assignment/migrations/0001_initial.py
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
# Generated by Django 1.10.7 on 2021-11-30 00:24
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Assignment',
|
||||
fields=[
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('full_name', models.CharField(max_length=255)),
|
||||
('email', models.EmailField(max_length=254)),
|
||||
('place_of_residence', models.TextField(blank=True, verbose_name='Country of citizenship or residential address')),
|
||||
('repository', models.URLField(blank=True, verbose_name='Code repository')),
|
||||
('coverage', models.CharField(choices=[('up to this year', 'One-off up to and including this year'), ('ongoing', 'All existing and new contributions')], default='up to this year', max_length=50, verbose_name='Time period to assign')),
|
||||
('attestation_of_copyright', models.BooleanField(verbose_name='I attest that I own the copyright on these works')),
|
||||
],
|
||||
),
|
||||
]
|
||||
73
conservancy/assignment/migrations/0002_auto_20211206_2237.py
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
# Generated by Django 1.11.29 on 2021-12-06 22:37
|
||||
|
||||
import datetime
|
||||
|
||||
from django.db import migrations, models
|
||||
import django_countries.fields
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('assignment', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='assignment',
|
||||
name='coverage',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='assignment',
|
||||
name='place_of_residence',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='assignment',
|
||||
name='repository',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='assignment',
|
||||
name='all_emails',
|
||||
field=models.TextField(default='', verbose_name='All email addresses and/or names used by you to contribute to the above'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='assignment',
|
||||
name='country_of_residence',
|
||||
field=django_countries.fields.CountryField(default='', max_length=2),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='assignment',
|
||||
name='period_begins',
|
||||
field=models.DateField(default=datetime.date(2021, 1, 1), verbose_name='Assignment period begins'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='assignment',
|
||||
name='period_end_type',
|
||||
field=models.CharField(choices=[('all future contributions', 'all future contributions'), ('a specific past date', 'a specific past date')], default=datetime.date(2021, 1, 1), max_length=50, verbose_name='Time period to assign'),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='assignment',
|
||||
name='period_ends',
|
||||
field=models.DateField(blank=True, null=True, verbose_name='Assignment period ends (if applicable)'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='assignment',
|
||||
name='repositories',
|
||||
field=models.TextField(default='', help_text='List of URLs, one per line', verbose_name="Code repositories contributed to that you'd like to assign"),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='assignment',
|
||||
name='attestation_of_copyright',
|
||||
field=models.BooleanField(verbose_name='I agree to be bound by the terms of the Copyright Assignment Agreement above, and that I own the copyright in the works defined above'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='assignment',
|
||||
name='email',
|
||||
field=models.EmailField(max_length=254, verbose_name='Email address (to contact you if we have questions)'),
|
||||
),
|
||||
]
|
||||
24
conservancy/assignment/migrations/0003_auto_20211206_2249.py
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
# Generated by Django 1.11.29 on 2021-12-06 22:49
|
||||
|
||||
import uuid
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('assignment', '0002_auto_20211206_2237'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='assignment',
|
||||
name='id',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='assignment',
|
||||
name='uuid',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False),
|
||||
),
|
||||
]
|
||||
30
conservancy/assignment/migrations/0004_auto_20230127_0602.py
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# Generated by Django 1.11.29 on 2023-01-27 06:02
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
from ..models import validate_mutiple_urls
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('assignment', '0003_auto_20211206_2249'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='assignment',
|
||||
name='all_emails',
|
||||
field=models.TextField(verbose_name='All email addresses or other unique user identities, such as nicknames or handles, used by you to contribute to the above (i.e. in the commit logs)'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='assignment',
|
||||
name='attestation_of_copyright',
|
||||
field=models.BooleanField(verbose_name='By checking the box below, I am confirming that I agree to be bound by the terms of the Copyright Assignment Agreement above.'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='assignment',
|
||||
name='repositories',
|
||||
field=models.TextField(help_text='List of URLs, one per line', validators=[validate_mutiple_urls], verbose_name='Code repositories containing contributions of yours whose copyright you are assigning'),
|
||||
),
|
||||
]
|
||||
57
conservancy/assignment/models.py
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
import uuid
|
||||
|
||||
from django.core.validators import URLValidator, ValidationError
|
||||
from django.db import models
|
||||
from django_countries.fields import CountryField
|
||||
|
||||
|
||||
def validate_mutiple_urls(value):
|
||||
"""Map the URLValidator() over text containing multiple URLs."""
|
||||
candidate_urls = [c.strip() for c in value.split()]
|
||||
invalid_urls = []
|
||||
# TODO: Improve this https://docs.djangoproject.com/en/3.2/ref/forms/validation/#raising-multiple-errors
|
||||
validator = URLValidator()
|
||||
for url in candidate_urls:
|
||||
try:
|
||||
validator(url)
|
||||
except ValidationError:
|
||||
invalid_urls.append(url)
|
||||
print(invalid_urls)
|
||||
if invalid_urls:
|
||||
raise ValidationError('These don\'t seem to be complete URLs:\n{}'.format('\n'.join(invalid_urls)))
|
||||
|
||||
|
||||
class Assignment(models.Model):
|
||||
"""A copyright assignment to Conservancy."""
|
||||
|
||||
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
||||
full_name = models.CharField(max_length=255)
|
||||
email = models.EmailField('Email address (to contact you if we have questions)')
|
||||
country_of_residence = CountryField()
|
||||
repositories = models.TextField(
|
||||
'Code repositories containing contributions of yours whose copyright you are assigning',
|
||||
help_text='List of URLs, one per line',
|
||||
validators=[validate_mutiple_urls],
|
||||
)
|
||||
all_emails = models.TextField(
|
||||
'All email addresses or other unique user identities, such as nicknames or handles, used by you to contribute to the above (i.e. in the commit logs)',
|
||||
)
|
||||
period_begins = models.DateField(
|
||||
'Assignment period begins',
|
||||
)
|
||||
period_end_type = models.CharField(
|
||||
'Time period to assign',
|
||||
max_length=50,
|
||||
choices=[
|
||||
('all future contributions', 'all future contributions'),
|
||||
('a specific past date', 'a specific past date'),
|
||||
],
|
||||
)
|
||||
period_ends = models.DateField(
|
||||
'Assignment period ends (if applicable)',
|
||||
blank=True,
|
||||
null=True,
|
||||
)
|
||||
attestation_of_copyright = models.BooleanField(
|
||||
'By checking the box below, I am confirming that I agree to be bound by the terms of the Copyright Assignment Agreement above.',
|
||||
)
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
{% extends "assignment/base_assignment.html" %}
|
||||
{% block category %}Copyright Assignment{% endblock %}
|
||||
{% block outercontent %}
|
||||
<div class="mw8 center ph2 ph3">
|
||||
<h1>Copyright Assignment</h1>
|
||||
|
||||
<div class="mw7 mb5">
|
||||
<p>Thank you for considering assigning your copyright to the Software Freedom Conservancy. Your assignment helps us enforce free and open source software licenses.</p>
|
||||
|
||||
<p>By filling in and submitting the below form, you agree to assign your copyrights in the specified projects to Software Freedom Conservancy, which means that Conservancy can enforce the licenses for your code in court, minimizing the need for you to be involved. Conservancy agrees to keep your code under a free and open source license.</p>
|
||||
|
||||
<p>If you have any questions about assigning your copyright to Conservancy, please don't hesitate to email us at <a href="mailto:copyright-assignment@sfconservancy.org">copyright-assignment@sfconservancy.org</a>.</p>
|
||||
|
||||
<form id="assignment-form" action="." method="post" class="mw7">
|
||||
{% csrf_token %}
|
||||
|
||||
{% if form.errors %}
|
||||
<p class="dark-red bg-washed-red pa2 ba b--red br1">Please review the errors below.</p>
|
||||
{% endif %}
|
||||
|
||||
{{ form.as_p }}
|
||||
|
||||
<p><em>Please be aware that your employer or a contractor may own the rights in your work by virtue of their employment of you or by explicit transfer of ownership in an agreement. We recommend you review any relevant agreements or consult with a lawyer if you are not sure.</em></p>
|
||||
|
||||
<p><em>After submitting this agreement, if you would like to make any changes, you must let us know within 7 days by emailing <a href="mailto:copyright-assignment@sfconservancy.org">copyright-assignment@sfconservancy.org</a>, which is also where you can reach us if you have any questions.</em></p>
|
||||
<p><button type="submit" class="ph3 pv2">Submit</button></p>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
'use strict';
|
||||
|
||||
// End date field should be shown only when "a specific past date" is selected.
|
||||
const form = document.querySelector('#assignment-form');
|
||||
const past_date_label = document.querySelector('label[for=id_period_ends]');
|
||||
const past_date_field = document.querySelector('#id_period_ends');
|
||||
const past_date_container = past_date_field.parentElement;
|
||||
form.addEventListener('change', togglePastDate);
|
||||
togglePastDate(); // Run change handler once to initialise form.
|
||||
|
||||
// Text "(if applicable)" isn't relevant with JS enabled.
|
||||
past_date_label.innerHTML = past_date_label.innerHTML.replace(' (if applicable)', '');
|
||||
|
||||
function togglePastDate() {
|
||||
if (form['period_end_type'].value === 'all future contributions') {
|
||||
past_date_container.style.display = 'none';
|
||||
past_date_field.required = false;
|
||||
}
|
||||
else {
|
||||
past_date_container.style.display = '';
|
||||
past_date_field.required = true;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% block category %}Copyright Assignment{% endblock %}
|
||||
{% block head %}
|
||||
{{ block.super }}
|
||||
<style>
|
||||
label { display: block; }
|
||||
input[type=text], input[type=email], input[type=date], select {
|
||||
padding: 0.25rem;
|
||||
}
|
||||
input[type=checkbox] { width: auto; }
|
||||
span[class=helptext] {
|
||||
display: block;
|
||||
font-size: 12px;
|
||||
font-style: italic;
|
||||
color: #666;
|
||||
}
|
||||
#id_place_of_residence {
|
||||
height: 5rem;
|
||||
}
|
||||
form ul {
|
||||
margin: -1em 0 0;
|
||||
}
|
||||
form li {
|
||||
list-style: none;
|
||||
line-height: 1.5;
|
||||
}
|
||||
textarea {
|
||||
width: 100%;
|
||||
max-width: 45rem;
|
||||
height: 8rem;
|
||||
padding: 0.25rem;
|
||||
}
|
||||
#id_full_name, #id_email {
|
||||
width: 100%;
|
||||
max-width: 25rem;
|
||||
}
|
||||
#id_agreement_terms {
|
||||
height: 20rem;
|
||||
}
|
||||
.helptext {
|
||||
max-width: 35rem;
|
||||
}
|
||||
.errorlist {
|
||||
margin: 1rem 0 0.25rem;
|
||||
color: #e7040f;
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
17
conservancy/assignment/templates/assignment/thanks.html
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{% extends "assignment/base_assignment.html" %}
|
||||
{% load static %}
|
||||
{% block category %}Copyright Assignment{% endblock %}
|
||||
{% block outercontent %}
|
||||
<div class="mw8 center ph2 ph3">
|
||||
<h1>Thanks! <svg style="color: #ff41b4; width: 30px; height: 30px; vertical-align: middle;"><use href="{% static 'img/font_awesome_subset.svg' %}#heart"></use></svg></h1>
|
||||
|
||||
<div class="mw7 mb5">
|
||||
<p>Thank you for assigning your copyright to Software Freedom Conservancy! We have recorded the below information regarding the assignment and the works.</p>
|
||||
<p>We will be sending out verification emails to the email addresses you used to contribute, as specified below, in the coming weeks. Please follow the instructions there to complete the verification at that time.</p>
|
||||
<p>If you would like to make any changes, you must let us know within 7 days by emailing <a href="mailto:copyright-assignment@sfconservancy.org">copyright-assignment@sfconservancy.org</a>, which is also where you can reach us if you have any questions.</p>
|
||||
<form>
|
||||
{{ form.as_p }}
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
56
conservancy/assignment/terms.py
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
import textwrap
|
||||
|
||||
TERMS = textwrap.dedent("""\
|
||||
Copyright Assignment Agreement
|
||||
|
||||
By checking the box below and submitting this form, you (``Assignor'') enter
|
||||
into this Agreement between Assignor and the Software Freedom Conservancy,
|
||||
Inc., a New York nonprofit corporation located in Brooklyn, New York, which
|
||||
has received recognition of exemption from federal income tax under Section
|
||||
501(c)(3) of the Internal Revenue Code and classification as a public
|
||||
charity (the ``Conservancy'').
|
||||
|
||||
For good and valuable consideration, receipt of which is hereby
|
||||
acknowledged, Assignor hereby transfers to the Conservancy their entire
|
||||
right, title, and interest in the copyrights in the works identified by the
|
||||
repositories, email addresses, names, and time periods listed above (the
|
||||
“Works”), including all claims, causes of action and remedies for past,
|
||||
present and future infringement. To the extent that the Assignor is
|
||||
assigning future rights, and the rights in future works do not vest in
|
||||
Conservancy upon the Works’ creation, Assignor agrees to assign, immediately
|
||||
following the creation, all rights to Conservancy and irrevocably appoints
|
||||
Conservancy as their attorney-in-fact to take any necessary steps to perfect
|
||||
Conservancy’s rights under this Agreement.
|
||||
|
||||
The Conservancy will use its discretion for any relicensing of the Works
|
||||
under other free and open source software licenses. Decisions about
|
||||
relicensing made by Conservancy will apply to its assignees and successors.
|
||||
If you have any questions about Conservancy's relicensing philosophy, and
|
||||
what limitations it may have because it is a public charity, please contact
|
||||
us at copyright-assignment@sfconservancy.org .
|
||||
|
||||
The Conservancy hereby grants Assignor a royalty-free non-exclusive license
|
||||
to use the interests assigned hereunder for any purpose. The Conservancy's
|
||||
rights shall otherwise continue unchanged.
|
||||
|
||||
Assignor hereby grants to the Conservancy and to recipients of software
|
||||
distributed by the Conservancy a perpetual, worldwide, non-exclusive,
|
||||
no-charge, royalty-free, irrevocable patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Works, where
|
||||
such license applies only to those patent claims licensable by Assignor
|
||||
that are necessarily infringed by the Works alone or by combination of
|
||||
Assignor's contributions with the Works to which such contributions were
|
||||
submitted.
|
||||
|
||||
Assignor hereby represents and warrants that the email addresses and user
|
||||
identities identified above are unique to the Assignor, that no one but the
|
||||
Assignor has made contributions using the email addresses and user
|
||||
identities identified above, that the Assignor is the sole copyright holder
|
||||
for the Works assigned hereunder, and that the Assignor has the right and
|
||||
power to enter into this contract. Assignor hereby indemnifies and holds
|
||||
harmless the Conservancy, its officers, employees, agents, successors, and
|
||||
assigns against any and all claims, actions or damages (including reasonable
|
||||
attorney's fees) asserted by or paid to any party on account of a breach or
|
||||
alleged breach of the foregoing warranty. Assignor makes no other express or
|
||||
implied warranty (including without limitation any warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE).""")
|
||||
8
conservancy/assignment/urls.py
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
from django.urls import path
|
||||
|
||||
from .views import AssignmentCreateView, AssignmentThanksView
|
||||
|
||||
urlpatterns = [
|
||||
path('', AssignmentCreateView.as_view(), name='assignement-add'),
|
||||
path('<uuid:pk>/', AssignmentThanksView.as_view(), name='assignment-thanks'),
|
||||
]
|
||||
40
conservancy/assignment/views.py
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
from django.core.mail import send_mail
|
||||
from django.urls import reverse_lazy
|
||||
from django.views.generic import DetailView
|
||||
from django.views.generic.edit import CreateView
|
||||
|
||||
from .forms import AssignmentForm
|
||||
from .models import Assignment
|
||||
|
||||
|
||||
class AssignmentCreateView(CreateView):
|
||||
"""Show a form for the initial copyright assignment."""
|
||||
|
||||
form_class = AssignmentForm
|
||||
template_name = 'assignment/assignment_form.html'
|
||||
|
||||
def form_valid(self, form):
|
||||
intro = 'The following copyright assignment has been submitted:\n\n'
|
||||
body = intro + '\n'.join(['{}: {}'.format(k, v) for k, v in form.cleaned_data.items() if k != 'agreement_terms'])
|
||||
send_mail(
|
||||
'Copyright assignment form: {}'.format(form.cleaned_data['full_name']),
|
||||
body,
|
||||
'copyright-assignment@sfconservancy.org',
|
||||
['copyright-assignment@sfconservancy.org', 'copyright-agent@sfconservancy.org'],
|
||||
)
|
||||
return super().form_valid(form)
|
||||
|
||||
def get_success_url(self, *args, **kwargs):
|
||||
return reverse_lazy('assignment-thanks', kwargs={'pk': str(self.object.uuid)})
|
||||
|
||||
|
||||
class AssignmentThanksView(DetailView):
|
||||
model = Assignment
|
||||
template_name = 'assignment/thanks.html'
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
context['form'] = AssignmentForm(instance=self.object)
|
||||
for _, field in context['form'].fields.items():
|
||||
field.widget.attrs['disabled'] = 'disabled'
|
||||
return context
|
||||
|
|
@ -1,11 +1,15 @@
|
|||
from django.contrib import admin
|
||||
from conservancy.apps.blog.models import EntryTag, Entry
|
||||
|
||||
from .models import Entry, EntryTag
|
||||
|
||||
|
||||
@admin.register(EntryTag)
|
||||
class EntryTagAdmin(admin.ModelAdmin):
|
||||
prepopulated_fields = {'slug': ('label',)}
|
||||
|
||||
admin.site.register(EntryTag, EntryTagAdmin)
|
||||
|
||||
|
||||
@admin.register(Entry)
|
||||
class EntryAdmin(admin.ModelAdmin):
|
||||
list_display = ('pub_date', 'headline', 'author')
|
||||
list_filter = ['pub_date']
|
||||
|
|
@ -13,6 +17,3 @@ class EntryAdmin(admin.ModelAdmin):
|
|||
search_fields = ['headline', 'summary', 'body']
|
||||
prepopulated_fields = {'slug': ("headline",)}
|
||||
filter_horizontal = ('tags',)
|
||||
|
||||
|
||||
admin.site.register(Entry, EntryAdmin)
|
||||
|
|
@ -1,9 +1,12 @@
|
|||
from django.db import models
|
||||
from django.conf import settings
|
||||
from conservancy import bsoup
|
||||
from conservancy.apps.staff.models import Person
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
from django.conf import settings
|
||||
from django.db import models
|
||||
|
||||
from .. import bsoup
|
||||
from ..staff.models import Person
|
||||
|
||||
|
||||
class EntryTag(models.Model):
|
||||
"""Tagging for blog entries"""
|
||||
|
||||
|
|
@ -13,11 +16,11 @@ class EntryTag(models.Model):
|
|||
class Meta:
|
||||
db_table = 'techblog_entrytag' # legacy
|
||||
|
||||
def __unicode__(self):
|
||||
def __str__(self):
|
||||
return self.label
|
||||
|
||||
def get_absolute_url(self):
|
||||
return u"/blog/?tag=%s" % self.slug
|
||||
return "/blog/?tag=%s" % self.slug
|
||||
|
||||
class Entry(models.Model, bsoup.SoupModelMixin):
|
||||
"""Blog entry"""
|
||||
|
|
@ -27,8 +30,8 @@ class Entry(models.Model, bsoup.SoupModelMixin):
|
|||
summary = models.TextField(help_text="Use raw HTML. Unlike in the press release model, this summary is not included at the beginning of the body when the entry is displayed.")
|
||||
body = models.TextField(help_text="Use raw HTML. Include the full body of the post.")
|
||||
pub_date = models.DateTimeField()
|
||||
author = models.ForeignKey(Person)
|
||||
tags = models.ManyToManyField(EntryTag, null=True, blank=True)
|
||||
author = models.ForeignKey(Person, on_delete=models.PROTECT)
|
||||
tags = models.ManyToManyField(EntryTag, blank=True)
|
||||
|
||||
date_created = models.DateTimeField(auto_now_add=True)
|
||||
date_last_modified = models.DateTimeField(auto_now=True)
|
||||
|
|
@ -41,11 +44,11 @@ class Entry(models.Model, bsoup.SoupModelMixin):
|
|||
|
||||
SOUP_ATTRS = ['body']
|
||||
|
||||
def __unicode__(self):
|
||||
def __str__(self):
|
||||
return self.headline
|
||||
|
||||
def get_absolute_url(self):
|
||||
return (u"/blog/%s/%s/"
|
||||
return ("/blog/%s/%s/"
|
||||
% (self.pub_date.strftime("%Y/%b/%d").lower(),
|
||||
self.slug))
|
||||
|
||||
|
|
@ -56,24 +59,24 @@ class Entry(models.Model, bsoup.SoupModelMixin):
|
|||
# Ping google blogs and technorati. Taken from
|
||||
# http://blog.foozia.com/blog/2007/apr/21/ping-technorati-your-django-blog-using-xml-rpc/
|
||||
def save(self):
|
||||
if settings.CONSERVANCY_DEVEL or True: # "or True" means it is disabled always
|
||||
super(Entry, self).save()
|
||||
if settings.DEBUG or True: # "or True" means it is disabled always
|
||||
super().save()
|
||||
return
|
||||
|
||||
blog_name = 'Software Freedom Law Center Blog'
|
||||
blog_url = 'http://www.softwarefreedom.org/blog/'
|
||||
post_url = ('http://www.softwarefreedom.org'
|
||||
blog_name = 'Software Freedom Conservancy Blog'
|
||||
blog_url = 'http://www.sfconservancy.org/blog/'
|
||||
post_url = ('http://www.sfconservancy.org'
|
||||
+ self.get_absolute_url())
|
||||
|
||||
import xmlrpclib
|
||||
import xmlrpc.client
|
||||
|
||||
# Ping Technorati
|
||||
j = xmlrpclib.Server('http://rpc.technorati.com/rpc/ping')
|
||||
reply = j.weblogUpdates.ping(blog_name, blog_url)
|
||||
j = xmlrpc.client.Server('http://rpc.technorati.com/rpc/ping')
|
||||
j.weblogUpdates.ping(blog_name, blog_url)
|
||||
|
||||
# Ping Google Blog Search
|
||||
j = xmlrpclib.Server('http://blogsearch.google.com/ping/RPC2')
|
||||
reply = j.weblogUpdates.ping(blog_name, blog_url, post_url)
|
||||
j = xmlrpc.client.Server('http://blogsearch.google.com/ping/RPC2')
|
||||
j.weblogUpdates.ping(blog_name, blog_url, post_url)
|
||||
|
||||
# Call any superclass's method
|
||||
super(Entry, self).save()
|
||||
super().save()
|
||||
|
|
@ -1,8 +1,18 @@
|
|||
from django.conf.urls import url, include
|
||||
from conservancy.apps.blog.models import Entry, EntryTag # relative import
|
||||
from conservancy.apps.staff.models import Person
|
||||
from datetime import datetime
|
||||
from conservancy.apps.blog.views import last_name, BlogYearArchiveView, BlogMonthArchiveView, BlogDayArchiveView, BlogDateDetailView, custom_index, query
|
||||
|
||||
from django.urls import path
|
||||
|
||||
from ..staff.models import Person
|
||||
from .models import Entry, EntryTag
|
||||
from .views import (
|
||||
BlogDateDetailView,
|
||||
BlogDayArchiveView,
|
||||
BlogMonthArchiveView,
|
||||
BlogYearArchiveView,
|
||||
custom_index,
|
||||
last_name,
|
||||
query,
|
||||
)
|
||||
|
||||
extra_context = {}
|
||||
|
||||
|
|
@ -13,12 +23,12 @@ info_dict = {
|
|||
}
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[-\w]+)/$', BlogDateDetailView.as_view(**info_dict)),
|
||||
url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$', BlogDayArchiveView.as_view(**info_dict)),
|
||||
url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$', BlogMonthArchiveView.as_view(**info_dict)),
|
||||
url(r'^(?P<year>\d{4})/$', BlogYearArchiveView.as_view(**info_dict)),
|
||||
url(r'^/?$', custom_index, dict(info_dict, paginate_by=4)),
|
||||
url(r'^query/$', query),
|
||||
path('<int:year>/<month>/<int:day>/<slug:slug>/', BlogDateDetailView.as_view(**info_dict)),
|
||||
path('<int:year>/<month>/<int:day>/', BlogDayArchiveView.as_view(**info_dict)),
|
||||
path('<int:year>/<month>/', BlogMonthArchiveView.as_view(**info_dict)),
|
||||
path('<int:year>/', BlogYearArchiveView.as_view(**info_dict)),
|
||||
path('', custom_index, dict(info_dict, paginate_by=4)),
|
||||
path('query/', query),
|
||||
]
|
||||
|
||||
# Code to display authors and tags on each blog page
|
||||
|
|
@ -1,11 +1,18 @@
|
|||
from conservancy.apps.blog.models import Entry, EntryTag # relative import
|
||||
# from django.views.generic.list_detail import object_list
|
||||
from django.views.generic import ListView
|
||||
from django.views.generic.dates import YearArchiveView, MonthArchiveView, DayArchiveView, DateDetailView
|
||||
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
|
||||
from conservancy.apps.staff.models import Person
|
||||
from django.shortcuts import get_object_or_404, render
|
||||
from datetime import datetime
|
||||
from functools import reduce
|
||||
|
||||
from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
|
||||
from django.shortcuts import get_object_or_404, render
|
||||
from django.views.generic.dates import (
|
||||
DateDetailView,
|
||||
DayArchiveView,
|
||||
MonthArchiveView,
|
||||
YearArchiveView,
|
||||
)
|
||||
|
||||
from ..staff.models import Person
|
||||
from .models import EntryTag
|
||||
|
||||
|
||||
def OR_filter(field_name, objs):
|
||||
from django.db.models import Q
|
||||
|
|
@ -95,7 +102,7 @@ def query(request):
|
|||
|
||||
query_string = d.urlencode()
|
||||
|
||||
return relative_redirect(request, '%s%s%s' % (base_url, '?' if query_string else '', query_string))
|
||||
return relative_redirect(request, '{}{}{}'.format(base_url, '?' if query_string else '', query_string))
|
||||
|
||||
else:
|
||||
authors = sorted(Person.objects.filter(currently_employed=True,
|
||||
|
|
@ -106,48 +113,45 @@ def query(request):
|
|||
|
||||
def relative_redirect(request, path):
|
||||
from django import http
|
||||
from django.conf import settings
|
||||
|
||||
host = request.get_host()
|
||||
if settings.FORCE_CANONICAL_HOSTNAME:
|
||||
host = settings.FORCE_CANONICAL_HOSTNAME
|
||||
|
||||
url = "%s://%s%s" % (request.is_secure() and 'https' or 'http', host, path)
|
||||
url = "{}://{}{}".format(request.is_secure() and 'https' or 'http', host, path)
|
||||
return http.HttpResponseRedirect(url)
|
||||
|
||||
class BlogYearArchiveView(YearArchiveView):
|
||||
make_object_list = True
|
||||
allow_future = True
|
||||
extra_context = {}
|
||||
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(BlogYearArchiveView, self).get_context_data(**kwargs)
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update(self.extra_context)
|
||||
return context
|
||||
|
||||
class BlogMonthArchiveView(MonthArchiveView):
|
||||
allow_future = True
|
||||
extra_context = {}
|
||||
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(BlogMonthArchiveView, self).get_context_data(**kwargs)
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update(self.extra_context)
|
||||
return context
|
||||
|
||||
class BlogDayArchiveView(DayArchiveView):
|
||||
allow_future = True
|
||||
extra_context = {}
|
||||
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(BlogDayArchiveView, self).get_context_data(**kwargs)
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update(self.extra_context)
|
||||
return context
|
||||
|
||||
class BlogDateDetailView(DateDetailView):
|
||||
allow_future = True
|
||||
extra_context = {}
|
||||
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super(BlogDateDetailView, self).get_context_data(**kwargs)
|
||||
context = super().get_context_data(**kwargs)
|
||||
context.update(self.extra_context)
|
||||
return context
|
||||
|
|
@ -1,5 +1,3 @@
|
|||
# -*- encoding: utf-8 -*-
|
||||
|
||||
import io
|
||||
import itertools
|
||||
import re
|
||||
|
|
@ -7,6 +5,7 @@ import re
|
|||
import bs4
|
||||
import bs4.element
|
||||
|
||||
|
||||
class BeautifulSoup(bs4.BeautifulSoup):
|
||||
"""A wrapper of the original BeautifulSoup class, with convenience methods added."""
|
||||
|
||||
|
|
@ -25,7 +24,7 @@ class BeautifulSoup(bs4.BeautifulSoup):
|
|||
# for speed, but that doesn't work in our web application. On
|
||||
# Debian stretch, at least, using lxml causes the web server WSGI
|
||||
# application to go into an infinite loop.
|
||||
super(BeautifulSoup, self).__init__(src, parser)
|
||||
super().__init__(src, parser)
|
||||
|
||||
def _body_text(self, root):
|
||||
# "Body text" is all the strings under the root element, in order,
|
||||
|
|
@ -45,8 +44,7 @@ class BeautifulSoup(bs4.BeautifulSoup):
|
|||
if not started:
|
||||
break
|
||||
else:
|
||||
for s in self._body_text(child):
|
||||
yield s
|
||||
yield from self._body_text(child)
|
||||
# It's not worth it to use issubclass here, because elements that
|
||||
# don't have body text like Comments and CDATA are subclasses of
|
||||
# NavigableString.
|
||||
|
|
@ -143,7 +141,7 @@ class SoupModelMixin:
|
|||
return elem_pred
|
||||
|
||||
def _sort_and_slice_elems(self, elem_seq, elem_key, pred, *slice_args):
|
||||
seq = itertools.ifilter(pred, sorted(elem_seq, key=elem_key))
|
||||
seq = filter(pred, sorted(elem_seq, key=elem_key))
|
||||
if slice_args:
|
||||
return itertools.islice(seq, *slice_args)
|
||||
else:
|
||||
|
|
@ -151,7 +149,7 @@ class SoupModelMixin:
|
|||
|
||||
def get_description(self):
|
||||
"""Return a string with a brief excerpt of body text from the HTML."""
|
||||
return u''.join(self._get_soup().some_body_text())
|
||||
return ''.join(self._get_soup().some_body_text())
|
||||
|
||||
def get_image_urls(self, *slice_args):
|
||||
"""Return an iterator of source URL strings of all images in the HTML.
|
||||
11
conservancy/contacts/admin.py
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
from django.contrib import admin
|
||||
|
||||
from .models import Unsubscription
|
||||
|
||||
|
||||
@admin.register(Unsubscription)
|
||||
class UnsubscriptionAdmin(admin.ModelAdmin):
|
||||
list_display = ['created', 'email', 'mailout', 'actioned']
|
||||
list_editable = ['actioned']
|
||||
list_filter = ['mailout', 'actioned']
|
||||
search_fields = ['email', 'mailout']
|
||||
32
conservancy/contacts/migrations/0001_initial.py
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
# Generated by Django 4.2.11 on 2024-04-09 08:01
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = []
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Unsubscription',
|
||||
fields=[
|
||||
(
|
||||
'id',
|
||||
models.AutoField(
|
||||
auto_created=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name='ID',
|
||||
),
|
||||
),
|
||||
('created', models.DateTimeField(auto_now_add=True)),
|
||||
('email', models.EmailField(max_length=254)),
|
||||
],
|
||||
options={
|
||||
'ordering': ['created'],
|
||||
},
|
||||
),
|
||||
]
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
# Generated by Django 4.2.11 on 2024-04-10 02:02
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('contacts', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='unsubscription',
|
||||
name='mailout',
|
||||
field=models.SlugField(default=''),
|
||||
preserve_default=False,
|
||||
),
|
||||
]
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
# Generated by Django 5.1.2 on 2024-12-10 18:34
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('contacts', '0002_unsubscription_mailout'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='unsubscription',
|
||||
name='actioned',
|
||||
field=models.DateField(blank=True, null=True),
|
||||
),
|
||||
]
|
||||
17
conservancy/contacts/models.py
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
from django.db import models
|
||||
|
||||
|
||||
class Unsubscription(models.Model):
|
||||
created = models.DateTimeField(auto_now_add=True, blank=True)
|
||||
email = models.EmailField()
|
||||
mailout = models.SlugField()
|
||||
actioned = models.DateField(null=True, blank=True)
|
||||
|
||||
class Meta:
|
||||
ordering = ['created']
|
||||
|
||||
def __str__(self):
|
||||
if self.mailout:
|
||||
return f'{self.email} ({self.mailout})'
|
||||
else:
|
||||
return self.email
|
||||
10
conservancy/contacts/templates/contacts/unsubscribe.html
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% block outercontent %}
|
||||
<div class="mw8 center ph2 ph3 mb4">
|
||||
<h1>Unsubscribe</h1>
|
||||
<form action="." method="post">
|
||||
{{ form.as_p }}
|
||||
<p><button type="submit" class="ph3 pv2">Submit</button></p>
|
||||
</form>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% block outercontent %}
|
||||
<div class="mw8 center ph2 ph3 mb4">
|
||||
<h1>Unsubscribe successful</h1>
|
||||
</div>
|
||||
{% endblock %}
|
||||
7
conservancy/contacts/urls.py
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
from django.urls import path
|
||||
|
||||
from .views import unsubscribe
|
||||
|
||||
urlpatterns = [
|
||||
path('unsubscribe/', unsubscribe),
|
||||
]
|
||||
53
conservancy/contacts/views.py
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
import logging
|
||||
|
||||
from django.forms import ModelForm
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
from django.shortcuts import render
|
||||
|
||||
from .models import Unsubscription
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
class UnsubscribeForm(ModelForm):
|
||||
class Meta:
|
||||
model = Unsubscription
|
||||
fields = ['email', 'mailout']
|
||||
|
||||
|
||||
@csrf_exempt # Submitted directly by Gmail and similar - no CSRF token.
|
||||
def unsubscribe(request):
|
||||
"""Endpoint for use with Gmail one-click unsubscribe or similar.
|
||||
|
||||
Gmail now requires "List-Unsubscribe" headers for senders over a certain
|
||||
monthly volume (currently 5000 emails). Add the following headers to your
|
||||
mailout:
|
||||
|
||||
List-Unsubscribe: <https://sfconservancy.org/contacts/unsubscribe/?email=foo@bar.com&mailout=jan2024-news>
|
||||
List-Unsubscribe-Post: List-Unsubscribe=One-Click
|
||||
|
||||
Interfaces like Gmail will then provide a user interface to unsubscribe
|
||||
which will hit this endpoint.
|
||||
|
||||
Our understanding is that Gmail will submit the form with and HTTP POST request, but
|
||||
with GET-style URL parameters. Hence this feature has been built to work both with
|
||||
GET and POST-style data as well as GET and POST methods, just in case. Test it like
|
||||
this:
|
||||
|
||||
curl -X POST -d 'email=foo@bar.com&mailout=jan2024-new' https://sfconservancy.org/contacts/unsubscribe/
|
||||
curl -X POST 'https://sfconservancy.org/contacts/unsubscribe/?email=foo@bar.com&mailout=jan2024-new'
|
||||
|
||||
Or visit in a browser:
|
||||
|
||||
https://sfconservancy.org/contacts/unsubscribe/?email=foo@bar.com&mailout=jan2024-new
|
||||
"""
|
||||
if request.method == 'POST':
|
||||
logger.debug('Unsubscribe GET: %s', request.GET)
|
||||
logger.debug('Unsubscribe POST: %s', request.POST)
|
||||
form = UnsubscribeForm(request.GET.dict() | request.POST.dict())
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
logger.info('Unsubscribed %s', form.cleaned_data['email'])
|
||||
return render(request, 'contacts/unsubscribe_success.html')
|
||||
else:
|
||||
form = UnsubscribeForm(request.GET.dict() | request.POST.dict())
|
||||
return render(request, 'contacts/unsubscribe.html', {'form': form})
|
||||
264
conservancy/content/GiveUpGitHub/index.html
Normal file
|
|
@ -0,0 +1,264 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% load static %}
|
||||
{% block subtitle %}Give Up GitHub - {% endblock %}
|
||||
{% block submenuselection %}GiveUpGitHub{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Give Up GitHub!</h1>
|
||||
|
||||
<p>Since June 2022,
|
||||
we <a href="https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch/">have been
|
||||
encouraging and help FOSS developers</a> to <strong>give up on
|
||||
GitHub</strong>! </p>
|
||||
|
||||
<div class="picture-small right">
|
||||
<img src="{% static 'img/GiveUpGitHub.svg' %}" alt="GitHub so-called “Octocat” logo/mascot in one tentacle holds 💰. Six other tentacles form a cage for the words “USER RIGHTS” — which are set in blue stone but are crumbling under the force of the tentacles. The final tentacle reaches out with an open palm — presuambly to collect even more rights & money from its users."/>
|
||||
</div>
|
||||
<p>We realize this is not an easy task; GitHub is ubiquitous. Through their
|
||||
effective marketing, GitHub has convinced Free and Open Source Software
|
||||
(<abbr>FOSS</abbr>) developers that GitHub is the best (and even the only) place for FOSS
|
||||
development. However, as a proprietary, trade-secret tool, GitHub itself is
|
||||
the very opposite of FOSS. By contrast, Git was
|
||||
designed <a href="http://www.h-online.com/open/features/The-saga-of-Git-Lightning-does-strike-twice-1051559.html">specifically
|
||||
to replace a proprietary tool (BitKeeper)</a>, and to make FOSS development
|
||||
distributed — using FOSS tools and without a centralized site. GitHub
|
||||
has distorted Git — creating add-on features that turn a distributed,
|
||||
egalitarian, and FOSS system into a centralized, proprietary site. And, all
|
||||
those add-on features are controlled by a single, for-profit company — Microsoft. By
|
||||
staying on GitHub, established FOSS communities bring newcomers to this
|
||||
proprietary platform — expanding GitHub's reach. and limiting the
|
||||
imaginations of the next generation of FOSS developers.</p>
|
||||
|
||||
<p>We know that many rely on GitHub every day. Giving up a ubiquitous,
|
||||
gratis service that has useful (albeit proprietary) features remains perennially
|
||||
difficult. For software developers, giving up GitHub will be even harder
|
||||
than giving up Facebook and Twitter/X! We don't blame anyone who struggles, but hope you
|
||||
will read the reasons and methods below to give up GitHub and join us in
|
||||
seeking better alternatives!</p>
|
||||
|
||||
<h2>Why Give Up GitHub?</h2>
|
||||
|
||||
<p>There are so many reasons to give up on GitHub, but we list here a few of
|
||||
the most important ones:
|
||||
|
||||
<ul>
|
||||
<li><p>Microsoft has escalated the incorporation of its for-profit
|
||||
<a href="https://github.com/features/copilot" rel="nofollow">Copilot
|
||||
product</a>. The Copilot banner now incorporates many different, proprietary,
|
||||
so-called “Artificial Intelligence” (<abbr>AI</abbr>)
|
||||
products. However, the first Copilot product was designed
|
||||
to automatically generate code interactively for developers, and that
|
||||
feature is still pushed on GitHub users.
|
||||
Copilot's AI model was trained
|
||||
(<a href="https://github.blog/2021-06-30-github-copilot-research-recitation/"
|
||||
rel="nofollow">according to GitHub's own statements</a>) exclusively with
|
||||
projects that were hosted on GitHub, including many licensed
|
||||
under <a href="https://sfconservancy.org/copyleft-compliance/glossary.html#copyleft">copyleft</a>
|
||||
licenses. (Microsoft even admits that there was one document that they
|
||||
encountered (and ignored) <q>a whopping 700,000 different times during
|
||||
training — … the GNU General Public License</q>.</p>
|
||||
|
||||
<p>Most of those projects are not in the “public
|
||||
domain”, they are licensed
|
||||
under <a href="https://opensource.org/licenses"><acronym title="Free and Open Source Software">FOSS</acronym> licenses</a>. These licenses
|
||||
have <em>requirements</em> including proper author attribution and, in
|
||||
the case of <a href="https://copyleft.org/"><em>copyleft</em>
|
||||
licenses</a>, they sometimes require that works based on and/or that
|
||||
incorporate the software be licensed under the same copyleft license as
|
||||
the prior work. Microsoft and GitHub have been ignoring these license
|
||||
requirements for more than a year. Their only defense of these
|
||||
actions <a href="https://web.archive.org/web/20210709181805/https://twitter.com/natfriedman/status/1409914420579344385">was
|
||||
a still-unretracted statement by their former CEO</a>, in which he falsely claims that
|
||||
unsettled law on this topic is actually settled. In addition to the legal
|
||||
issues,
|
||||
the <a href="https://sfconservancy.org/blog/2022/feb/03/github-copilot-copyleft-gpl/">ethical
|
||||
implications of GitHub's choice to use copylefted code</a> in the service
|
||||
of creating proprietary software are grave.</p> </li>
|
||||
|
||||
<li>Along with the crescendo of “AI” ballyhoo, Microsoft has rolled out more
|
||||
products that include these technologies into GitHub. Microsoft's Copilot
|
||||
is <a href="https://mastodon.social/@glyph/114995950245874315">now
|
||||
generating issues and pull requests and GitHub users <strong>cannot opt
|
||||
out</strong></a>. This use is unconscionable and is reason enough alone
|
||||
to <cite>Give Up GitHub</cite>. Microsoft shamelessly promotes this
|
||||
force-feeding of these dubious technologies to all GitHub users; so much so
|
||||
that
|
||||
Microsoft <a href="https://www.geekwire.com/2025/github-will-join-microsofts-coreai-group-with-departure-of-ceo-thomas-dohmke/">fully
|
||||
incorporated GitHub to be a mere division of its “CoreAI”
|
||||
division</a>. GitHub users and their work are (sadly) willingly-offered input
|
||||
to that division's work!</li>
|
||||
|
||||
<li id="ICE-contract-details"><p>In 2020, the community discovered that
|
||||
GitHub <a href="https://www.theatlantic.com/technology/archive/2020/01/ice-contract-github-sparks-developer-protests/604339/">has
|
||||
a for-profit software services contract with the USA Immigration and Customs
|
||||
Enforcement (ICE)</a>. Activists, including some GitHub employees, have been
|
||||
calling on GitHub for two years to cancel that contract. GitHub's primary
|
||||
reply has been that their parent company, Microsoft, has sold Microsoft Word
|
||||
for years to ICE without any public complaints. They claim that this somehow
|
||||
justifies <em>even more</em> business with an agency whose policies are
|
||||
problematic. Regardless of your views on ICE and its behavior, GitHub's
|
||||
ongoing <a href="https://www.latimes.com/business/technology/story/2020-06-12/github-ceo-black-lives-matter-employees-demand-end-ice-contract">dismissive and disingenuous</a> responses to the activists who raised this important issue show that GitHub puts its profits above concerns from the community.</p></li>
|
||||
|
||||
<li><p>While GitHub pretends to be pro-FOSS
|
||||
(like <a href="https://lwn.net/Articles/17822/">SourceForge before
|
||||
them</a>), their entire hosting site is, itself, proprietary and/or
|
||||
trade-secret software. We appreciate that GitHub allows some of its
|
||||
employees to sometimes contribute FOSS to upstream projects, but our
|
||||
community has been burned so many times before by companies that claim to
|
||||
support FOSS, while actively convincing the community to rely on their
|
||||
proprietary software. We shouldn't let GitHub burn us in this same way!</p></li>
|
||||
|
||||
<li><p>GitHub differs from most of its peers in the FOSS project hosting
|
||||
industry, as GitHub does not even offer any self-hosting FOSS option.
|
||||
Their <em>entire</em> codebase is secret. For example, while we have our
|
||||
complaints about GitLab's business model of parallel “Community”
|
||||
and “Enterprise” editions, at least GitLab's Community Edition
|
||||
provides basic functionality for self-hosting and is 100% FOSS. Meanwhile,
|
||||
there are <em>non-profit</em> FOSS hosting sites such
|
||||
as <a href="https://codeberg.org">Codeberg</a>, who develop their platform
|
||||
publicly as FOSS.</p></li>
|
||||
|
||||
<li><p>GitHub has long sought to discredit copyleft generally. Their various
|
||||
CEOs have often spoken loudly and negatively about copyleft, including their
|
||||
founder (and former CEO)
|
||||
devoting <a href="https://www.youtube.com/watch?v=-bAAlPXB2-c">his OSCON
|
||||
keynote on attacking copyleft and the GPL</a>. This trickled down from the
|
||||
top. We've personally observed various GitHub employees over the years
|
||||
arguing in many venues to convince projects to avoid copyleft;
|
||||
we've <a href="https://github.com/BenKallos/legislation/issues/2#issue-46911010">even
|
||||
seen a GitHub employee do this in a GitHub bug ticket directly</a>.</p>
|
||||
|
||||
</li>
|
||||
|
||||
<li><p>GitHub is now fully part of Microsoft — a company whose
|
||||
executives have historically repeatedly attacked copyleft licensing
|
||||
— ongoing regularly since 2001.</p></li>
|
||||
</ul>
|
||||
|
||||
<h2>How Do I Give Up GitHub?</h2>
|
||||
|
||||
<p>The reason that it's difficult to leave GitHub is a side-effect of one of
|
||||
the reasons to leave them: proprietary vendor lock-in. We are aware that
|
||||
GitHub, as the “Facebook of software development”, has succeeded
|
||||
in creating the most enticing walled garden ever made for FOSS developers.
|
||||
Just like leaving Facebook is painful because you're unsure how you'll find
|
||||
and talk with your friends and family otherwise — leaving GitHub is
|
||||
difficult because it's how you find and collaborate with
|
||||
co-developers. GitHub may even be how you find and showcase your work to
|
||||
prospective employers. We also know that some Computer Science programs
|
||||
even <em>require</em> students to use GitHub.</p>
|
||||
|
||||
<div class="picture-small left">
|
||||
<img src="https://sfconservancy.org/img/GiveUpGitHub.svg" alt="A parody of the GitHub logo, walling off user rights and demanding payment"/>
|
||||
</div>
|
||||
|
||||
<p>Accordingly, we call first on the most comfortably-situated developers
|
||||
among you — leaders of key FOSS projects, hiring and engineering
|
||||
managers, and developers who are secure in their employment — to take
|
||||
the first step to reject GitHub's proprietary services. We recognize that
|
||||
for new developers in the field, you'll receive pressure from potential
|
||||
employers (even those that will otherwise employ you to develop FOSS) to
|
||||
participate on GitHub. Collective action requires the privileged developers
|
||||
among us to lead by example; that's why we're not merely asking you leave
|
||||
GitHub, but we're spearheading an effort to help everyone give up GitHub over
|
||||
the long term. You can help protect newcomers from the intrinsic power
|
||||
imbalance created by GitHub by setting the agenda for your FOSS project and
|
||||
hosting your project elsewhere.</p>
|
||||
|
||||
<p>As such, we're speaking first to the hiring managers, community leaders,
|
||||
and those in other positions of power that encourage the use of GitHub to new
|
||||
contributors and existing communities. Once someone in power makes the choice
|
||||
to host a project on GitHub, the individual contributors have little choice
|
||||
but to use these proprietary and damaging products. If you are making
|
||||
decisions or have political power within your community and/or employer, we
|
||||
urge you to use your power to center community efforts through FOSS platforms
|
||||
rather than GitHub. If you're an individual contributor who feels powerless
|
||||
to leave GitHub, read our (growing) list of recommendations below on how to
|
||||
take the first steps.</p>
|
||||
|
||||
<p>Long term, we've been maintaining this stable URL (that can always be reached
|
||||
by <a href="https://GiveUpGitHub.org">GiveUpGitHub.org</a>) to include links
|
||||
to resources to help everyone — from the most privileged developer to
|
||||
newcomers and members of underrepresented groups in FOSS — to give up
|
||||
on GitHub. If you don't feel that you or your project can yet leave GitHub,
|
||||
we ask that you raise awareness
|
||||
by <a href="https://sfconservancy.org/docs/SupportGiveUpGitHub-README-snippet.md">adding
|
||||
this section to your README.md</a> to share your concerns about GitHub with
|
||||
your users. If you're ready to leave GitHub, you
|
||||
can <a href="https://sfconservancy.org/docs/GiveUpGitHub-README.md">use this
|
||||
README.md template</a> to replace your current one.</p>
|
||||
|
||||
<p>
|
||||
<blockquote><p>千里之行始於足下<br/>The journey of a thousand miles begins with a single step.</p></blockquote>
|
||||
<div style="text-align: right"><p> — <cite>老子 (Lao Tsu) in Chapter 64
|
||||
of 道德经 (Tao Te Ching)</cite>
|
||||
</p></div>
|
||||
</p>
|
||||
|
||||
<h2>Resources to Give Up GitHub</h2>
|
||||
|
||||
<p>Here are some resources to help you quit GitHub. We'll be expanding this
|
||||
list regularly as we find more resources. If you'd like to suggest a
|
||||
resource not yet listed, you can discuss it on
|
||||
the <a href="https://lists.sfconservancy.org/mailman/listinfo/give-up-github">Give-Up-GitHub
|
||||
mailing list</a>.</p>
|
||||
|
||||
<p>Our primary recommendation at this time for self-hosting
|
||||
is <a href="https://forgejo.org/">Forgejo</a>, and if you would like a
|
||||
hosted service, we recommend <a href="https://codeberg.org">Codeberg</a>
|
||||
(which is built on Forgejo). Below we include a list of various options
|
||||
for both third-party hosting and self-hosting:</p>
|
||||
|
||||
<ul>
|
||||
<li>Alternative Hosting Services:
|
||||
<ul>
|
||||
<li><a href="https://codeberg.org">Codeberg</a></li>
|
||||
<li><a href="https://sourcehut.org/">SourceHut</a></li>
|
||||
</ul>
|
||||
<li>Self-Host (or join a group that self-hosts). A few options:
|
||||
<ul>
|
||||
|
||||
<li><a href="https://forgejo.org">Forgejo</a></li>
|
||||
<li> <a href="https://gitlab.com/rluna-gitlab/gitlab-ce">GitLab
|
||||
Community Edition</a> (note, the GitLab Enterprise Edition, which is
|
||||
provided to the public on gitlab.com, is (like GitHub) trade-secret,
|
||||
proprietary, vendor-lock-in software)</li>
|
||||
<li><a href="https://sr.ht/~sircmpwn/sourcehut/">SourceHut</a></li>
|
||||
</ul></li>
|
||||
</ul></p>
|
||||
|
||||
<h2>Ways To Help Even <em>Before</em> You Give Up GitHub</h2>
|
||||
|
||||
<p>First of all, please promote our campaign by sharing
|
||||
the <a href="https://giveupgithub.org"><strong>GiveUpGitHub.org</strong></a>
|
||||
URL widely, along with
|
||||
the <a href="https://sfconservancy.org/img/GiveUpGitHub.svg">GiveUpGitHub
|
||||
logo</a> on public platforms like
|
||||
the <a href="https://floss.social/@downey/110657456122551808">fediverse
|
||||
/ Mastodon</a> — using the hashtag #GiveUpGitHub.</p>
|
||||
|
||||
|
||||
<p>Second, you can also raise the importance of this issue
|
||||
even while you're still <em>using</em> GitHub.
|
||||
<ul>
|
||||
<li><p><a href="https://sfconservancy.org/docs/SupportGiveUpGitHub-README-snippet.md">Add
|
||||
this section to your README.md</a> to share your concerns about GitHub
|
||||
with your users.</p></li>
|
||||
|
||||
<li><p>Respectfully and kindly ask, before you contribute to a project on
|
||||
GitHub, if they could provide alternative means to contribute other than
|
||||
using GitHub.</p></li>
|
||||
|
||||
<li><p>Explain to your employer the dangers of relying on GitHub's proprietary
|
||||
vendor lock-in products.</p></li>
|
||||
|
||||
<li><p>Join
|
||||
the <a href="https://lists.sfconservancy.org/mailman/listinfo/give-up-github">give-up-github
|
||||
mailing list</a> and start threads about your difficulties leaving GitHub.
|
||||
This will help us explore solutions with you and add material to this
|
||||
page.</p></li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
176
conservancy/content/about/board/index.html
Normal file
|
|
@ -0,0 +1,176 @@
|
|||
{% extends "base_about.html" %}
|
||||
{% block subtitle %}Directors - {% endblock %}
|
||||
{% block submenuselection %}Directors{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Directors</h1>
|
||||
|
||||
<p>Like many non-profits, Conservancy is directed by a
|
||||
self-perpetuating Board of Directors, who
|
||||
appoint the <a href="/about/staff/">Executive Director and staff</a> to carry out the
|
||||
day-to-day operations of the organization. The Directorship of the
|
||||
Conservancy includes both talented non-profit managers and experienced
|
||||
FLOSS project leaders who can both guide the administrative operations of
|
||||
the organization as well as mentor member project leaders as needed. Our
|
||||
Directors constantly search for additional directors who can contribute a
|
||||
variety of expertise and perspective related to the Conservancy's
|
||||
mission.</p>
|
||||
|
||||
<p>Currently, the directors of Conservancy are:</p>
|
||||
|
||||
<h2 id="jeremy">Jeremy Allison</h2>
|
||||
|
||||
<p>Jeremy Allison is one of the lead developers on the Samba Team, a
|
||||
group of programmers developing an Open Source Windows compatible file
|
||||
and print server product for UNIX systems. Developed over the Internet
|
||||
in a distributed manner similar to the Linux system, Samba is used by
|
||||
all Linux distributions as well as many thousands of corporations and
|
||||
products worldwide. Jeremy handles the co-ordination of Samba
|
||||
development efforts and acts as a corporate liaison to companies using
|
||||
the Samba code commercially.</p>
|
||||
|
||||
<p>He works for CIQ as a Distinguished Engineer, working on Open
|
||||
Source code.</p>
|
||||
|
||||
<h2 id="laura">Dr. Laura Fortunato</h2>
|
||||
|
||||
<p><a href="http://www.santafe.edu/~fortunato/">Dr. Laura Fortunato</a>
|
||||
is a professor of evolutionary anthropology at the University
|
||||
of Oxford, where she researches the evolution of human social and
|
||||
cultural behavior, working at the interface of anthropology and
|
||||
biology. An advocate of reproducible computational methods in
|
||||
research, including the use of Free/Open-Source tools, she founded the
|
||||
<a href="https://rroxford.github.io/">Reproducible Research Oxford</a>
|
||||
project, with the aim to foster a culture of reproducibility and open
|
||||
research at Oxford.</p>
|
||||
|
||||
<p>Laura holds a degree in Biological Sciences from the University of
|
||||
Padova and masters and PhD in Anthropology from University College
|
||||
London. Before joining Oxford she was an Omidyar fellow at the <a
|
||||
href="http://www.santafe.edu/">Santa Fe Institute</a>, where she is
|
||||
currently an External Professor and a member of the Science Steering
|
||||
Committee. She is also a member of the steering group of the <a
|
||||
href="http://www.ukrn.org/">UK Reproducibility Network</a>, a peer-led
|
||||
consortium that aims to promote robust research practice in the UK.</p>
|
||||
|
||||
<h2 id="mark">Dr. Mark Galassi</h2>
|
||||
|
||||
<p>Mark Galassi has been involved in the GNU project since 1984. He
|
||||
currently works as a researcher in the International, Space, and Response
|
||||
division at Los Alamos National Laboratory, where he has worked on the
|
||||
HETE-2 satellite, ISIS/Genie, the Raptor telescope, the Swift satellite,
|
||||
and the muon tomography project. In 1997 Mark took a couple of years off
|
||||
from Los Alamos (where he was previously in the ISR division and the
|
||||
Theoretical Astrophysics group) to work for Cygnus (now a part of Red Hat)
|
||||
writing software and books for eCos, although he continued working on the
|
||||
HETE-2 satellite (an astrophysical Gamma Ray Burst mission) part
|
||||
time. Mark earned his BA in Physics at Reed College and a PhD from the
|
||||
Institute for Theoretical Physics at Stony Brook. </p>
|
||||
|
||||
<h2 id="bdale">Bdale Garbee</h2>
|
||||
|
||||
<p><a href="https://gag.com/bdale/">Bdale Garbee</a> has been a contributor
|
||||
to the Free Software community since 1979. Bdale's background also includes
|
||||
many years of hardware design, Unix internals, and embedded systems work.
|
||||
He was an early participant in the Debian project, helped port Debian
|
||||
GNU/Linux to 5 architectures, served as Debian Project Leader, then
|
||||
chairman of the Debian Technical Committee for nearly a decade, and remains
|
||||
active in the Debian community.</p>
|
||||
|
||||
<p>Bdale served as an HP Fellow in the Office of the CTO until 2016 where
|
||||
he led HP's open source strategy work. Bdale served as President of
|
||||
Software in the Public Interest for a decade. He served nearly as long on
|
||||
the board of directors of the Linux Foundation representing individual
|
||||
affiliates and the developer community. Bdale currently also serves as
|
||||
President of Amateur Radio Digital Communications, a private foundation.
|
||||
</p>
|
||||
|
||||
<h2 id="bkuhn">Bradley M. Kühn</h2>
|
||||
|
||||
<p>In addition to being a Director-at-large of SFC,
|
||||
Bradley Kühn is also on staff as
|
||||
<acronym title="Software Freedom Conservancy">SFC</acronym>'s
|
||||
<a href="/about/staff/#bkuhn">Policy Fellow and
|
||||
Hacker-in-Residence</a>.</p>
|
||||
|
||||
<p>Kühn began his work in the software freedom movement
|
||||
as a volunteer in 1992 — as an early adopter of Linux-based systems and
|
||||
contributor to various
|
||||
<acronym title="Free and Open Source Software">FOSS</acronym> projects,
|
||||
including Perl. Kühn worked during the 1990s as a system administrator and software developer
|
||||
for various companies, and also spent one year teaching high school Advanced Placement Computer
|
||||
Science. As FSF’s Executive Director from 2001–2005, Kühn led
|
||||
<acronym title="Free Software Foundation">FSF</acronym>’s <acronym title="General Public License">GPL</acronym>
|
||||
enforcement, launched its Associate Member program, and invented the copyleft
|
||||
network services clause found in the Affero General Public License (<abbr>AGPL</abbr>).</p>
|
||||
|
||||
<p>Kühn was SFC’s primary
|
||||
volunteer from 2006–2010, and became its first staffer in 2011. Kühn’s
|
||||
work at SFC focuses
|
||||
on <a href="https://sfconservancy.org/copyleft-compliance/">enforcement of
|
||||
copyleft and the GPL agreements</a>, FOSS licensing policy, and non-profit
|
||||
infrastructural solutions for FOSS. SFC kindly donates some of Kühn's time as
|
||||
Co-Editor-in-Chief of <a href="https://next.copyleft.org">the copyleft-next
|
||||
license</a>.</p>
|
||||
|
||||
<p>Kühn holds a summa cum laude B.S. in
|
||||
Computer Science
|
||||
from <a href="https://www.loyola.edu/academics/computer-science">Loyola
|
||||
University in Maryland</a>, and an M.S. in Computer Science from
|
||||
the <a href="http://www.cs.uc.edu/">University of
|
||||
Cincinnati</a>. <a href="http://www.ebb.org/bkuhn/articles/thesis/">Kühn’s
|
||||
Master’s thesis</a> discussed methods for dynamic interoperability of FOSS
|
||||
programming languages. Kühn received the 2012 Open Source Award, and the 2021
|
||||
Award for the Advancement of Free Software — both in recognition for
|
||||
his lifelong policy work on copyleft licensing and its enforcement.</p>
|
||||
|
||||
<p>Kühn writes about his work
|
||||
on <a href="https://sfconservancy.org/blog/?author=bkuhn">SFC's blog</a>
|
||||
and as <a rel="me" href="https://fedi.copyleft.org/@bkuhn">@bkuhn@copyleft.org on
|
||||
the fediverse</a> (via Mastodon).</p>
|
||||
|
||||
<h2 id="allison">Dr. Allison Randal – Chair of the Board</h2>
|
||||
|
||||
<p> Over the course of multiple decades as a free software developer,
|
||||
Allison has worked in a wide variety of projects and domains, from
|
||||
games, linguistic analysis tools, websites, mobile apps, shipping
|
||||
fulfillment, and talking smart-home appliances, to programming language
|
||||
design, compilers, hypervisors, containers, deployment automation,
|
||||
database replication, operating systems and kernels, and hardware
|
||||
architectures and microarchitectures.</p>
|
||||
|
||||
<p>She is a board member at the Open Infrastructure Foundation, vice chair
|
||||
of the Microarchitecture Side Channels (Security) SIG at RISC-V
|
||||
International, and co-founder of the FLOSS Foundations group for free
|
||||
software community leaders. At various points in the past she has served
|
||||
as chair of the board at the Open Infrastructure Foundation, president
|
||||
and board member of the Open Source Initiative, president and board
|
||||
member of the Perl Foundation, board member of the Python Software
|
||||
Foundation, chair of the board at the Parrot Foundation, chief architect
|
||||
of the Parrot virtual machine, Open Source Evangelist at O’Reilly Media,
|
||||
conference chair of OSCON, Technical Architect of Ubuntu, Open Source
|
||||
Advisor at Canonical, Distinguished Technologist and Open Source
|
||||
Strategist at HP, and Distinguished Engineer at SUSE. She collaborates
|
||||
in the Debian and RISC-V projects, and currently works on free software
|
||||
and open hardware at Rivos.</p>
|
||||
|
||||
<h2 id="tony">Tony Sebro</h2>
|
||||
|
||||
<p>Tony currently serves as the Deputy General Counsel for
|
||||
the <a href="https://foundation.wikimedia.org/wiki/Home">Wikimedia
|
||||
Foundation</a>, where he manages the day-to-day operations of Wikimedia's
|
||||
legal department, and provide specific expertise on free and open source
|
||||
licensing, intellectual property, non-profit law, and privacy matters.
|
||||
Tony is also an organizer of
|
||||
Conservancy's <a href="https://outreachy.org">Outreachy</a> project,
|
||||
which provides paid internships in free and open source for people from
|
||||
groups traditionally underrepresented in tech. Prior to joining
|
||||
Wikimedia, Tony served as General Counsel (and “Employee #2”)
|
||||
of Software Freedom Conservancy for over six years. Tony has also spent
|
||||
time in the private sector with PCT Law Group and Kenyon & Kenyon, and as
|
||||
an intellectual property licensing and business development professional
|
||||
with IBM. Tony received an O'Reilly Open Source Award in 2017. Tony is
|
||||
an active participant in and supporter of the non-profit community, and
|
||||
lives in the Bay Area with his family.</p>
|
||||
|
||||
{% endblock %}
|
||||
67
conservancy/content/about/contact/accounts-taxinfo.asc
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mQINBFpKhvwBEADJSrnuJiVEj7eGgPGmF9Wxc2/6k5tdr19wZmoy53jjb/TxWN+z
|
||||
CnURri/NdONPzV5qLBFugLa/dvFlAzUaO342dFP9R84iHp2S0Y6cIQkxbjJZa+/O
|
||||
EQuNzlRfaeDjcn/lb8xa3S1t4hYQuKzzUT0hY2jfLTQUKDgFi9PDOD3osOEsjCGk
|
||||
Jb5n2fXPwhxo00H2vs1NptCaw6wXMnT91zJ7lBTnwVjWhUCzpjCTCU4d50KBxdon
|
||||
WzvzHCdm9QyT9z0jHpQPwOteb++eW+R0Ljz1uIlWx/0lX9EKtcfAsHUbpbUpQbwN
|
||||
uP3XsjQ9dclcFSe9cM9IrnpCjmNAs0snjZAGlZ0AOw0aQ4Of/3dDocaCemD7rQ9k
|
||||
8GdE4qtURz3UGMgLM7EdMwE27hAO0cdmE5LEvLHXiImV93lAXLxSs5ALkTlQrfg8
|
||||
aIt9vsoOPu6E9ypajxwO3ChP06mvkzMZ+s8IetHRYelVhF7STDUfdDNHWHuKYV1z
|
||||
UimHFb4jvhuouF2eMfzdYWAqxIMv3cQx+uwrr3mEMSVw4i10azI2blUkyj/IxalO
|
||||
2zjZnJtXm708BdPKrbaJspirxrGNUMBFwCvOAZDJX0mcA8hwEPssEu0vC+TQqJKZ
|
||||
7fKLNtJNW1yf29kHXm9N9l+9GV9x6kDRTQV1fv4UeLv+8Z/AZXPSDAG14wARAQAB
|
||||
tFhUYXggSW5mb3JtYXRpb24gb2YgU29mdHdhcmUgRnJlZWRvbSBDb25zZXJ2YW5j
|
||||
eSA8YWNjb3VudHMtdGF4aW5mb0B0aXguc2Zjb25zZXJ2YW5jeS5vcmc+iQJOBBMB
|
||||
CAA4FiEEU3EotBU0zKNCGveFL8VOqkBGBrgFAlsHVFsCGwMFCwkIBwIGFQgJCgsC
|
||||
BBYCAwECHgECF4AACgkQL8VOqkBGBrjo3A//bfO2tEbWIbT4N5AqnWckr4q8oVmq
|
||||
idR8yDQ0FgkxZFpIywOBJngN27aDlDi/gx5T3Ks9nRQg5GgLYC7PNz8NkN1rYRKr
|
||||
siWaWavH20HZVwUpfqLRn4QV71GI4rYh/z/hTUiSHtSPNRWpdOsqCTKY7ykCncmY
|
||||
uDrHV7/++/K0Ba+PUHveQ0Aig+pXrSCb9wszNl9CFyMbLe84Jcvmv+F/KceEi9uM
|
||||
VUGpaKGrG1zc0hfc2u2/zeG5YfOq95VTzJnAHxEJzi/dlO9HMipVA5Ulg3ctdMdV
|
||||
HIgW8zRiMfEVCsLebKUnhHoxKeoaUzjl+RFtCTr/GkV0hkPnKT2SXjaSUvB7Zmaj
|
||||
4U5rlGAXckmnXSoOu7+jkiQSxz5TI2cnQ7MKs1GNeEm80NiYCbLPOSKVadBAdsUt
|
||||
WtES/SSr1cTrCBC3g2Smk5UCZsGmRqKszvLv6iMIfQ8iY/CRvpzohmmjMexcvMb3
|
||||
OvKih847lAS3Ic5cTNL83LqjksEXn6NeffxjM559xq0oNPPzyZwIB2qs2VUOgxSx
|
||||
L+TftVxNbFL5K2cDiTh7LgW6Blalm1EP3ndLtXV9Jvdds9fyhncURidXZ9Z9Isgo
|
||||
hyUroVmvN8UV9MpWGn/lK9SbkcZRz+9IGgASGsyVRowsyPXMg1ytaeIbQXT8j12h
|
||||
SNnM2xPRLH1p7Oi0WkFjY291bnRpbmcgYXQgU29mdHdhcmUgRnJlZWRvbSBDb25z
|
||||
ZXJ2YW5jeSAoYWNjb3VudGluZzIwMTgpIDxhY2NvdW50aW5nQHNmY29uc2VydmFu
|
||||
Y3kub3JnPokCTgQTAQgAOBYhBFNxKLQVNMyjQhr3hS/FTqpARga4BQJaSob8AhsD
|
||||
BQsJCAcCBhUICQoLAgQWAgMBAh4BAheAAAoJEC/FTqpARga4R8MQAKuBVVtoRxmR
|
||||
6LZ6y8DSrMYeRqJDBjLrRWkb0Z8+BoMeWoqsL8hbTBwJq9HYM+acdQIT8RBJ5/Un
|
||||
0azOa95No5PAWeFlO9x/ymil6PdFajtcAlS92nhnxnlbqv4mzowwDqxWQBRu3QNz
|
||||
0vFj21o0fwnSlw9n9NMxjvxDrFXBj0iIp6+pfdSc9xCaGz3buGkX/qzfNUpOj8O9
|
||||
CERh1XXA1yz7Fqk+yREHGYVkm5mdEUg1cfBUT7PiliQtpBofFin3FWEPcQozISEO
|
||||
B0TcPgR181H64R2ZYQQSgoxASVj+pdmGFRf0Ner0XnbsUlgKMbXSTdN5sSDBBpjL
|
||||
4cXw4Er9c7vUJrRnJifsSMcwuV5Ui4rqquH45wh6bIPUvt1bd/io5SCzmh9TwIR3
|
||||
08d7LA0Jm6CCLmdYGqWVcKpPiIMEQloZb9SH/5inMgEw+Kz9n3wxOgcJBndRXcwR
|
||||
o8jyhdNjPiDsElHxrpBbyltu/j7dgug+G6lECFrvUPF6TGylKeTRjgIAeg8K7xeo
|
||||
a4Y8SnD7kOixLztrN5c5X3Piuxq1unIW+zcrseE+DIeovVQ2yAOXzLNeLubNz+5M
|
||||
aNQm9k2FMtciRPUs/xeIcxrWHvuBsk0xJjiGvhUG8h4Dt/epBhvzMPd0Oq2fMEpI
|
||||
cJihJNmLWTLeKMKUD10fqQT05HbDaktYuQINBFpKhvwBEACxLzrMYli4JTROwxC1
|
||||
64FzWRo2kZRfaYlJgq71PcCeUS6pVJaE4x5KC1jxlQJtJRk02jQQ+kYhqyzL2wsX
|
||||
eh+aFlvxWzj6T32ZzmHTNM2HpK/WG37xgrtx6fGuSmjYsDrVwUQqKmVVgS45fWty
|
||||
B/UCMe4BhxlAGB6s5SncmL/75C884omSRbCv5wBU8piJ5vM9y41aWnLgkSc3NvR7
|
||||
oYRdp+R9fogvpW7JkQYjVkxKLiFcXLyVc1q15K0QP8fWOEP1i2H+wtoae9yNIVKO
|
||||
vCGNDHNIo27KTPGexOKX/uDupTxeAOkjhOCMzmbm+8oP6pVnRK+Uq0J2IlqHSYJb
|
||||
p23x/T8UoGb8MhG/gdY8pcKNshLl/A3mvwaAM2Ctvj++e2jEBnbA6rRbw2Coze4q
|
||||
XOboIZDNnSIAn3qUMSaux4zfPu7A0Ebtu/uRbiHFX74tk1ZuDMdUMohlGLBVqNmt
|
||||
G2Kb+og5+6Bw1X//FHUTfTU5RecUcFwEE43xaERVRd8fAtTLhHU4CMzcDyBZ+NGW
|
||||
//AeL5ao6z3kPSHQHPp/eBckmd69JMtuBMpZPBa3Vg6AyU1Nsvpjj6SNFpwRhN7Z
|
||||
nkDVM/hFpl9MJuL6T2d6OdjGbUXgLcZAcpaZf2Trsyws5AHp+Di+29EMYSTpDacP
|
||||
jYJYpanYlFiuVj7G86ClTwloRwARAQABiQI2BBgBCAAgFiEEU3EotBU0zKNCGveF
|
||||
L8VOqkBGBrgFAlpKhvwCGwwACgkQL8VOqkBGBrgmUg//bFwl++aOZUYh/lzruUNt
|
||||
Qpf1gKIbSi973nZFQdaS7+KUvMJdIs0itoraE+Tv91juGRyTyHS9LiIOLlidFt3+
|
||||
IXkyO0tf0skgK5xlpNrRYsYD5FDSu1H4yHIqYloApEcAmDGulaE29VK7tPJpH4IE
|
||||
Wq5hJPpkG6PMmH9a8A2Psr0a4CEIhDVx38roOhTNzjg4/0GdZXoRIrOOidzC0ioj
|
||||
YfTgkJo/Fx4sc5exgdL8JHa5k+hDcqy9c+zqHud4/eTgWaKWWjT3yipHv4fFvoMl
|
||||
MEQkfFdBgoCvZfR4RDLqDbiXtxNq7CwPYIhNL7Bt989oa6OTg0S5hT9ItvUuhA/U
|
||||
Hmq/X2Ej9owYY1WAKeAav0toD38SsOa1JL9qkWXg+3fxdfQnbzqY/GTB46cZX1nb
|
||||
LgcaK6u/xQFv5g0bnlltJzW7pU+96nd99olGNYEt+qTeDiTQrj3V42AsJKv/xYMq
|
||||
chEHtw1kVkZLacSJHlvLHT3P8rW/nVKghtPn7Fv2YI0EoIeCoDerSMWwMErBrpj/
|
||||
zagqh5HvG/nkDWWTxYPXJ+PJAenc5Owx+ff+piZsMZ6K0AkAreHuDFUDj3lIxTo4
|
||||
T7CUfRLHAOO5fd7oSAAGFEPtsJxdgQR4j9BitCc0/jppQzMPsNKNmNCXlkWEo6Hg
|
||||
gEeyJpmQtX/Fsj9VBllEmlM=
|
||||
=QGYX
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
||||
|
|
@ -20,8 +20,11 @@ If you don't hear from us within a week, please try again.</p>
|
|||
Brooklyn, NY 11201-3548
|
||||
</p>
|
||||
|
||||
<h2>Internet Relay Chat</h2>
|
||||
<h2>Chat</h2>
|
||||
|
||||
<p>Our IRC channel is #conservancy on irc.freenode.net.</p>
|
||||
<p>Our official chat channel is <a href="xmpp:general@chat.sfconservancy.org?join">#general</a>
|
||||
on our XMPP server chat.sfconservancy.org. You can also access from our <a href="https://chat.sfconservancy.org">web client</a>
|
||||
We bridge the channel to #conservancy on irc.libera.chat and you can join via Matrix <a href="https://matrix.to/#/#xmpp_general_chat.sfconservancy.org:matrix.org">here</a>
|
||||
</p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -14,6 +14,7 @@ members of Conservancy.
|
|||
for membership in Conservancy.</p>
|
||||
|
||||
<h2>Jeremy Allison</h2>
|
||||
<a id="jeremy"></a>
|
||||
|
||||
<p>Jeremy Allison is one of the lead developers on the Samba Team, a group
|
||||
of programmers developing an Open Source Windows compatible file and print
|
||||
|
|
@ -24,10 +25,11 @@ worldwide. Jeremy handles the co-ordination of Samba development efforts
|
|||
and acts as a corporate liaison to companies using the Samba code
|
||||
commercially.</p>
|
||||
|
||||
<p>He works for Google, Inc. who fund him to work on improving Samba and
|
||||
solving the problems of Windows and Linux interoperability.</p>
|
||||
<p>He works for CIQ as a Distinguished Engineer, working on Open
|
||||
Source code.</p>
|
||||
|
||||
<h2>Tom Callaway</h2>
|
||||
<a id="tom"></a>
|
||||
|
||||
<p>Tom Callaway has been working for Red Hat since 2001. He started in
|
||||
Sales Engineering and has been the Fedora Engineering Manager since 2008.
|
||||
|
|
@ -42,26 +44,8 @@ best not to make too big of a fool of himself.</p>
|
|||
<p>When not working, Tom enjoys geocaching, ice hockey, gaming, science
|
||||
fiction, and pinball.</p>
|
||||
|
||||
<h2>Karl Fogel</h2>
|
||||
|
||||
<p>Karl Fogel is an open source developer, author, and copyright reform
|
||||
activist. He is a partner at <a href="http://opentechstrategies.com/">Open
|
||||
Tech Strategies</a> which provides strategic consulting for collaborative
|
||||
open technology ventures. He is also the founder and executive director
|
||||
of <a href="http://questioncopyright.org/">QuestionCopyright.org</a>. After
|
||||
working on CVS and writing Open Source Development With CVS (Coriolis, 1999),
|
||||
he went to CollabNet, Inc as a founding developer in the Subversion
|
||||
project. Based on his experiences there, he
|
||||
wrote <a href="http://producingoss.com/">Producing Open Source Software: How
|
||||
to Run a Successful Free Software Project</a> (O'Reilly, 2005), which is a
|
||||
highly-cited resource in the open source community. After a brief stint as an
|
||||
Open Source Specialist at Google in 2006, he left to found
|
||||
QuestionCopyright.org. In addition to QuestionCopyright.org, he also serves
|
||||
as Open Civics Development Specialist at Civic Commons and sat on the board
|
||||
of the Open Source Initiative. Fogel now serves as the chairperson of the
|
||||
Evaluations Committee.</p>
|
||||
|
||||
<h2>Mark Galassi</h2>
|
||||
<a id="mark"></a>
|
||||
|
||||
<p>Mark Galassi has been involved in the GNU project since 1984. He
|
||||
currently works as a researcher in the International, Space, and Response
|
||||
|
|
@ -76,6 +60,7 @@ earned his BA in Physics at Reed College and a PhD from the Institute for
|
|||
Theoretical Physics at Stony Brook.</p>
|
||||
|
||||
<h2>Bdale Garbee</h2>
|
||||
<a id="bdale"></a>
|
||||
|
||||
<p>Bdale Garbee is a technologist and community builder. He has deep
|
||||
connections to free and open source software communities, having been an
|
||||
|
|
@ -89,46 +74,42 @@ Theoretical Physics at Stony Brook.</p>
|
|||
model rockets. Garbee is a frequent speaker and presence at free and open
|
||||
source software events. </p>
|
||||
|
||||
<h2>Mike Hostetler</h2>
|
||||
<h2>Bradley M. Kühn</h2>
|
||||
<a id="bkuhn"></a>
|
||||
|
||||
<p>Mike Hostetler is an inventor, entrepreneur, programmer and proud
|
||||
father. Having worked with web technologies since the mid 1990's, Mike has
|
||||
had extensive experience developing web applications with PHP and
|
||||
JavaScript. Currently, Mike works as the Founder and CEO of appendTo, LLC,
|
||||
the company dedicated to jQuery, based in Denver, Colorado. Heavily
|
||||
involved in Open Source, Mike is an alumni of the jQuery Core team,
|
||||
participates in the QCubed PHP5 Framework project, and participates in the
|
||||
Drupal project. When not in front of a computer, Mike enjoys hiking,
|
||||
fly-fishing, snowboarding and spending time with his family.</p>
|
||||
|
||||
<h2>Bradley M. Kuhn</h2>
|
||||
|
||||
<p>Bradley M. Kuhn began his work in the Free Software Movement as a
|
||||
volunteer when, in 1992, he became an early adopter of the popular
|
||||
GNU/Linux operating system, and began contributing to various Free Software
|
||||
projects. He worked during the 1990s as a system administrator and
|
||||
software development consultant for Westinghouse, Lucent Technologies, and
|
||||
numerous small companies. He also spent one year teaching Advanced
|
||||
Placement Computer Science (using GNU/Linux and GCC) at Walnut Hills High
|
||||
School in Cincinnati. In January 2000, he was hired by the Free Software
|
||||
Foundation (FSF), and he served as its Executive Director from March 2001
|
||||
until March 2005, when he left FSF to join the Software Freedom Law Center
|
||||
(SFLC), where he worked as SFLC's Policy Analyst and Technology Director
|
||||
from 2005 until October 2010, when he joined Conservancy as its Executive
|
||||
Director. Kuhn holds a summa cum laude B.S. in Computer Science from
|
||||
Loyola College in Maryland, and an M.S. in Computer Science from the
|
||||
University of Cincinnati. His Master's thesis discussed methods for
|
||||
dynamic interoperability of Free Software languages.</p>
|
||||
|
||||
<h2>Mike Linksvayer</h2>
|
||||
|
||||
<p>Mike Linksvayer serves on the boards of AcaWiki and OpenHatch,
|
||||
and on the Open Definition Advisory Council, and is Policy Director at GitHub.
|
||||
Previously Mike was CTO, VP, and a Senior Fellow at Creative Commons, and a
|
||||
co-founder of Bitzi, an early open content/open
|
||||
data mass collaboration platform.</p>
|
||||
<p><a href="http://ebb.org/bkuhn/">Bradley M. Kühn</a> is
|
||||
the <a href="https://sfconservancy.org/about/staff/#bkuhn">Policy Fellow and
|
||||
Hacker-in-Residence</a> at <a href="https://sfconservancy.org/">Software Freedom
|
||||
Conservancy</a> and editor-in-chief
|
||||
of <a href="https://copyleft.org">copyleft.org</a>. Kühn began his work in
|
||||
the software freedom movement as a volunteer in 1992, when he became an early
|
||||
adopter of Linux-based systems, and began contributing to various Free
|
||||
Software projects, including Perl. He worked during the 1990s as a system
|
||||
administrator and software developer for various companies, and taught AP
|
||||
Computer Science at Walnut Hills High School in Cincinnati. Kühn's
|
||||
non-profit career began in 2000, when he was hired by the FSF. As FSF's
|
||||
Executive Director from 2001–2005, Kühn
|
||||
led <a href="https://www.fsf.org/licensing">FSF's GPL enforcement</a>,
|
||||
launched <a href="https://www.fsf.org/associate/">its Associate Member
|
||||
program</a>, and invented
|
||||
the <a href="http://www.gnu.org/licenses/agpl-3.0.html">Affero GPL</a>. Kühn
|
||||
began as Conservancy's primary volunteer from 2006–2010, and became its first
|
||||
staff person in 2011. Kühn holds a summa cum laude B.S. in Computer Science
|
||||
from <a href="http://www.loyola.edu/academic/computerscience">Loyola
|
||||
University in Maryland</a>, and an M.S. in Computer Science from
|
||||
the <a href="http://www.cs.uc.edu/">University of
|
||||
Cincinnati</a>. <a href="http://www.ebb.org/bkuhn/articles/thesis/">Kühn's
|
||||
Master's thesis</a> discussed methods for dynamic interoperability of Free
|
||||
Software programming languages. Kühn received
|
||||
the <a href="http://www.oscon.com/oscon2012/public/schedule/detail/25039">O'Reilly
|
||||
Open Source Award in 2012</a>, in recognition for his lifelong policy work on
|
||||
copyleft licensing. Kühn has <a href="http://ebb.org/bkuhn/blog/">a
|
||||
blog</a> and co-hosts
|
||||
the audcast, <a href="http://faif.us/"><cite>Free as in
|
||||
Freedom</cite></a>.</p>
|
||||
|
||||
<h2>Tom Marble</h2>
|
||||
<a id="tom"></a>
|
||||
|
||||
<p>Tom Marble is best known for being the first “OpenJDK
|
||||
Ambassador” on the Sun Microsystems core team that open sourced the
|
||||
|
|
@ -147,21 +128,6 @@ legal engineering background for client projects as diverse as telematics for
|
|||
electric vehicles, probabilistic model checking, autonomous cyber defense,
|
||||
and multiplayer online gaming.</p>
|
||||
|
||||
<h2>Deb Nicholson</h2>
|
||||
|
||||
<p>Deb Nicholson wants to make the world a better place with technology and
|
||||
social justice for all. After many years of local political organizing, she
|
||||
started handling outreach for the Free Software Foundation and became an
|
||||
enthusiastic free software activist. She likes talking to developers about
|
||||
software patents, to project maintainers about leadership and to activists
|
||||
about free software. She is currently the Community Outreach Director at
|
||||
the <a href="http://www.openinventionnetwork.com/">Open Invention Network</a>
|
||||
and the Community Manager at <a href="https://mediagoblin.com/">GNU
|
||||
MediaGoblin</a>. She also serves on the board
|
||||
at <a href="https://openhatch.org/">Open Hatch</a>, a.k.a. Free Software's
|
||||
Welcoming Committee. Nicholson also organizes Boston Software Freedom
|
||||
Day.</p>
|
||||
|
||||
<h2>Karen Sandler</h2>
|
||||
<a id="karen"></a>
|
||||
|
||||
21
conservancy/content/about/index.html
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
{% extends "base_about.html" %}
|
||||
{% block subtitle %}About - {% endblock %}
|
||||
{% block submenuselection %}Overview{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>About Software Freedom Conservancy, Inc.</h1>
|
||||
|
||||
<p>Software Freedom Conservancy is a nonprofit organization
|
||||
centered around ethical technology. Our mission is to ensure the right to
|
||||
repair, improve and reinstall software. We promote and defend these rights
|
||||
through fostering free and open source software (FOSS) projects, driving
|
||||
initiatives that actively make technology more inclusive, and advancing policy
|
||||
strategies that defend FOSS (such as copyleft).</p>
|
||||
|
||||
<p>If you have general questions about Conservancy and its
|
||||
work, <a href="/about/contact/">contact information</a> is available.
|
||||
Conservancy is primarily supported by <a href="/donate">your charitable
|
||||
donations</a>.</p>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
{% extends "base_about.html" %}
|
||||
{% load static %}
|
||||
{% block subtitle %}License and Sources - {% endblock %}
|
||||
{% block submenuselection %}License{% endblock %}
|
||||
{% block content %}
|
||||
|
|
@ -10,7 +11,7 @@
|
|||
this site</a>, but it may be more interesting to know that the site
|
||||
is running on stock Debian 8 with Apache, Django, mod_python,
|
||||
and sqlite installed, and that the main sources for the site's code
|
||||
itself are <a href="https://k.sfconservancy.org/website">available in
|
||||
itself are <a href="https://f.sfconservancy.org/Conservancy/website">available in
|
||||
a git repository</a>.</p>
|
||||
|
||||
<p>The documents on this website are
|
||||
|
|
@ -20,7 +21,7 @@
|
|||
|
||||
<p>Conservancy's Logo is also licensed
|
||||
under <a href="https://creativecommons.org/licenses/by-sa/4.0">CC-By-SA
|
||||
4.0</a>. A <a href="/img/conservancy-logo_package.zip">Conservancy logo
|
||||
4.0</a>. A <a href="{% static 'img/conservancy-logo_package.zip' %}">Conservancy logo
|
||||
package in ZIP format is available, which includes high quality SVG, PNG
|
||||
and other formats</a>.</p>
|
||||
|
||||
78
conservancy/content/about/outside/index.html
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
{% extends "base_about.html" %}
|
||||
{% block subtitle %}Outside Counsel, et alia - {% endblock %}
|
||||
{% block submenuselection %}Outside{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Other Outside Counsel</h1>
|
||||
|
||||
<h2>Olivier Hugot – Of Counsel, France</h2>
|
||||
|
||||
<p>Olivier Hugot is a member of the New York (2003) and Paris (2004) Bars.
|
||||
He advises and represents French and foreign companies in the areas of
|
||||
Internet, luxury and creation. He assists many innovative Internet
|
||||
entrepreneurs and companies, both in formalizing their projects as well as
|
||||
in development during fundraising.</p>
|
||||
|
||||
<p>He advises clients in connection with the protection and exploitation
|
||||
of their rights in compliance with the constantly evolving internet
|
||||
regulations. Olivier has extensive experience in the practical and legal
|
||||
problems of the internet, both with counseling and litigation. He has
|
||||
also developed a particular expertise in the legal aspects of free
|
||||
culture.</p>
|
||||
|
||||
<p>Olivier has presented his work at a number of conferences, particularly
|
||||
pertaining to free licenses (GNU/GPL, Creative Commons) as well at Wikimania
|
||||
2008, the annual international conference of the Wikimedia Foundation. Olivier
|
||||
is also a masters instructor at the University of Paris I La Sorbonne and a
|
||||
member of the associations INTA and IAEL.</p>
|
||||
|
||||
|
||||
<h1>Directors Emeriti</h1>
|
||||
|
||||
<p><em>Directors Emeriti of the Software Freedom Conservancy are former
|
||||
members of Conservancy's <a href="/about/board/">Board of
|
||||
Directors</a> who continue to support Conservancy's mission and
|
||||
occasionally advise Conservancy.</em></p>
|
||||
|
||||
<h2>Peter Brown – Director Emeritus</h2>
|
||||
|
||||
<p>Peter Brown has worked in non-profit management and finance for more
|
||||
than twenty years. He served as the Executive Director of the Free
|
||||
Software Foundation from 2005 until 2011, and previously as its
|
||||
Financial Controller and GPL Compliance Lab Manager. Peter has also
|
||||
been a Director of New Internationalist Publications Cooperative, and
|
||||
worked in London for BBC Network Radio.</p>
|
||||
|
||||
<h2 id="dachary">Loïc Dachary – Director Emeritus</h2>
|
||||
|
||||
<p>Loïc Dachary has been involved with the Free Software Movement since
|
||||
1987, when he started distributing GNU tapes to the general public in
|
||||
France. In 2012, he founded <a href="http://upstream-university.org/">Upstream
|
||||
University</a>, a nonprofit with the goal of teaching developers how to
|
||||
contribute easily and efficiently. Dachary volunteers as a developer
|
||||
for <a href="http://april.org/">April</a>, a grassroots organization
|
||||
promoting Free Software. He maintains April's OpenStack cluster and organizes
|
||||
contributions with agile methods. As President
|
||||
of <a href="http://fsffrance.org/">FSF France</a>, he also provides technical
|
||||
and legal resources to French Free Software developers. His day job is to use
|
||||
and contribute to <a href="http://ceph.com/">Ceph</a> within OpenStack.</p>
|
||||
|
||||
<h2>Ian Lance Taylor – Director Emeritus</h2>
|
||||
|
||||
<p>Ian Lance Taylor began working with free software in 1990. He wrote
|
||||
the popular free Taylor UUCP package and has contributed to a wide range
|
||||
of free software projects, particularly the GNU compiler and binary
|
||||
utilities. He worked with free software at Cygnus Solutions, Zembu Labs,
|
||||
Wasabi Systems, and C2 Microsystems, and currently does GNU compiler and
|
||||
tools development at Google. He received a B.S. in Computer Science from
|
||||
Yale University.</p>
|
||||
|
||||
<h2>Tom Tromey – Director Emeritus</h2>
|
||||
|
||||
<p>Tom Tromey started working on free software in 1991. He was the
|
||||
primary author of GNU Automake, and has also worked on a wide range of
|
||||
other free software projects. He is currently a maintainer of GNU gcj and
|
||||
works at Red Hat. He received a B.S. in mathematics from the California
|
||||
Institute of Technology.</p>
|
||||
|
||||
{% endblock %}
|
||||
150
conservancy/content/about/staff/index.html
Normal file
|
|
@ -0,0 +1,150 @@
|
|||
{% extends "base_about.html" %}
|
||||
{% block subtitle %}Staff - {% endblock %}
|
||||
{% block submenuselection %}Staff{% endblock %}
|
||||
{% block content %}
|
||||
<h1>Staff</h1>
|
||||
|
||||
<p>The staff are listed alphabetically by surname.</p>
|
||||
|
||||
<h2 id="dimesio">Rosanne DiMesio – Technical Bookkeeper</h2>
|
||||
|
||||
<p>Rosanne DiMesio is the Technical Bookkeeper at the Software Freedom
|
||||
Conservancy where she handles incoming and outgoing accounting
|
||||
activities for all its member projects as well as financial operations
|
||||
for Conservancy itself. Rosanne has been volunteering with the Wine
|
||||
Project since 2008 where she focuses on user support and documentation.
|
||||
She has worked as an English teacher, a freelance writer and as IT
|
||||
support. She is passionate about helping free software projects improve
|
||||
their user experience. Rosanne received her Masters in Communication &
|
||||
Theater at the University of Illinois at Chicago and her Bachelor’s
|
||||
degree in English from the University of Chicago.</p>
|
||||
|
||||
<h2 id="denver">Denver Gingerich – Director of Compliance</h2>
|
||||
|
||||
<p>Denver manages SFC's license compliance work, including its technical parts
|
||||
(such as triaging new reports and verifying complete corresponding source) as
|
||||
well as planning and carrying out our enforcement strategy (with advice and
|
||||
input from SFC's Executive Director and Policy Fellow). Outside of SFC, Denver
|
||||
also co-runs a FOSS business. Previously, Denver authored financial trading
|
||||
software on Linux. Denver writes free software in his spare time: his patches
|
||||
have been accepted into Wine, Linux, and wdiff. Denver received his BMath in
|
||||
Computer Science from the University of Waterloo. He gives presentations about
|
||||
digital civil rights and how to ensure FOSS remains sustainable as a community
|
||||
and financially, having spoken at conferences such as LinuxCon North America,
|
||||
Texas Linux Fest, LibrePlanet, CopyCamp Toronto, FOSSLC's Summercamp,
|
||||
CopyleftConf, and the Open Video Conference.</p>
|
||||
|
||||
<h2 id="tracy">Tracy Homer – Operations Manager</h2>
|
||||
<p>Tracy acts as Operations Manager at Software Freedom Conservancy.
|
||||
Bringing her super-skills of organization and love of bureaucracy,
|
||||
she helps things run at SFC smoothly behind the scenes.
|
||||
Tracy also serves on the board of her local hackerspace, an organization
|
||||
committed to teaching and promoting open technology exclusively.
|
||||
She feels that open techonology allows people to express their creativity
|
||||
regardless of their financial situation or technical background.
|
||||
Tracy has a degree in GIS from the University of Tennessee and enjoys
|
||||
making artistic maps using FOSS.</p>
|
||||
|
||||
|
||||
<h2 id="bkuhn">Bradley M. Kühn – Policy Fellow & Hacker-in-Residence</h2>
|
||||
<p>Kühn began his work in the software freedom movement
|
||||
as a volunteer in 1992 — as an early adopter of Linux-based systems and
|
||||
contributor to various
|
||||
<acronym title="Free and Open Source Software">FOSS</acronym> projects,
|
||||
including Perl. Kühn worked during the 1990s as a system administrator and software developer
|
||||
for various companies, and also spent one year teaching high school Advanced Placement Computer
|
||||
Science. As FSF’s Executive Director from 2001–2005, Kühn led
|
||||
<acronym title="Free Software Foundation">FSF</acronym>’s
|
||||
<acronym title="General Public License">GPL</acronym>
|
||||
enforcement, launched its Associate Member program, and invented the copyleft
|
||||
network services clause found in the Affero General Public License
|
||||
(<abbr>AGPL</abbr>).</p>
|
||||
|
||||
<p>Kühn was <acronym title="Software Freedom Conservancy">SFC</acronym>’s primary
|
||||
volunteer from 2006–2010, and became its first staffer in 2011. Kühn’s
|
||||
work at SFC focuses
|
||||
on <a href="https://sfconservancy.org/copyleft-compliance/">enforcement of
|
||||
copyleft and the GPL Agreements</a>, FOSS licensing policy, and non-profit
|
||||
infrastructural solutions for FOSS. SFC kindly donates some of Kühn's time as
|
||||
Co-Editor-in-Chief of <a href="https://next.copyleft.org">the copyleft-next license</a>.</p>
|
||||
|
||||
<p>Kühn holds a summa cum laude B.S. in
|
||||
Computer Science
|
||||
from <a href="https://www.loyola.edu/academics/computer-science">Loyola
|
||||
University in Maryland</a>, and an M.S. in Computer Science from
|
||||
the <a href="http://www.cs.uc.edu/">University of
|
||||
Cincinnati</a>. <a href="http://www.ebb.org/bkuhn/articles/thesis/">Kühn’s
|
||||
Master’s thesis</a> discussed methods for dynamic interoperability of FOSS
|
||||
programming languages. Kühn received the 2012 Open Source Award, and the 2021
|
||||
Award for the Advancement of Free Software — both in recognition for
|
||||
his lifelong policy work on copyleft licensing and its enforcement.</p>
|
||||
|
||||
<p>Kühn writes about his work
|
||||
on <a href="https://sfconservancy.org/blog/?author=bkuhn">SFC's blog</a>
|
||||
and as <a rel="me" href="https://fedi.copyleft.org/@bkuhn">@bkuhn@copyleft.org on
|
||||
the fediverse</a> (via Mastodon).
|
||||
|
||||
</p>
|
||||
|
||||
<h2 id="rick">Rick Sanders – General Counsel</h2>
|
||||
|
||||
<p>Rick Sanders, has over 20 years' experience as a intellectual-property
|
||||
litigator. He started his legal career at Fenwick & West's Silicon Valley
|
||||
office, then moved to Nashville to join Waller, before co-founding Aaron &
|
||||
Sanders, with the goal of providing sophisticated legal services to technology
|
||||
clients in Middle Tennessee. Rick also taught copyright law at Vanderbilt
|
||||
University School of Law, and he co-produced The Copyright Office Comes to
|
||||
Music City for many years. He is also a past chair of the American Bar
|
||||
Association's Trademarks and the Internet committee, and the Nashville Bar
|
||||
Association's Intellectual Property Section. He is admitted to the bar of the
|
||||
States of California and Tennessee, as well as the U.S. Court of Appeal for the
|
||||
Sixth and Ninth Circuits and all U.S. District Courts in California and
|
||||
Tennessee. Before becoming a lawyer, Rick was a college instructor in English
|
||||
composition and literature, especially Shakespeare. He is a native of Mountain
|
||||
View, California and now lives in Nashville.</p>
|
||||
|
||||
<h2 id="karen">Karen M. Sandler – Executive Director</h2>
|
||||
|
||||
<p>Karen M. Sandler is an attorney and the executive director of Software Freedom
|
||||
Conservancy, a 501c3 nonprofit organization focused on ethical technology. As
|
||||
a patient deeply concerned with the technology in her own body, Karen is known
|
||||
as a cyborg lawyer for her advocacy for free software as a life-or-death
|
||||
issue, particularly in relation to the software on medical devices. She
|
||||
co-organizes Outreachy, the award-winning outreach program for people who face
|
||||
under-representation, systemic bias, or discrimination in tech. She is an
|
||||
adjunct Lecturer-In-Law of Columbia Law School and a visiting scholar at
|
||||
University of California Santa Cruz.</p>
|
||||
|
||||
<p>Prior to joining Software Freedom Conservancy, Karen was the executive
|
||||
director of the GNOME Foundation. Before that, she was the general counsel of
|
||||
the Software Freedom Law Center. She began her career as a lawyer at Clifford
|
||||
Chance and Gibson, Dunn & Crutcher LLP.</p>
|
||||
|
||||
<p>Karen received her law degree from Columbia Law School where she was a James
|
||||
Kent Scholar and co-founder of the Columbia Science and Technology Law Review.
|
||||
She also holds a bachelor of science in engineering from
|
||||
The Cooper Union for the Advancement of Science and Art.</p>
|
||||
|
||||
<p>Sandler has won awards for her work on behalf of software freedom, including
|
||||
the O’Reilly Open Source Award in 2011. She received an honorary doctorate
|
||||
from KU Leuven in 2023.</p>
|
||||
|
||||
<h2 id="pono">Daniel Pono Takamori – Community Organizer & Non-Profit Problem Solver</h2>
|
||||
<p>Pono joined Conservancy to help fill a community need for bridging technical
|
||||
and non-technical roles. Having worked at FOSS foundations and organizations
|
||||
for over a decade, his background in FOSS infrastructure led him to think more
|
||||
deeply about how to better use community intelligence instead of technology
|
||||
to solve governance questions. He is passionate about making FOSS a more
|
||||
equitable and inclusive space. With a background in mathematics and physics,
|
||||
he looks forward to mobilizing social intelligence and community goveranance
|
||||
as a basis for solving both technical and non-technical problems.</p>
|
||||
|
||||
<h2 id="paul">Paul Visscher – Systems Administrator</h2>
|
||||
<p>Paul has been using Linux and FOSS for over 26 years and working as a sysadmin
|
||||
for over 20 years. Having fallen in love with computers at a young age, he
|
||||
found it intellectually intersting and found the FOSS world an incredible
|
||||
and natural place to learn. He brings a passion for how free and open source
|
||||
software can make our society a much more equitable place, and work for us
|
||||
rather than against us. </p>
|
||||
|
||||
{% endblock %}
|
||||
147
conservancy/content/about/transparency/index.html
Normal file
|
|
@ -0,0 +1,147 @@
|
|||
{% extends "base_about.html" %}
|
||||
{% block subtitle %}About - {% endblock %}
|
||||
{% block submenuselection %}Transparency{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Public Filings</h1>
|
||||
|
||||
<p>Like all USA 501(c)(3) non-profits, the Conservancy files an annual Form 990 and,
|
||||
as a non-profit in the State of New York, files an annual CHAR500 with
|
||||
New York State. Below, Conservancy makes available these filings for
|
||||
public inspection, in reverse chronological order:</p>
|
||||
|
||||
<ul>
|
||||
<li>Filing Year 2024: Fiscal Year from 2024-03-01 through 2025-02-28
|
||||
<p><a href="https://www.irs.gov/charities-non-profits/return-due-dates-for-exempt-organizations-annual-return">The
|
||||
2024 filing deadline for FY 2024-25 is 2025-07-15</a>. The IRS typically
|
||||
grants an extension to 2026-01-15, and we have requested that extension.</p>
|
||||
</li>
|
||||
<li>Filing Year 2023: Fiscal Year from 2023-03-01 through 2024-02-29
|
||||
<p>FY2023-24 was filed on 2025-01-15.</p>
|
||||
</li>
|
||||
<li>Filing Year 2022: Fiscal Year from 2022-03-01 through 2023-02-28<br/>
|
||||
<ul>
|
||||
<li><a href="/docs/software-freedom-conservancy_Form-990_fy-2022-23.pdf">2022 Federal Form 990 (for fiscal year 2022-23) (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_independent-audit_fy-2022-23.pdf">FY 2022-23 Independent Auditor's Report (for fiscal period ending 2023-02-28) (PDF)</a></li>
|
||||
<li><a href="">FY 2022-23 New York State CHAR500 (PDF)</a></li>
|
||||
</li>
|
||||
<li>Filing Year 2021: Fiscal Year from 2021-03-01 through 2022-02-28<br/>
|
||||
<ul>
|
||||
<li><a href="/docs/software-freedom-conservancy_Form-990_fy-2021-22.pdf">2021 Federal Form 990 (for fiscal year 2021-22) (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_independent-audit_fy-2021-22.pdf">FY 2021-22 Independent Auditor's Report (for fiscal period ending 2022-02-28) (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_CHAR500_fy-2021-22.pdf">FY 2021-22 New York State CHAR500 (PDF)</a></li>
|
||||
</ul></li>
|
||||
<li>Filing Year 2020: Fiscal Year from 2020-03-01 through 2021-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/software-freedom-conservancy_Form-990_fy-2020.pdf">FY 2020-21 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_independent-audit_fy-2020.pdf">FY 2020-21 Independent Auditor's Report (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_CHAR500_fy-2020.pdf">FY 2020-21 New York State CHAR500 (PDF)</a></li>
|
||||
</ul></li>
|
||||
<li>Filing Year 2019: Fiscal Year from 2019-03-01 through 2020-02-29
|
||||
<ul>
|
||||
<li><a href="/docs/software-freedom-conservancy_Form-990_fy-2019.pdf">FY 2019-20 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_independent-audit_fy-2019.pdf">FY 2019-20 Independent Auditor's Report (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_CHAR500_fy-2019.pdf">FY 2019-20 New York State CHAR500 (PDF)</a></li>
|
||||
</ul></li>
|
||||
<li>Filing Year 2018: Fiscal Year from 2018-03-01 through 2019-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/software-freedom-conservancy_Form-990_fy-2018-19.pdf">2018 Federal Form 990 (for fiscal year 2018-19) (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_independent-audit_fy-2018-19.pdf">FY 2018-19 Independent Auditor's Report (for fiscal period ending 2019-02-28) (PDF)</a></li>
|
||||
<li><a href="/docs/software-freedom-conservancy_CHAR500_fy-2018-19.pdf">FY 2018-19 New York State CHAR500 (PDF)</a></li>
|
||||
</ul></li>
|
||||
<li>Filing Year 2017: Fiscal Year from 2017-03-01 through 2018-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2017.pdf">FY 2017-18 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2017.pdf">FY 2017-18 Independent Auditor's Report (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2017.pdf">FY 2017-18 New York State CHAR500 (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>Filing Year 2016: Fiscal Year from 2016-03-01 through 2017-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2016.pdf">FY 2016-17 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2016.pdf">FY 2016-17 New York State CHAR500 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2016.pdf">FY 2016-17 Independent Auditor's Report (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>Filing Year 2015: Fiscal Year from 2015-03-01 through 2016-02-29
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2015.pdf">FY 2015-16 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2015.pdf">FY 2015-16 New York State CHAR500 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2015.pdf">FY 2015-16 Independent Auditor's Report (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>Filing Year 2014: Fiscal Year from 2014-03-01 through 2015-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2014.pdf">FY 2014-15 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2014.pdf">FY 2014-15 Independent Auditor's Report (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li>Filing Year 2013: Fiscal Year from 2013-03-01 through 2014-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_annual-report_fy-2013.pdf">FY 2013-14 Annual
|
||||
Report (PDF)</a> (<a href="/docs/conservancy_annual-report_fy-2013.odp">source in ODP format is also available</a>).</li>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2013.pdf">FY 2013-14 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2013.pdf">FY 2013-14 New York State CHAR500 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2013.pdf">FY 2013-14 Independent Auditor's Report (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Filing Year 2012: Fiscal Year from 2012-03-01 through 2013-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_annual-report_fy-2012.pdf">FY 2012-13 Annual
|
||||
Report (PDF)</a> (<a href="/docs/conservancy_annual-report_fy-2012.odp">source in ODP format is also available</a>).</li>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2012.pdf">FY 2012-13 Federal Forms 990 & 990-T (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2012.pdf">FY 2012-13 New York State CHAR500 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2012.pdf">FY 2012-13 Independent Auditor's Report (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Filing year 2011: Fiscal Year from 2011-03-01 through 2012-02-29
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_annual-report_fy-2011.pdf">FY 2011-12 Annual
|
||||
Report (PDF)</a> (<a href="/docs/conservancy_annual-report_fy-2011.odp">source in ODP format is also available</a>).</li>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2011.pdf">FY 2011-12 Federal Forms 990 & 990-T (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2011.pdf">FY 2011-12 New York State CHAR500 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2011.pdf">FY 2011-12 Independent Auditor's Report (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Filing Year 2010: Fiscal Year from 2010-03-01 through 2011-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2010.pdf">FY 2010-11 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2010.pdf">FY 2010-11 New York State CHAR500 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_independent-audit_fy-2010.pdf">FY 2010-11 Independent Auditor's Report (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Filing Year 2009: Fiscal Year from 2009-03-01 through 2010-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2009.pdf">FY 2009-10 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2009.pdf">FY 2009-10 New York State CHAR500 (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Filing Year 2008: Fiscal Year from 2008-03-01 through 2009-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy-form-990-fy-2008.pdf">FY 2008-09 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy-CHAR-500-fy-2008.pdf">FY 2008-09 New York State CHAR500 (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Filing Year 2007: Fiscal Year from 2007-03-01 through 2008-02-29
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_Form-990_fy-2007.pdf">FY 2007-08 Federal Form 990 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2007.pdf">FY 2007-08 New York State CHAR500 (PDF)</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Filing Year 2007: Fiscal Year from 2006-03-01 through 2007-02-28
|
||||
<ul>
|
||||
<li><a href="/docs/conservancy_CHAR-500_fy-2006.pdf">FY 2006-27 New York State CHAR500 (PDF)</a></li>
|
||||
<li><a href="/docs/conservancy_Form-1023.pdf">Form 1023, as filed in
|
||||
September 2006</a></li>
|
||||
<li><a href="/docs/conservancy_certificate-of-incorporation.pdf">Certificate
|
||||
of Incorporation, as granted by New York on 7 April 2006.</a></li>
|
||||
<li><a href="/docs/conservancy_by-laws.pdf">Conservancy's By-Laws, as filed with the
|
||||
incorporation documents, and as approved by New York on 7 April 2006.</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
{% endblock %}
|
||||
29
conservancy/content/activities/awards.html
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% load static %}
|
||||
|
||||
{% block title %}Software Freedom Awards {% endblock %}
|
||||
|
||||
|
||||
{% block outercontent %}
|
||||
<div class="mw8 center ph2 ph3">
|
||||
<section class="pa2 mt4 mb3">
|
||||
<h1>Software Freedom Awards</h1>
|
||||
<h2 class="f4 lh-title">Distinguished Service Award in Software Freedom</h2>
|
||||
|
||||
<p>The Distinguished Service in Software Freedom Award is given to an individual who has shown commitment over years to supporting and sustaining software freedom. Not just a technical achievement, this award is presented (along with a cash gift) as a recognition of incredible dedication to the people and projects that live within the free software ecosystem.</p>
|
||||
|
||||
<h3 class="f4 lh-title">Lance Albertson - FOSSY 2025</h3>
|
||||
<div class="flex-ns" style="column-gap: 1.5rem; width: 100%">
|
||||
<div class="w-70-ns mb3" x-data="gallery">
|
||||
<img x-bind:src="selected_image" src="{% static "img/lance-award.jpg" %}" width="500" >
|
||||
<div class="flex flex-row flex-wrap">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<p>Free software projects can't meaningfully exist without a place online to live, and can't thrive without tools for their contributors to communicate and collaborate. For over 18 years, Lance Albertson has devoted himself to providing this critically needed infrastructure for hundreds of free and open source projects through his work at [Oregon State University's Open Source Lab (OSUOSL)](https://osuosl.org/). Besides doing technical work to maintain and improve these services, he has selflessly mentored and supported generations of the Lab's students as they develop their own skills. Even prior to OSUOSL, he contributed to free software as a developer and package maintainer for Gentoo Linux.</p>
|
||||
|
||||
<p>SFC Community Organizer and Non-Profit Problem Solver Daniel Pono Takamori -- himself an OSUOSL alum -- presented the award on FOSSY's keynote stage, sharing, "Lance Albertson has helped the free and open source community in innumerable ways. Whether it's training and supporting students, helping them work with large open source projects and foundations, or just learning what it's like to work as part of a team in the open. Providing critical support for invaluable free software projects; infrastructure that without which we wouldn't have the robust ecosystem able to power today's modern technology stacks. I'm so proud and honored to be able to give this award to Lance."</p>
|
||||
|
||||
</section>
|
||||
</div>
|
||||
{% endblock %}
|
||||
74
conservancy/content/activities/index.html
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% load cache %}
|
||||
{% load humanize %}
|
||||
{% load static %}
|
||||
{% block category %}WhatWeDo{% endblock %}
|
||||
{% block head %}
|
||||
<link href="{% static 'css/forms.css' %}" rel="stylesheet" type="text/css"/>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block outercontent %}
|
||||
<div class="content-with-donate-sidebar mw8 center ph2 ph3">
|
||||
<div id="container">
|
||||
<div id="mainContent">
|
||||
{% block content %}
|
||||
<h1>What We Do</h1>
|
||||
<p>Software Freedom Conservancy is a nonprofit organization
|
||||
centered around ethical technology. Our mission is to ensure the
|
||||
right to repair, improve and reinstall software. We promote and
|
||||
defend these rights through fostering free and open source
|
||||
software (FOSS) projects, driving initiatives that actively make
|
||||
technology more inclusive, and advancing policy strategies that
|
||||
defend FOSS (such as copyleft).</p>
|
||||
|
||||
<p>Our work on <a href="/copyleft-compliance/">copyleft
|
||||
compliance</a>, including enforcement of the General Public
|
||||
License (GPL), is world-renowned. We believe fundamentally that
|
||||
copyleft licenses are the best tool available today to empower
|
||||
users and consumers to take control of their electronic devices,
|
||||
liberate themselves from planned obsolesce, and join a free market
|
||||
where they choose who provides their software.</p>
|
||||
|
||||
<p>We also believe that FOSS functions best when built by a
|
||||
egalitarian community in which hobbyists, volunteers, and
|
||||
individuals stand on equal footing with companies and large
|
||||
organizations. Vendor neutrality is simply not enough — as
|
||||
that merely makes companies equal to each other and leaves
|
||||
hobbyists and volunteers out in the cold. To foster FOSS creation
|
||||
in this manner, we are the <a href="/projects/">non-profit home to
|
||||
dozens of member projects and initiatives</a> whom we assist to
|
||||
remain transparent and prioritize the public good in their
|
||||
development of FOSS.</p>
|
||||
|
||||
<p>Furthermore, diversity and inclusion is a critical component to
|
||||
egalitarian FOSS communities. We acknowledge that FOSS
|
||||
communities historically have struggled on these fronts and the
|
||||
myth of “pure meritocracy” so popular in FOSS circles
|
||||
willfully ignores the systemic biases in our societies and
|
||||
cultures. We are thus the proud home of
|
||||
the <a href="https://outreachy.org/">Outreachy initiative</a> that
|
||||
offers paid internships in FOSS for contributors who have faced
|
||||
systemic bias in their efforts to join the FOSS community.</p>
|
||||
{% endblock %}
|
||||
</div>
|
||||
<div id="sidebar" class="{% block submenuselection %}{% endblock %}">
|
||||
<h2>What We Do</h2>
|
||||
{% include 'submenus/what_we_do_partial.html' %}
|
||||
<h2>Vizio Lawsuit</h2>
|
||||
<ul>
|
||||
<li class="VizioMain"><a href="/copyleft-compliance/vizio.html">About the Lawsuit</a></li>
|
||||
<li class="VizioPressRelease"><a href="/copyleft-compliance/vizio-filing-press-release.html">Press Release</a></li>
|
||||
<li class="VizioComplaint"><a href="/docs/software-freedom-conservancy-v-vizio-complaint-2021-10-19.pdf">Complaint</a></li>
|
||||
<li class="VizioQandA"><a href="/press/qanda.html">Q&A</a></li>
|
||||
</ul>
|
||||
<h2>Resources for Journalists on Vizio</h2>
|
||||
<ul>
|
||||
<li class="VizioPressKit"><a href="/docs/software-freedom-conservancy-v-vizio-announce-press-kit.pdf">Press Kit</a></li>
|
||||
<li class="VizioPhotoAssets"><a href="/docs/software-freedom-conservancy-v-vizio-photo-assets.zip">Photo Assets</a></li>
|
||||
<li class="Glossary"><a href="/copyleft-compliance/glossary.html">Glossary</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
72
conservancy/content/activities/openwrt-one.html
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% load static %}
|
||||
|
||||
{% block title %}OpenWrt One - {% endblock %}
|
||||
|
||||
{% block head %}
|
||||
{{ block.super }}
|
||||
<script defer src="{% static "js/vendor/alpine-3.14.1.js" %}"></script>
|
||||
<script>
|
||||
var gallery = {
|
||||
images: [
|
||||
'{% static "img/projects/openwrt/banana_pi_openwrt_one_case_5.jpg" %}',
|
||||
'{% static "img/projects/openwrt/banana_pi_openwrt_one_case_6.jpg" %}',
|
||||
'{% static "img/projects/openwrt/banna_pi_openwrt_one_interface-1a.jpg" %}',
|
||||
'{% static "img/projects/openwrt/banna_pi_openwrt_one_interface-1b.jpg" %}',
|
||||
'{% static "img/projects/openwrt/openwrt_one_1.jpg" %}',
|
||||
'{% static "img/projects/openwrt/openwrt_one_3.jpg" %}',
|
||||
'{% static "img/projects/openwrt/openwrt_one_4.jpg" %}',
|
||||
],
|
||||
selected_image: '{% static "img/projects/openwrt/banana_pi_openwrt_one_case_5.jpg" %}',
|
||||
};
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
{% block outercontent %}
|
||||
<div class="mw8 center ph2 ph3">
|
||||
<section class="pa2 mt4 mb3">
|
||||
<h2 class="f2 lh-title mt0">OpenWrt One</h2>
|
||||
<h3 class="f4 lh-title">The First Router Designed Specifically For OpenWrt</h3>
|
||||
<div class="flex-ns" style="column-gap: 1.5rem; width: 100%">
|
||||
<div class="w-70-ns mb3" x-data="gallery">
|
||||
<img x-bind:src="selected_image" src="{% static "img/projects/openwrt/banana_pi_openwrt_one_case_5.jpg" %}">
|
||||
<div class="flex flex-row flex-wrap">
|
||||
<template x-for="image in images" :key="image">
|
||||
<a href="#" x-on:click.prevent="selected_image = image"> <img x-bind:src="image" alt="Thumbnail" class="w4"></a>
|
||||
<pre x-text="selected_image">foo</pre>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="w-30-ns mb3">
|
||||
<div class="bg-light-gray pa3">
|
||||
<div class="mb1">From:</div>
|
||||
<div class="f2 mb4">$83 USD</div>
|
||||
|
||||
<div class="mb2">Official retailers:</div>
|
||||
<a href="https://www.aliexpress.com/item/1005007795779282.html" class="f5 w-100 white bg-green tc db pv2 ph3 mb2">AliExpress</a>
|
||||
<a href="https://www.joom.com/en/products/674a99b264619101c5241442" class="f5 w-100 white bg-green tc db pv2 ph3 mb2">Joom</a>
|
||||
|
||||
<div class="mb2 mt4">Also available from (unofficial sellers):</div>
|
||||
<a href="https://www.amazon.com/MiiElAOD-Banana-Pi-OpenWrtOne-Router/dp/B0DK2T9S16" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">Amazon (MiiElAOD)</a>
|
||||
<a href="https://www.amazon.com/youyeetoo-Banana-Pi-OpenWrt-One/dp/B0DJS7STYL" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">Amazon (youyeetoo)</a>
|
||||
<a href="https://www.amazon.com/WayPonDEV-Banana-OpenWrt-Router-Board/dp/B0DJSDH71P" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">Amazon (WayPonDEV)</a>
|
||||
<a href="https://www.aliexpress.com/item/1005007870205805.html" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">AliExpress (SmartFly)</a>
|
||||
<a href="https://www.aliexpress.com/item/1005008112786213.html" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">AliExpress (youyeetoo)</a>
|
||||
<a href="https://www.aliexpress.com/item/1005007826746106.html" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">AliExpress (Chip Board House)</a>
|
||||
<a href="https://www.aliexpress.com/item/1005007827172335.html" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">AliExpress (Chip Board Flagship)</a>
|
||||
<a href="https://www.aliexpress.com/item/1005008301213347.html" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">AliExpress (Nawei)</a>
|
||||
<a href="https://www.aliexpress.com/item/1005008295761196.html" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">AliExpress (IceCrab)</a>
|
||||
<a href="https://www.aliexpress.com/item/1005008339442242.html" class="f6 w-100 white bg-green tc db pv2 ph3 mb2" style="opacity: 50%">AliExpress (Mii)</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<p>This is the first wireless Internet router designed and built with your software freedom and right to repair in mind. The OpenWrt One will never be locked down and is forever unbrickable. This device services <strong>your</strong> needs as its owner and user. Everyone deserves control of their computing. The OpenWrt One takes a great first step toward bringing software rights to your home: you can control your own network with the software of your choice, and ensure your right to change, modify, and repair it as you like.</p>
|
||||
|
||||
<p>The OpenWrt One demonstrates what's possible when hardware designers and manufacturers prioritize your software right to repair; OpenWrt One exuberantly follows these requirements of the copyleft licenses of Linux and other GPL'd programs. This device provides the fully copyleft-compliant source code release from the start. Device owners have all the rights as intended on Day 1; device owners are encouraged to take full advantage of these rights to improve and repair the software on their OpenWrt One.</p>
|
||||
|
||||
<p>Priced starting at US$83 for a complete OpenWrt One with case, it's ready for a wide variety of use cases. Manufactured in collaboration with Banana Pi, the OpenWrt One uses the MediaTek MT7981B SoC, with MT7976C wifi, 1 GiB DDR4 RAM, 128 MiB SPI NAND + 4 MiB SPI NOR flash, two Ethernet ports (2.5 GbE and 1 GbE), a USB host port, M.2 2042 for NVMe SSD or similar devices, and mikroBUS expansion header. The OpenWrt offers both PoE (Power over Ethernet) via the 2.5 GbE port , or direct power via the USB-C power port with 12V USB-PD. A convenient USB serial interface is built into the other USB-C port: expert users won't miss any boot messages! This hacker-friendly device is unbrickable, providing a switch to separately flash the NOR and NAND portions of the flash memory.</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
{% endblock %}
|
||||
110
conservancy/content/copyleft-compliance/about.html
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}CopyleftCompliance{% endblock %}
|
||||
{% block content %}
|
||||
<h1 id="ourwork">Conservancy's Copyleft Compliance Projects</h1>
|
||||
|
||||
<p>As existing donors and sustainers know, the Software Freedom Conservancy
|
||||
is a 501(c)(3) non-profit charity registered in New York, and Conservancy
|
||||
helps people take control of their computing by growing the software
|
||||
freedom movement, supporting community-driven alternatives to proprietary
|
||||
software, and defending free software with practical initiatives.
|
||||
Conservancy accomplishes these goals with various initiatives, including
|
||||
defending and upholding the rights of software users and consumers under
|
||||
copyleft licenses, such as the GPL.</p>
|
||||
|
||||
<p>Free and open source software (FOSS) is everywhere and in everything; yet
|
||||
our software freedom is constantly eroded. With the help of its
|
||||
volunteers, <a href="/members/current/">member projects</a>,
|
||||
and <a href="/about/staff/">staff</a>, Conservancy stands up for users'
|
||||
software freedom via its copyleft compliance work.</p>
|
||||
|
||||
<p>Conservancy's primary work in copyleft compliance currently focuses on
|
||||
our <a href="/copyleft-compliance/enforcement-strategy.html">Strategic GPL
|
||||
Enforcement Initiative</a>. This initiative, <a href="/news/2020/oct/01/new-copyleft-strategy-launched-with-ARDC-grant/">launched in October 2020</a>,
|
||||
represents the culmination of nearly 15 years of compliance work of
|
||||
Conservancy spanning ten different fiscally sponsored projects, past lawsuits
|
||||
against more than a dozen defendants, and hundreds of non-litigation
|
||||
compliance actions.</p>
|
||||
|
||||
<p>For these many years, Conservancy has always given the benefit of the
|
||||
doubt to companies who exploited our good nature and ultimately simply
|
||||
ignore the rights of users and consumers. In that time, the compliance
|
||||
industrial complex has risen to a multi-million-dollar industry —
|
||||
selling (mostly proprietary) products, services, and consulting to
|
||||
companies. Yet, these compliance efforts ignore consistently the most
|
||||
essential promise of copyleft — the complete, Corresponding Source
|
||||
and “the scripts used to control compilation and installation of the
|
||||
executable”.</p>
|
||||
|
||||
<p>We encourage our sustainers and software freedom enthusiasts everywhere to
|
||||
<a href="/copyleft-compliance/enforcement-strategy.html">read our detailed
|
||||
strategic plan for GPL enforcement</a> and its companion
|
||||
project, <a href="/copyleft-compliance/firmware-liberation.html">our
|
||||
Firmware Liberation Project</a>.</p>
|
||||
|
||||
<h2 id="projects">Compliance Relationship to Fiscally Sponsored Projects</h2>
|
||||
|
||||
<p>Historically, Conservancy was well-known for its ongoing license
|
||||
compliance efforts on behalf of its BusyBox member project. Today,
|
||||
Conservancy does semi-regular compliance work for its BusyBox, Git, Inkscape,
|
||||
Mercurial, Samba, QEMU and Wine member projects. If you are a copyright
|
||||
holder in any member project of Conservancy, please contact the project's
|
||||
leadership committtee,
|
||||
via <a href="mailto:PROJECTNAME@sfconservancy.org"><PROJECTNAME@sfconservancy.org></a>
|
||||
for more information on getting involved in compliance efforts in that
|
||||
project.
|
||||
</p>
|
||||
|
||||
<h2 id="linux">GPL Compliance Project For Linux Developers</h2>
|
||||
|
||||
<p>In May
|
||||
2012, <a href="/news/2012/may/29/compliance/">Conservancy
|
||||
launched</a> the <cite>GPL
|
||||
Compliance Project for Linux Developers</cite>, which handles compliance and
|
||||
enforcement activities on behalf of more than a dozen Linux copyright
|
||||
holders.</p>
|
||||
|
||||
<p>The GPL Compliance Project for Linux Developers is comprised of copyright
|
||||
holders in the kernel, Linux, who have contributed to Linux under its
|
||||
license, <a href="http://www.gnu.org/licenses/gpl-2.0.html">the
|
||||
GPLv2</a>. These copyright holders have formally asked Conservancy to engage
|
||||
in compliance efforts for their copyrights in the Linux kernel. In addition,
|
||||
some developers have directly assigned their copyrights on Linux to Conservancy,
|
||||
so Conservancy also enforces the GPL on Linux via its own copyrights in Linux.</p>
|
||||
|
||||
<p>Linux copyright holders who wish to assign copyright to or sign an enforcement agreement with
|
||||
Conservancy should
|
||||
contact <a href="mailto:linux-services@sfconservancy.org"><linux-services@sfconservancy.org></a>.
|
||||
In 2016,
|
||||
Conservancy <a href="/news/2016/nov/03/linux-compliance-agreements/">made
|
||||
public the template agreements used as part of this project</a>; both the
|
||||
<a href="/docs/blank_linux-enforcement-agreement.pdf">non-anonymous</a> and
|
||||
<a href="/docs/blank_anonymous-linux-enforcement-agreement.pdf">anonymous</a>
|
||||
versions are available. However, please <strong>do not</strong> sign these
|
||||
unilaterally without contacting and discussing
|
||||
with <a href="mailto:linux-services@sfconservancy.org"><linux-services@sfconservancy.org></a>
|
||||
first.</p>
|
||||
|
||||
<h2 id="debian">The Debian Copyright Aggregation Project</h2>
|
||||
|
||||
<p>In August 2015, <a href="/news/2015/aug/17/debian/">Conservancy announced the Debian Copyright Aggregation
|
||||
Project</a>. This project allows Debian contributors to assign copyrights to
|
||||
Conservancy, or sign enforcement agreements allowing Conservancy to enforce
|
||||
Free and Open Source (FOSS) licenses on their behalf. Many Debian contributors
|
||||
have chosen each of these options already, and more continue to join.</p>
|
||||
|
||||
<p>Debian contributors who wish to assign copyright to or sign an enforcement agreement with
|
||||
Conservancy should contact <a href="mailto:debian-services@sfconservancy.org"><debian-services@sfconservancy.org></a>.</p>
|
||||
|
||||
<h2 id="commitment">Conservancy's Commitment to Copyleft License Compliance</h2>
|
||||
|
||||
<p>Conservancy is dedicated to encouraging all users of software to comply
|
||||
with Free Software licenses. Toward this goal, in its compliance efforts,
|
||||
Conservancy helps distributors of Free Software in a friendly spirit of
|
||||
cooperation and participation. In this spirit, Conservancy has co-published,
|
||||
with the Free Software Foundation (FSF), <a href="/copyleft-compliance/principles.html">the principles that both organizations
|
||||
follow in their compliance efforts</a>.
|
||||
</p>
|
||||
|
||||
{% endblock %}
|
||||
40
conservancy/content/copyleft-compliance/avm.html
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}CopyleftCompliance{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Court documents and source code of successful SFC-funded lawsuit in Germany against AVM</h1>
|
||||
|
||||
<p>We are pleased to be able to share with you the complaint and final court decision in <a href="/news/2025/jan/09/avm-copyleft-lawsuit-resolved-with-install/">the SFC-funded lawsuit against router manufacturer AVM</a>, in both their original German, and in an English version translated by a dispassionate legal document translator, hired by SFC. The German legal system does not make court dockets public by default, so we are limited in what we can publish. We encourage AVM to publish the filings written by its own lawyers, for greater transparency. We understand, for example, that (happily) AVM chose to provide "the scripts used to control ... installation of the library" prior to the final court decision. (Documents in AVM's possession, which are not by default public under the German legal system, would confirm that.) We will post any updates that AVM provides to us here.</p>
|
||||
|
||||
<p>Here are the complaint, including relevant exhibits, and final court decision of this case:</p>
|
||||
|
||||
<ul>
|
||||
<li>Complaint (<a href="/static/docs/avm-Complaint_Klageschrift_DE.pdf">German</a>) (<a href="/static/docs/avm-Complaint_Klageschrift_EN.pdf">unofficial English</a>)</li>
|
||||
<ul>
|
||||
<li>Exhibit K1 (<a href="/static/docs/avm-Exhibit_Anlage_K1_DE.pdf">German</a>) (<a href="/static/docs/avm-Exhibit_Anlage_K1_EN.pdf">unofficial English</a>)</li>
|
||||
<li>Exhibit K4 (<a href="/static/docs/avm-Exhibit_Anlage_K4_DE.pdf">German</a>) (<a href="/static/docs/avm-Exhibit_Anlage_K4_EN.pdf">unofficial English</a>)</li>
|
||||
<li>Exhibit K5 (<a href="/static/docs/avm-Exhibit_Anlage_K5_DE.pdf">German</a>) (<a href="/static/docs/avm-Exhibit_Anlage_K5_EN.pdf">unofficial English</a>)</li>
|
||||
<li>Exhibit K10 (<a href="/static/docs/avm-Exhibit_Anlage_K10_DE.pdf">German</a>) (<a href="/static/docs/avm-Exhibit_Anlage_K10_EN.pdf">unofficial English</a>)</li>
|
||||
</ul>
|
||||
<li>Decision (<a href="/static/docs/avm-Decision_Beschluss_DE.pdf">German</a>) (<a href="/static/docs/avm-Decision_Beschluss_EN.pdf">unofficial English</a>)</li>
|
||||
</ul>
|
||||
|
||||
<p>We are also publishing the source code candidates that AVM provided along the path to the final resolution of this case, which we have put in SFC's <a href="/usethesource/">Use The Source</a> repository of source code candidates, for the public to discuss and benefit from. Note that these differ from the source code candidate(s) on AVM's website, since AVM has chosen not to publish "the scripts used to control ... installation of the library" there, and instead provided them only to Sebastian Steck, the plaintiff in this lawsuit. Steck wants these scripts published, and they are part of the complete source code, meaning that LGPLv2.1 requires them to be redistributable, so we are redistributing them now for everyone to use.</p>
|
||||
|
||||
<p>Here are the source code candidates from each stage of Steck's enforcement efforts:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="/usethesource/candidate/avm-fritzbox-4020-683-round-1-of-n/">Round 1 source candidate</a>: first source candidate AVM provided, in response to source request</li>
|
||||
<li><a href="/usethesource/candidate/avm-fritzbox-4020-683-round-2-of-n/">Round 2 source candidate</a>: last source candidate AVM provided before lawsuit was filed</li>
|
||||
<li><a href="/usethesource/candidate/avm-fritzbox-4020-683-round-3-of-n/">Round 3 source candidate</a>: source candidate complying with LGPLv2.1, ending the lawsuit</li>
|
||||
</ul>
|
||||
|
||||
<p>The lawsuit itself focused only on the rights under LGPLv2.1. Sadly, AVM has still not provided Steck or SFC with "the scripts used to control ... installation of the program" for works under GPLv2 in AVM's firmware image, such as Linux, which it still distributes today. We implore AVM to comply with all copyleft agreements they use, and will continue to pursue this enforcement action just as we continue to pursue dozens of other enforcement actions.</p>
|
||||
|
||||
|
||||
<h3>MEDIA CONTACT</h3>
|
||||
|
||||
<p>You can reach our media team at <a href="mailto:media@sfconservancy.org"><media@sfconservancy.org></a></p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -0,0 +1,301 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}EnforcementStrategy{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1 id="strategic-gpl-enforcement-initiative">The Strategic GPL Enforcement Initiative</h1>
|
||||
|
||||
<p>As existing donors and sustainers know, the Software Freedom Conservancy
|
||||
is a 501(c)(3) non-profit charity registered in New York, and Conservancy
|
||||
helps people take control of their computing by growing the software
|
||||
freedom movement, supporting community-driven alternatives to proprietary
|
||||
software, and defending free software with practical initiatives.
|
||||
Conservancy accomplishes these goals with various initiatives, including
|
||||
defending and upholding the rights of software users and consumers under
|
||||
copyleft licenses, such as the <acronym title="General Public License">GPL</acronym>.</p>
|
||||
|
||||
<h2 id="brief-history-of-user-focused-gpl-enforcement">Brief History of
|
||||
User-Focused GPL Enforcement</h2>
|
||||
|
||||
<p>The spring of 2003 was a watershed moment for software freedom on
|
||||
electronic devices. 802.11 wireless technology had finally reached the
|
||||
mainstream, and wireless routers for home use had flooded the market
|
||||
earlier in the year. By June
|
||||
2003, <a href="https://hardware.slashdot.org/story/03/06/08/1749217/is-linksys-violating-the-GPL">the
|
||||
general public knew that Linksys (a division of Cisco) was violating the
|
||||
GPL</a> on their WRT54G model wireless routers. Hobbyists discovered
|
||||
(rather easily) that Linux and BusyBox were included in the router, but
|
||||
Linksys and Cisco had failed to provide source code or any offer for source
|
||||
code to its customers.</p>
|
||||
|
||||
<p>A coalition formed made up of organizations and individuals — including
|
||||
Erik Andersen (major contributor to and former leader of the BusyBox
|
||||
project) and Harald Welte (major contributor to Linux’s netfilter
|
||||
subsystem) — to enforce the
|
||||
GPL. <a href="https://sfconservancy.org/about/staff/#bkuhn">Bradley
|
||||
M. Kühn</a>, who is now Conservancy’s Policy Fellow and
|
||||
Hacker-in-Residence, led and coordinated that coalition (when he was
|
||||
Executive Director of the <acronym title="Free Software Foundation">FSF</acronym>). By early 2004, this coalition, through the
|
||||
process of GPL enforcement, compelled Linksys to release an
|
||||
almost-GPL-compliant source release for the
|
||||
WRT54G. A <a href="https://openwrt.org/about/history">group of volunteers
|
||||
quickly built a new project, called OpenWrt</a> based on that source
|
||||
release. In the years that have followed, OpenWrt has been ported to almost
|
||||
every major wireless router product. Now, more than 15 years later, the
|
||||
OpenWrt project routinely utilizes GPL source releases to build, improve
|
||||
and port OpenWrt. The project has also joined coalitions to fight the FCC
|
||||
to ensure that consumers have and deserve rights to install modified
|
||||
firmwares on their devices and that such hobbyist improvements are no
|
||||
threat to spectrum regulation.</p>
|
||||
|
||||
<p>Recently, <a href="https://sfconservancy.org/news/2020/sep/10/openwrt-joins/">OpenWrt joined Conservancy as one its member projects</a>,
|
||||
and Conservancy has committed to long-term assistance to this project.</p>
|
||||
|
||||
<p>OpenWrt has spurred companies to create better routers and other wireless
|
||||
devices than such companies would otherwise have designed because they now need to
|
||||
either compete with hobbyists, or (better still) cooperate with those hobbyists to
|
||||
create hardware that fully supports OpenWrt’s features and improvements
|
||||
(such as dealing
|
||||
with <a href="https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm">the
|
||||
dreaded “bufferbloat” bugs</a>). This interplay between the hobbyist
|
||||
community and for-profit ventures promotes innovation in
|
||||
technology. Without both permission <em>and</em> the ability to build and
|
||||
modify the software on their devices, the hobbyist community
|
||||
shrinks. Without intervention to ensure companies respect the hobbyist
|
||||
community, hobbyists are limited by the oft-arbitrary manufacturer-imposed
|
||||
restraints in the OEM firmware. OpenWrt saved the wireless router market
|
||||
from this disaster; we seek to help other embedded electronic subindustries
|
||||
avoid that fate. The authors of GPL’d software chose that license so its
|
||||
source is usable and readily available to hobbyists. It is our duty, as
|
||||
activists for the software freedom of hobbyists, to ensure these legally
|
||||
mandated rights are never curtailed.</p>
|
||||
|
||||
<p>(More on the OpenWrt project’s history and its connection to GPL
|
||||
enforcement can be found
|
||||
in <a href="https://www.youtube.com/watch?v=r4lCMx-EI1s">Kühn’s talk
|
||||
at <em>OpenWrt Summit 2016</em></a>.)</p>
|
||||
|
||||
<p>Conservancy has had substantial success in leveraging more device freedom
|
||||
in other subindustries through GPL compliance. In 2009, Conservancy, with
|
||||
co-Plaintiff Erik Andersen, sued fourteen defendants in federal court under
|
||||
copyright claims on behalf of its BusyBox member project. Conservancy
|
||||
achieved compliance for the BusyBox project in all fourteen
|
||||
cases. Most notably, the GPL-compliant source release obtained in the
|
||||
lawsuit for certain Samsung televisions provided the basis for
|
||||
the <a href="https://www.samygo.tv/">SamyGo project</a> — an alternative
|
||||
firmware that works on that era of Samsung televisions and allows consumers
|
||||
to modify and upgrade their firmware using FOSS.</p>
|
||||
|
||||
<p>Harald Welte also continued his efforts during the early and mid-2000s,
|
||||
after the Linksys enforcement, through
|
||||
his <a href="https://gpl-violations.org/">gpl-violations.org
|
||||
project</a>. Harald successfully sued many companies (mostly in the
|
||||
wireless router industry) in Germany to achieve compliance and yield source
|
||||
releases that helped OpenWrt during that period.</p>
|
||||
|
||||
<h2 id="importance-of-linux-enforcement-specifically">Importance of Linux Enforcement Specifically</h2>
|
||||
|
||||
<p>In recent years, embedded systems technology has expanded beyond wireless
|
||||
routers to so-called “Internet of Things” (IoT) devices designed for
|
||||
connectivity with other devices in the home and to the “Cloud”. Consumer
|
||||
electronics companies now feature and differentiate products based on
|
||||
Internet connectivity and related services. Conservancy has seen
|
||||
Linux-based firmwares on refrigerators, baby monitors, virtual assistants,
|
||||
soundbars, doorbells, home security cameras, police body cameras, cars, AV
|
||||
receivers, and televisions.</p>
|
||||
|
||||
<p>This wide deployment of general purpose computers into
|
||||
mundane household devices raises profound privacy and consumer rights
|
||||
implications. <a href="https://www.nytimes.com/2019/12/15/us/Hacked-ring-home-security-cameras.html">Home</a> <a href="https://www.washingtonpost.com/technology/2019/01/23/family-says-hacked-nest-camera-warned-them-north-korean-missile-attack/">security</a> <a href="https://www.npr.org/sections/thetwo-way/2018/06/05/617196788/s-c-mom-says-baby-monitor-was-hacked-experts-say-many-devices-are-vulnerable">cameras</a> <a href="https://www.cnn.com/2019/12/12/tech/ring-security-camera-hacker-harassed-girl-trnd/index.html">are</a> <a href="https://abc7.com/baby-monitor-hack-leads-to-kidnap-scare/4931822/">routinely</a> <a href="https://www.bbc.com/news/av/uk-44117337/security-footage-viewed-by-thousands">compromised</a>
|
||||
— invading the privacy and security of individual homes. Even when
|
||||
companies succeed in keeping out third parties, consumers
|
||||
are <a href="https://www.theguardian.com/technology/2019/aug/29/ring-amazon-police-partnership-social-media-neighbor">pressured
|
||||
by camera makers</a> to automatically upload their videos to local
|
||||
police. Televisions
|
||||
routinely <a href="https://techcrunch.com/2019/01/07/vizio-settlement-moves-forward/">spy
|
||||
on consumers for the purposes of marketing and massive data
|
||||
collection</a>.</p>
|
||||
|
||||
<p>There is one overarching irony to this growing dystopia: nearly all these
|
||||
devices are based primarily on GPL'd software: most
|
||||
notably, Linux. While Linux-based systems do allow proprietary user-space
|
||||
applications (i.e., not licensed under GPL), the kernel and many other system
|
||||
utilities routinely used in embedded systems, such as Conservancy’s BusyBox
|
||||
project, are under that license (or similar copyleft licenses such as the
|
||||
LGPL). These licenses require device makers to provide complete,
|
||||
corresponding source code to everyone in possession of their
|
||||
devices. Furthermore, Linux’s specific license (GPL, version 2), mandates
|
||||
that source code must also include “the scripts used to control compilation
|
||||
and installation of the executable”. In short, the consumers must receive
|
||||
all the source code and the ability to modify, recompile and reinstall that
|
||||
software. Upholding of this core freedom for Linux made OpenWrt
|
||||
possible. We work to preserve (or, more often, restore) that software
|
||||
freedom for consumers of other types of electronic devices.</p>
|
||||
|
||||
<p>When devices are compliant with the GPL’s requirements, customers can
|
||||
individually or collectively take action against the surveillance and other
|
||||
predatory behavior perpetuated by the manufacturers of these devices by
|
||||
modifying and replacing the software. Hobbyists can aid their community by
|
||||
providing these alternatives. People with no technical background already
|
||||
replace firmware on their wireless routers with OpenWrt to both improve
|
||||
network performance and allay privacy concerns. Furthermore, older
|
||||
equipment is often saved from planned obsolescence by alternative
|
||||
solutions. E-recyclers
|
||||
like <a href="https://www.freegeek.org/">Freegeek</a> do this regularly for
|
||||
desktop and laptop machines with GNU/Linux distributions like Debian, and
|
||||
with OpenWrt for wireless routers. We seek to ensure they can do this for
|
||||
other types of electronic products. However, without the complete,
|
||||
corresponding source code (CCS), including the scripts to control its compilation and
|
||||
installation, the fundamental purpose of copyleft is frustrated. Consumers,
|
||||
hobbyists, non-profit e-recyclers and the general public are left without
|
||||
the necessary tools they need and deserve, and which the license promises
|
||||
them.</p>
|
||||
|
||||
<p>Additionally, copyleft compliance relates directly to significant
|
||||
generational educational opportunities. There are few easier ways to
|
||||
understand technology than to experiment with a device one already
|
||||
has. Historically, FOSS has succeeded because young hobbyists could
|
||||
examine, modify and experiment with software in their own devices. Those
|
||||
hobbyists became the professional embedded device developers of today!
|
||||
Theoretically, the advent of the “Internet of Things” — with its many
|
||||
devices that run Linux — <em>should</em> give opportunities for young
|
||||
hobbyists to quickly explore and improve the devices they depend on in
|
||||
their every day lives. Yet, that’s rarely possible in reality. To ensure
|
||||
that both current and future hobbyists can practically modify their
|
||||
Linux-based devices, we must enforce Linux’s license. With public awareness
|
||||
that their devices can be improved, the desire for learning will increase,
|
||||
and will embolden the curiosity of newcomers of all ages and
|
||||
backgrounds. The practical benefits of this virtuous cycle are immediately
|
||||
apparent. With technological experimentation, people are encouraged to try
|
||||
new things, learn how their devices work, and perhaps create whole new
|
||||
types of devices and technologies that no one has even dreamed of
|
||||
before.</p>
|
||||
|
||||
<p>IoT firmware should never rely on one vendor — even the vendor of the
|
||||
hardware itself. This centralized approach is brittle and inevitably leads
|
||||
to invasions of the public’s privacy and loss of control of their
|
||||
technology. Conservancy’s GPL enforcement work is part of the puzzle that
|
||||
ensures users can choose who their devices connect to, and how they
|
||||
connect. Everyone deserves control over their own computing — from their
|
||||
laptop to their television to their toaster. When the public can modify (or
|
||||
help others modify) the software on their devices, they choose the level of
|
||||
centralized control they are comfortable with. Currently, users with
|
||||
Linux-based devices usually don’t even realize what is possible with
|
||||
copyleft; Conservancy aims to show them.</p>
|
||||
|
||||
<h2 id="the-gpl-compliance-project-for-linux-developers">The GPL Compliance
|
||||
Project for Linux Developers</h2>
|
||||
|
||||
<p>In May 2012, Software Freedom Conservancy
|
||||
formed <a href="https://sfconservancy.org/copyleft-compliance/#linux">The GPL
|
||||
Compliance Project for Linux Developers</a> in response to frustration by
|
||||
upstream Linux developers about the prevalence of noncompliance in the
|
||||
field, and their desire to stand with Conservancy’s BusyBox, Git and Samba
|
||||
projects in demanding widespread GPL compliance. This coalition of Linux
|
||||
developers works with Conservancy to enforce the GPL for the rights of
|
||||
Linux users everywhere — particularly consumers who own electronic
|
||||
devices. We accept violation reports from the general public, and
|
||||
prioritize enforcement in those classes of devices where we believe that we
|
||||
can do the most good to help achieve GPL compliance that will increase
|
||||
software freedom for the maximum number of device users.</p>
|
||||
|
||||
<h2 id="the-need-for-litigation">The Need for Litigation</h2>
|
||||
|
||||
<p>While we still gain some success, we have found that the landscape of GPL
|
||||
compliance has changed in recent years. Historically, the true “bad actors”
|
||||
were rare. We found in the early days that mere education and basic
|
||||
supply-chain coordination assistance yielded compliance. We sought and
|
||||
often achieved goodwill in the industry via education-focused
|
||||
compliance.</p>
|
||||
|
||||
<p>Those tactics no longer succeed; the industry has taken advantage of that
|
||||
goodwill. After the BusyBox lawsuit settled, we observed a slow move toward
|
||||
intentional non-compliance throughout the embedded electronics
|
||||
industry. Companies use delay and “hardball” pre-litigation tactics to
|
||||
drain the limited resources available for enforcement, which we faced (for
|
||||
example) in <a href="/copyleft-compliance/vmware-lawsuit-links.html">the
|
||||
VMware violation</a>. While VMware ultimately complied with the GPL, they
|
||||
did so by reengineering the product and removing Linux from it — and only
|
||||
after the product was nearing end-of-life.</p>
|
||||
|
||||
<p>Conservancy has recently completed an evaluation of the industry’s use of
|
||||
Linux in embedded products. Our findings are disheartening and require
|
||||
action. Across the entire industry, most major manufacturers almost flaunt
|
||||
their failure to comply with the GPL. In our private negotiations,
|
||||
pursuant to
|
||||
our <a href="/copyleft-compliance/principles.html">Principles
|
||||
of Community-Oriented GPL Enforcement</a>, GPL violators stall, avoid,
|
||||
delay and generally refuse to comply with the GPL. Their disdain for the
|
||||
rights of their customers is often palpable. Their attitude is almost
|
||||
universal: <q>if you think we’re really violating the GPL, then go ahead and
|
||||
sue us. Otherwise, you’re our lowest priority</q>.</p>
|
||||
|
||||
<h2 id="conservancys-plan-for-action">Conservancy’s Plan For Action</h2>
|
||||
|
||||
<p>Conservancy has a three-pronged plan for action: litigation, persistent
|
||||
non-litigation enforcement, and alternative firmware development.</p>
|
||||
|
||||
<h3 id="litigation">Litigation</h3>
|
||||
|
||||
<p>Conservancy has many violation matters that we have pursued during the
|
||||
last year where we expect compliance is impossible without litigation. We
|
||||
are poised to select — from among the many violations in the embedded
|
||||
electronics space — a representative example and take action in USA courts
|
||||
against a violator who has failed to properly provide source code
|
||||
sufficient for consumers to rebuild and install Linux, and who still
|
||||
refuses to remedy that error after substantial friendly negotiation with
|
||||
Conservancy.</p>
|
||||
|
||||
<p>Our goal remains the same as in all matters: we want a source release that
|
||||
works, and we’ll end any litigation when the company fully complies on its
|
||||
products and makes a bona fide commitment to future compliance.</p>
|
||||
|
||||
<p>Conservancy, after years of analyzing its successes and failures of
|
||||
previous GPL compliance litigation, has developed — in conjunction with
|
||||
litigation counsel over the last year — new approaches to litigation
|
||||
strategy. We believe this will bring to fruition the promise of copyleft:
|
||||
a license that ensures the rights and software freedoms of hobbyists who
|
||||
seek full control and modifiability of devices they own. Conservancy plans
|
||||
to accelerate these plans in late 2020 into early 2021 and we'll keep the
|
||||
public informed at every stage of the process.</p>
|
||||
|
||||
<h3 id="persistent-non-litigation-enforcement">Persistent Non-Litigation Enforcement</h3>
|
||||
|
||||
<p>While we will seek damages to cover our reasonable costs of this work, we
|
||||
do not expect that any recovery in litigation can fully fund the broad base
|
||||
of work necessary to ensure compliance and the software freedom it brings.
|
||||
Conservancy is the primary charitable watchdog of GPL compliance for
|
||||
Linux-based devices. We seek to use litigation as a tool in a broader
|
||||
course of action to continue our work in this regard. We expect and
|
||||
welcome that the high profile nature of litigation will inspire more device
|
||||
owners to report violations to us. We expect we’ll learn about classes of
|
||||
devices we previously had no idea contained Linux, and we’ll begin our
|
||||
diligent and unrelenting work to achieve software freedom for the owners of
|
||||
those devices. We will also build more partnerships across the technology
|
||||
sector and consumer rights organizations to highlight the benefit of
|
||||
copyleft to not just hobbyists, but the entire general public.</p>
|
||||
|
||||
<h3 id="alternative-firmware-project"><a href="/copyleft-compliance/firmware-liberation.html">Alternative Firmware Project</a></h3>
|
||||
|
||||
<p>The success of the OpenWrt project, born from GPL enforcement, has an
|
||||
important component. While we’ve long hoped that volunteers, as they did
|
||||
with OpenWrt and SamyGo, will take up compliant sources obtained in our GPL
|
||||
enforcement efforts and build alternative firmware projects, history shows
|
||||
us that the creation of such projects is not guaranteed and exceedingly
|
||||
rare.</p>
|
||||
|
||||
<p>Traditionally, our community has relied exclusively on volunteers to take
|
||||
up this task, and financial investment only comes after volunteers have put
|
||||
in the unfunded work to make an <acronym title="minimal viable product">MVP</acronym> alternative firmware. While volunteer
|
||||
involvement remains essential to the success of alternative firmware
|
||||
projects, we know from our fiscal sponsorship work that certain aspects of
|
||||
FOSS projects require an experienced charity to initiate and jump-start
|
||||
some of the less exciting aspects of FOSS project creation and
|
||||
development.</p>
|
||||
|
||||
<p>Conservancy plans to select a specific class of device. Upon achieving
|
||||
compliant source releases in that subindustry through GPL enforcement,
|
||||
Conservancy will <a href="firmware-liberation.html">launch an alternative
|
||||
firmware project</a> for that class of device.</p>
|
||||
|
||||
{% endblock %}
|
||||
169
conservancy/content/copyleft-compliance/firmware-liberation.html
Normal file
|
|
@ -0,0 +1,169 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}LiberateFirmware{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1 id="software-freedom-conservancy-proposal-for-firmware-liberation-project">Firmware Liberation Project</h1>
|
||||
|
||||
<p>Conservancy plans to select a class of product in the Linux-based embedded
|
||||
system space. For this product, Conservancy will launch, or assist, a
|
||||
project that creates a functioning alternative firmware for those devices.
|
||||
The promise of GPL enforcement is only realized through actual, practical use
|
||||
and improvement of the released software for users.</p>
|
||||
|
||||
<h2 id="gpl-enforcement-needs-follow-through">GPL Enforcement Needs Follow-Through</h2>
|
||||
|
||||
<p>Simply enforcing the GPL is an important first step, and Conservancy
|
||||
<a href="enforcement-strategy.html">continues our efforts in that
|
||||
regard</a>. However, we can
|
||||
replicate <a href="/copyleft-compliance/enforcement-strategy.html#brief-history-of-user-focused-gpl-enforcement">the
|
||||
success found with OpenWrt</a> <em>only by</em> a substantial
|
||||
effort <strong>after</strong> enforcement occurs to turn the compliant
|
||||
source release into a viable alternative firmware for the platform.</p>
|
||||
|
||||
<p>Conservancy has seen non-compliant Linux-based firmwares on refrigerators,
|
||||
baby monitors, virtual assistants, soundbars, doorbells, home security
|
||||
cameras, police body cameras, cars, AV receivers, and televisions. We
|
||||
believe that building an alternative firmware for one of these classes of
|
||||
devices — or joining our work with an existing alternative firmware project
|
||||
that is struggling due to lack of sources available — will lead to
|
||||
more palpable software freedom for users of these device.</p>
|
||||
|
||||
|
||||
<h2 id="limited-success-of-alternative-hardware">Limited Success of
|
||||
Alternative Hardware</h2>
|
||||
|
||||
<p>Alternative hardware projects remain an essential component of small
|
||||
device freedom. Conservancy supports and engages with communities that seek
|
||||
to source and build IoT-style devices from the ground up. We’re excited to
|
||||
see deployable boards that allow Maker efforts to create new devices.</p>
|
||||
|
||||
<p>Nevertheless, we remain ever-cognizant that FOSS succeeded on servers,
|
||||
laptop, desktop, and wireless router computers <em>precisely</em> because
|
||||
users could buy commodity hardware at any store and install FOSS
|
||||
alternatives to the vendor-provided software. Throughout the history of
|
||||
FOSS, most new users who seek to experience software freedom want to do so
|
||||
with their existing devices first. Many don't even know much about the
|
||||
issues involved in software liberation <em>until they've already purchased
|
||||
hardware</em>. Conservancy therefore believes support of alternative
|
||||
firmwares for such devices is paramount.</p>
|
||||
|
||||
<h3 id="demonstrating-the-power-of-software-freedom">Demonstrating the power
|
||||
of software freedom</h3>
|
||||
|
||||
<p>To many, the benefits of software freedom are abstract. For less technical
|
||||
users, the idea of modifying or even reviewing the software on their
|
||||
devices is wholly theoretical. For technical users, there is a limited time
|
||||
available to invest in the devices they use for their everyday
|
||||
lives. Bringing people together to take collective action for the control
|
||||
of their own technology is a powerful proposition that has rarely been
|
||||
demonstrated.</p>
|
||||
|
||||
<p>When alternative firmware projects like OpenWrt exist for IoT devices,
|
||||
non-technical users can replace the software on their devices and benefit
|
||||
from custom, community-controlled software. Technical users are more likely
|
||||
to contribute knowing their efforts will be meaningful.</p>
|
||||
|
||||
<p>However, decades of corporate involvement in copyleft have demonstrated
|
||||
that without an organized effort, control over one’s own software is purely
|
||||
theoretical, even when software has a copyleft license, and
|
||||
sometimes <em>even when</em> compliance with the copyleft license is
|
||||
acheived. Conservancy recognizes that there is a unique opportunity for
|
||||
charitable organizations to step in and change the power dynamic of the
|
||||
tech industry for consumers.</p>
|
||||
|
||||
<h2 id="conservancys-plan-for-action">Conservancy’s Plan For Action</h2>
|
||||
|
||||
<p>Conservancy seeks to fund work on liberating firmware for a specific
|
||||
device. This is accomplished with a two-prong approach: first, we will
|
||||
leverage increased interest and tendency toward GPL compliance throughout
|
||||
the embedded industry to more quickly achieve compliant source releases in
|
||||
a particular subindustry.</p>
|
||||
|
||||
<p>Second, depending on what subindustry (i.e., specific class of devices)
|
||||
seems most responsive to increased enforcement activity and willing to
|
||||
provide compliant source releases quickly, we will launch, coordinate and
|
||||
fund an alternative firmware project for that class, or, if appropriate,
|
||||
merge our efforts with an existing alternative firmware project for that
|
||||
class of device.</p>
|
||||
|
||||
<h2 id="leveraging-on-increased-enforcement">Leveraging on Increased
|
||||
Enforcement</h2>
|
||||
|
||||
<p><a href="enforcement-strategy.html">Conservancy already plans to select a
|
||||
specific violation and engage in litigation.</a> Based on past experience,
|
||||
we expect that the press and attention to that ongoing litigation will
|
||||
yield increased responsiveness by violators throughout the industry. (A
|
||||
similar outcome occurred after our BusyBox-related litigation in 2006.)
|
||||
This expected change in behavior will open opportunities to replicate the
|
||||
OpenWrt approach in another embedded electronic subindustry. Fast action
|
||||
will be necessary; most IoT products have an 18 month lifecycle, so we seek
|
||||
to quickly identify the right subindustry, gain compliance there, and move
|
||||
on to the next phase.</p>
|
||||
|
||||
<h3 id="funding-firmware-liberation">Funding Firmware Liberation</h3>
|
||||
|
||||
<p>While we’ve long hoped that volunteers would take up compliant sources
|
||||
obtained in our GPL enforcement efforts and build alternative firmware
|
||||
projects as they did with OpenWrt, history shows us that the creation of
|
||||
such projects is not guaranteed and exceedingly rare.</p>
|
||||
|
||||
<p>Traditionally, our community has relied exclusively on volunteers to take
|
||||
up this task, and financial investment only comes after volunteers have put
|
||||
in the unfunded work to make a Minimum Viable Product (MVP) liberated
|
||||
firmware. While volunteer involvement remains essential to the success of
|
||||
alternative firmware projects, we know from our fiscal sponsorship work
|
||||
that certain aspects of FOSS projects require an experienced charity to
|
||||
initiate and jump-start some of the less exciting aspects of FOSS project
|
||||
creation and development. (In our last fiscal year, Conservancy funded 160
|
||||
contributors to work on FOSS.)</p>
|
||||
|
||||
<p>In the initial phase, Conservancy will select a specific
|
||||
class of device. Upon achieving compliant source releases in that
|
||||
subindustry through GPL enforcement, Conservancy will launch an alternative
|
||||
firmware project for that class of device.</p>
|
||||
|
||||
<p>Conservancy will seek to fund the time of project leaders and
|
||||
infrastructure for the project. The goal is to build a firm base that draws
|
||||
volunteers to the project. We know that sustaining funding over long
|
||||
periods for a grassroots hobbyist activity is quite challenging; we seek to
|
||||
bootstrap and catalyze interest and contribution to the project. Ideally,
|
||||
Conservancy would run the project with a single full-time staffer for about
|
||||
a year, and achieve a volunteer base sufficient to reduce funding to one
|
||||
part-time staffer.</p>
|
||||
|
||||
<h3 id="criteria-for-device-selection">Criteria for Device Selection</h3>
|
||||
|
||||
<p>The IoT device industry moves quickly and we must be prepared to adapt
|
||||
based on new information. The first stage in this work will be to carefully
|
||||
evaluate and select the device on which to focus for this
|
||||
project. Conservancy will evaluate the following criteria in selecting a
|
||||
class of devices:</p>
|
||||
|
||||
<ul>
|
||||
<li><p>Do most devices in the subindustry already run a known FOSS system
|
||||
(such as Android/Linux, BusyBox/Linux or GNU/Linux)?</p></li>
|
||||
|
||||
<li><p>In response to our increased enforcement activity, how many existing
|
||||
GPL-compliant source releases are available from how many different
|
||||
vendors in this subindustry?</p></li>
|
||||
|
||||
<li><p>Is there a known userspace application that runs on Maker-built
|
||||
hardware that does the task the proprietary userspace software from the
|
||||
vendor did?</p></li>
|
||||
|
||||
<li><p>What is the excitement level among volunteers for this
|
||||
project?</p></li>
|
||||
|
||||
<li><p>What value will hobbyists achieve from replacing the software on their
|
||||
device? For example, would they be able to avoid surveillance or add
|
||||
accessibility features?</p></li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p>Finally, Conservancy will be prepared and willing to recognize temporary
|
||||
failure and setbacks in a particular subindustry and pivot quickly to
|
||||
choosing a different class of devices. This project is ambitious, and we’ll
|
||||
be adroit in our approach to ensure success.</p>
|
||||
|
||||
{% endblock %}
|
||||
115
conservancy/content/copyleft-compliance/glossary.html
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
{% extends "base_learn.html" %}
|
||||
{% block subtitle %}Glossary of terms - {% endblock %}
|
||||
{% block submenuselection %}Glossary{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1 id="glossary">Glossary of terms</h1>
|
||||
|
||||
<p>Here are a list of terms you might be unfamiliar with but occur frequently
|
||||
in our work. If you have any suggestions on things we can add here, please
|
||||
reach out to info@sfconservancy.org</p>
|
||||
|
||||
<h3 id="amicus">amicus curiae</h3>
|
||||
<p>“Amicus curiae” literally means “friend of the court” and is what you call someone who isn’t a party to the case but,because of their strong interest or expertise in the subject matter of the case, has information or argument that the court would find useful in reaching a decision.</p>
|
||||
|
||||
<h3 id="auditability">auditability</h3>
|
||||
<p>Ability to inspect the exact software running on a device. This includes version information, modifications and licensing information. </p>
|
||||
|
||||
<h3 id="bash">Bash</h3>
|
||||
A very common utility for Linux-based systems. Bash was originally released under the General Public License version 2 (GPLv2), but newer versions of Bash are under version 3 (GPLv3). Descendants of both versions are utilized in the industry.
|
||||
|
||||
<h3 id="complaint">Complaint (in a lawsuit)</h3>
|
||||
<p>In the context of a lawsuit, the Complaint is the document that begins the
|
||||
lawsuit. It states the basic claims of action by the Plaintiff, and their
|
||||
requests for remedy for the matter.</p>
|
||||
|
||||
<h3 id="ccs">Complete Corresponding Source (CCS)</h3>
|
||||
<p>Informally, <acronym title="Complete Corresponding Source">CCS</acronym> is all of the technical materials and source code required to modify, run, and/or reinstall the software. The <acronym title="General Public License">GPL</acronym> and <acronym title="Lesser General Public License">LGPL</acronym> have a formal definitions for <acronym title="Complete Corresponding Source">CCS</acronym>, which is sometimes called "Corresponding Source."</p>
|
||||
|
||||
<h3 id="copyleft">copyleft / copyleft licensing</h3>
|
||||
<p>A kind of software licensing that leverages the restrictions of copyright, but with the intent to promote sharing (using copyright licensing to freely use and repair software). Software programs are copylefted when they utilize software with a copyleft license. These copyleft licenses are unique in that they seek to put large corporations, small companies, consumers, and hobbyists all on equal footing. The intention is for this to be achieved by granting everyone the exact same rights, permissions, and privileges to modify, improve, and/or include the software in their products.</p>
|
||||
|
||||
<h3 id="compliance">copyleft compliance</h3>
|
||||
<p>When companies utilize copylefted software, they thereby agree to the terms associated with its use. By utilizing copylefted software when designing products, companies agreed to these terms, and so have both contractual and copyright obligations to take certain actions to ensure others have the same rights they did with regard to the software. When rights are respected, the sharing of software under copyleft licensing is a mutually beneficial approach, but many companies are not holding up their side of the bargain. A company is in compliance when it ensures that all of its customers have the same rights, permission, and ability that it has to improve that software and install their improvements onto a device. The best way a company can demonstrate its intent to be in full compliance is by creating a vibrant third-party marketplace for improved software.</p>
|
||||
|
||||
<h3 id="end-users">end user</h3>
|
||||
<p>An end user is someone who winds up using the software. In the case of TVs, an end user is simply the person who uses the TV. (See also third-party beneficiaries of the <acronym title="General Public License">GPL</acronym>)</p>
|
||||
|
||||
<h3 id="ethical-technology">ethical technology</h3>
|
||||
<p>Technology that serves its users, rather than the corporations who profit from it. Ethical technology preserves and promotes the rights of those impacted by it. </p>
|
||||
|
||||
<h3 id="foss">FOSS</h3>
|
||||
<p>Acronym for free and open source software (FOSS). See software freedom.</p>
|
||||
|
||||
<h3 id="foss-commons">FOSS commons</h3>
|
||||
<p>The Digital Library of the Commons defines “commons” as “a general term for shared resources in which each stakeholder has an equal interest”. The FOSS commons refers to a commons for free and open source software (FOSS). See also software freedom.</p>
|
||||
|
||||
<h3 id="firmware">firmware</h3>
|
||||
<p>Software on embedded devices that is written for the purpose of operating the specific hardware of that device.</p>
|
||||
|
||||
<h3 id="tar">GNU tar</h3>
|
||||
<p>A copylefted program for storing large groups of files inside another file. Incredibly common and used ubiquitously. </p>
|
||||
|
||||
<h3 id="gpl">General Public License (GPL) </h3>
|
||||
<p>A copyleft license that ensures end users the freedom to run, study, share, and modify the software. Often referred to as “the GPL.” Also known as GNU General Public License (GPL).</p>
|
||||
|
||||
<h3 id="gpl-software">GPL’d software</h3>
|
||||
<p>Software that has been released under the terms of the <acronym title="General Public License">GPL</acronym>.</p>
|
||||
|
||||
<h3 id="linux-kernel">Linux kernel</h3>
|
||||
<p>A kernel is the heart of an operating system, which all computerized devices, like smart TVs, require in order to function. The Linux kernel is one of the most popular operating system kernels.</p>
|
||||
|
||||
<h3 id="proprietary-relicensing">proprietary relicensing</h3>
|
||||
<p><em>Proprietary relicensing</em> is a toxic business model whereby a company
|
||||
distributes software under a <a href="/copyleft-compliance/glossary.html#copyleft"><em>copyleft</em> licenses</a>, but refuses to
|
||||
agree to the copyleft license themselves (by collecting rights to issue
|
||||
proprietary,
|
||||
non-<a href="/copyleft-compliance/glossary.html#FOSS">FOSS</a> licenses
|
||||
for the software separately). While the software is technically
|
||||
available as FOSS, users must worry since the rights-holder usually
|
||||
captiously (and often incorrectly) interprets the copyleft license and
|
||||
demands licensing fees for acts that copyleft actually permits. Users
|
||||
must chose whether to fight the proprietary relicensor in Court, buy a
|
||||
proprietary license, or cease use of the software. This behavior is
|
||||
widely consider by FOSS activists as an inappropriate use of copyleft
|
||||
licensing.</p>
|
||||
<h3 id="right-to-repair">right-to-repair software</h3>
|
||||
<p>The ability to repair the software on your device in the same way you can repair the physical aspects of your tools. Software Freedom Conservancy asserts that this right is overlooked and needs additional legal protections (as the <acronym title="Federal Trade Commission">FTC</acronym> has agreed with) to protect consumers. Software Freedom Conservancy focuses specifically on the right to software repair; other great organizations like the <a href="https://www.repair.org/">Repair Association</a> focus on the right to hardware repair. The two rights go hand-in-hand in our modern world where nearly all electronic devices also have small computers inside them.</p>
|
||||
|
||||
<h3 id="samygo">SamyGo project</h3>
|
||||
<p>A software project designed to improve the functionality of the software on Samsung TVs. </p>
|
||||
|
||||
<h3 id="software">software (vs hardware)</h3>
|
||||
<p>An analogy is that ingredients and tools for cooking are hardware and the recipe is software. Both the physical components (computers, phones, TVs) and the ideas (software, programs, algorithms) are necessary.</p>
|
||||
|
||||
<h3 id="devices">software-based electronics devices</h3>
|
||||
<p>Devices like pacemakers have all the necessary hardware to beat your heart, but need the software to do it safely in a way that makes it useful. More and more devices are defined by their software, rather than the hardware (sensors, motors, radio, etc). </p>
|
||||
|
||||
<h3 id="software-freedom">software freedom</h3>
|
||||
<p>The freedom of a user to run, study, (re)distribute, and (re)install (modified) versions of a piece of software. More generally, it is the idea that we are entitled to rights when using software and there should be equal protections for privacy and redistribution. The rights should treat everyone equally—big businesses and individual consumers and users alike.</p>
|
||||
|
||||
<h3 id="source-code">source code</h3>
|
||||
<p>The human readable code written by people that gets turned into binary code that only a computer can understand. </p>
|
||||
|
||||
<h3 id="specific-performance">specific performance</h3>
|
||||
<p>Fulfilling the requirements of a contract in exactly the way the contract specifies. When most contracts are disputed in court, the plaintiff expects to receive money, that they can use to remedy the harm that the other party caused them in not holding up their side of the deal. When a plaintiff seeks specific performance, they want something that money can’t replace.</p>
|
||||
|
||||
<h3 id="summary-judgment">summary judgment</h3>
|
||||
<p>In a <em>summary judgment</em> motion, a party in a lawsuit asks the Court
|
||||
to rule immediately on some (or all) of the claims made
|
||||
in <a href="#complaint">the complaint</a>. A motion for summary judgment on
|
||||
just some issues is called “partial”. To rule
|
||||
affirmatively for summary judgment, the Judge must determine there are no
|
||||
issues of <em>fact</em> in dispute on the issue(s) in question. The Judge
|
||||
rules as a matter of <em>law</em> on the issue. In some state courts —
|
||||
including California — these are called “motions for
|
||||
summary adjudication”.</p>
|
||||
|
||||
<h3 id="tentative-ruling">tentative ruling</h3>
|
||||
<p>A <em>tentative ruling</em> is a preliminary but not final decision issued by a Court in advance of oral arguments on a motion</p>
|
||||
|
||||
<h3 id="third-party-beneficiary">third-party beneficiaries of the GPL</h3>
|
||||
<p>People who aren’t a party to a <acronym title="General Public License">GPL</acronym> agreement, but who would benefit from the contract if the parties to the <acronym title="General Public License">GPL</acronym> do as they promise under the agreement. An example of such a benefit might be the receipt of the source code of the GPL’d software. See also General Public License (GPL).</p>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
45
conservancy/content/copyleft-compliance/help.html
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}HelpComply{% endblock %}
|
||||
{% block content %}
|
||||
<h1 id="ourwork">Help Defend Software Freedom and Rights</h1>
|
||||
|
||||
<p>Folks often ask us how they can help us defend the software freedoms and
|
||||
rights that copyleft makes possible. There are lots of ways to help and we
|
||||
believe that the entire public can help.</p>
|
||||
|
||||
<h2 id="request">Request Source Code</h2>
|
||||
|
||||
<p>All versions of the GPL and LGPL allow companies to make an <em>offer</em>
|
||||
for Complete, Corresponding Source (CCS) <em>rather than</em> giving you
|
||||
the CCS outright with the product. Sadly, <strong>many</strong>
|
||||
companies make an offer with no intention of actually providing that CCS
|
||||
to you. As consumers, you have a right to that source code. Look in
|
||||
every manual and “Legal Notices” section of every product you
|
||||
buy. If you see an offer, follow the instructions and <strong>request
|
||||
that CCS</strong>! If you don't get it, or they give you the run-around,
|
||||
then <a href="#reporting">report the violation to us</a>!</p>
|
||||
|
||||
<h2 id="reporting">Reporting GPL Violations To Us</h2>
|
||||
|
||||
<p>If you are aware of a license violation or compliance issue regarding any
|
||||
copyleft license, such as the AGPL, GPL or LGPL,
|
||||
please <a href="mailto:compliance@sfconservancy.org">contact us by email at
|
||||
<compliance@sfconservancy.org></a>.</p>
|
||||
|
||||
<!--- FIXME: bkuhn is rewriting this blog post fresh the weekend of --
|
||||
2020-07-18 so we need not link to ebb.org anymore when we roll out
|
||||
these changes ... which never happened, still need to do that -->
|
||||
|
||||
<p>If you think you've found a GPL violation, we encourage you to
|
||||
read <a href="http://ebb.org/bkuhn/blog/2009/11/08/gpl-enforcement.html">this
|
||||
personal blog post by our Policy Fellow, Bradley M. Kühn</a>, about good
|
||||
practices in discovering and reporting GPL violations.</p>
|
||||
|
||||
<h2 id="sustain">Donate to Sustain This Work</h2>
|
||||
|
||||
<p>Finally, Conservancy welcomes <a href="#donate-box"
|
||||
class="donate-now">donations</a> in support of our copyleft compliance work,
|
||||
and we encourage you to become a <a href="/sustainer/">an official
|
||||
Sustainer of Software Freedom Conservancy</a>. </p>
|
||||
{% endblock %}
|
||||
|
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 177 KiB |
|
Before Width: | Height: | Size: 145 KiB After Width: | Height: | Size: 145 KiB |
|
Before Width: | Height: | Size: 171 KiB After Width: | Height: | Size: 171 KiB |
|
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 146 KiB |
|
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 152 KiB |
82
conservancy/content/copyleft-compliance/past-lawsuits.html
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}ImpactLitigationCopyleft{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Impact Litigation for Copyleft</h1>
|
||||
|
||||
<p>Pursuant to our <a href="/copyleft-compliance/principles.html">Principles of
|
||||
Community-Oriented GPL enforcement</a>, Software Freedom Conservancy
|
||||
(<abbr>SFC</abbr>) engages in
|
||||
litigation only as an last resort when other methods to adjudicate users'
|
||||
rights under copyleft fail. However, when necessary, SFC engages in impact
|
||||
litigation in lawsuits around the world — both as a Plaintiff
|
||||
ourselves and by paying the legal fees of other Plaintiffs.</p>
|
||||
|
||||
<h2>Current Copyleft Litigation</h2>
|
||||
|
||||
Our current impact litigation against <a href="/vizio/">Vizio</a> is ongoing
|
||||
to establish users' rights under the GPLv2 and LGPLv2.1. Please
|
||||
do <a href="/vizio/">read more about it</a> and <a href="/sustainer">donate
|
||||
to support this work!</a>
|
||||
|
||||
<h2 id="#past">Past Copyleft Litigation</h2>
|
||||
|
||||
These past lawsuits are listed in reverse chronological order.
|
||||
|
||||
<h3 id="avm">Sebastian Steck's AVM Lawsuit</h3>
|
||||
|
||||
<p>This <acronym title="Software Freedom Conservancy">SFC</acronym>-funded user rights lawsuit was filed by Sebastian Steck in Berlin in 2023 and received a positive final decision from the court in June 2024 with AVM providing "the scripts used to control ... installation of the executable" for the LGPLv2.1 works in the AVM router that Steck purchased. More details are available in our press release and informational page, which provides the source code that was received from AVM allowing users to modify and reinstall copylefted works into the router's flash memory:</p>
|
||||
|
||||
<p>
|
||||
<ul>
|
||||
<li><a href="/news/2025/jan/09/avm-copyleft-lawsuit-resolved-with-install/">SFC-funded lawsuit gets software repair and reinstall for users of AVM routers</a></li>
|
||||
<li><a href="/copyleft-compliance/avm.html">Court documents and source code of successful SFC-funded lawsuit in Germany against AVM</a></li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h3 id="vmware">Christoph Hellwig's VMware Lawsuit</h3>
|
||||
|
||||
<p><acronym title="Software Freedom Conservancy">SFC</acronym> partially funded and assisted in coordination of Christoph
|
||||
Hellwig's lawsuit against VMware in Germany. That case concluded in 2019.
|
||||
You can view the relevant announcements and analysis that Conservancy has
|
||||
published about the case below, starting with the announcement regarding
|
||||
the conclusion of the case:</p>
|
||||
|
||||
<p>
|
||||
<ul>
|
||||
<li><a href="/news/2019/apr/02/vmware-no-appeal/">VMware Suit Concludes in Germany</a></li>
|
||||
<li><a href="http://faif.us/cast/2019/apr/22/0x66/"><cite>Free as in
|
||||
Freedom</cite> podcast that discusses the conclusion of the
|
||||
lawsuit</a></li>
|
||||
<li><a href="/news/2016/aug/09/vmware-appeal/">Announcement of Appeal</a></li>
|
||||
<li><a href="/news/2015/mar/05/vmware-lawsuit/">Original Press Release</a></li>
|
||||
<li><a href="/copyleft-compliance/vmware-lawsuit-appeal.html">Funding our Compliance Work</a></li>
|
||||
<li><a href="/copyleft-compliance/vmware-lawsuit-faq.html">
|
||||
<abbr title="Frequently Asked Questions">FAQ</abbr> on VMware Lawsuit</a></li>
|
||||
<li><a href="/copyleft-compliance/vmware-code-similarity.html">VMware's &
|
||||
Christoph's Code Similarity Analysis</a></li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h3 id="best-buy-et-al">Software Freedom Conservancy v. Best Buy, et al</h3>
|
||||
|
||||
<p>On 14 December 2009, <acronym title="Software Freedom Conservancy">SFC</acronym> filed a federal copyright
|
||||
lawsuit against 14 defendants, including Best Buy, Samsung, Westinghouse, and
|
||||
JVC.
|
||||
The <a href="https://ia600207.us.archive.org/21/items/gov.uscourts.nysd.355978/gov.uscourts.nysd.355978.docket.html">docket
|
||||
of that lawsuit is available (on archive.org)</a> and
|
||||
the <a href="/docs/busybox-complaint-2009-12-14.pdf">original complaint is on
|
||||
our website</a>.</p>
|
||||
|
||||
<p>SFC settled with each defendant at different times, and the
|
||||
dismissals can be seen in the docket — the last occurring in
|
||||
September 2012. Generally speaking, and pursuant to
|
||||
our <a href="/copyleft-compliance/principles.html">Principles of
|
||||
Community-Oriented GPL enforcement</a>, Conservancy never settles a lawsuit
|
||||
unless we believe that full compliance has been achieved (or will be
|
||||
achieved imminently) with the terms of <em>all</em> copyleft licenses
|
||||
on <em>all</em> software included in the devices at issue in any lawsuit
|
||||
that we've filed.</p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -46,7 +46,7 @@
|
|||
|
||||
<p class="footer">本文版权为自由软件基金会与自由软件管理机构所有,并经由<a href="https://creativecommons.org/licenses/by-sa/4.0"><span lang="en-US">Creative Commons Attribution-ShareAlike 4.0 International License</span></a>许可证发布。<a href="http://www.kaiyuanshe.cn/">开源社法</a>律委员会与自由软件管理机构(<span lang="en-US">Software Freedom Conservancy</span>)合作翻译《面向社区实施 <span lang="en-US">GPL</span> 的原则》的简体中文版。</p>
|
||||
|
||||
<p class="footer" lang="en-US">Copyright © 2015, Free Software Foundation, Inc., Software Freedom Conservancy, Inc., Bradley M. Kuhn, Allison Randal, Karen M. Sandler.
|
||||
<p class="footer" lang="en-US">Copyright © 2015, Free Software Foundation, Inc., Software Freedom Conservancy, Inc., Bradley M. Kühn, Allison Randal, Karen M. Sandler.
|
||||
<br/>Licensed under the <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
|
||||
<br/>This content has been translated and distributed by <a href="http://www.kaiyuanshe.cn/">Kaiyuanshe</a>.</p>
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block subtitle %}Principles of Community-Oriented GPL Enforcement - {% endblock %}
|
||||
{% block submenuselection %}CopyleftPrinciples{% endblock %}
|
||||
{% block content %}
|
||||
[
|
||||
|
|
@ -24,26 +24,6 @@ these situations, many companies comply properly, but some companies
|
|||
also try to bend or even break the GPL's rules to their perceived
|
||||
advantage.</p>
|
||||
|
||||
<p>The Free Software Foundation (FSF) and Software Freedom Conservancy
|
||||
(Conservancy) today lead worldwide efforts to ensure compliance with
|
||||
the GPL family of licenses. The FSF began copyleft enforcement
|
||||
in the 1980s, and Conservancy has enforced the GPL for many of
|
||||
its member projects since its founding nearly a decade ago. Last
|
||||
year, the FSF and Conservancy jointly
|
||||
published <a href="https://copyleft.org/guide/"><cite>Copyleft and
|
||||
the GNU General Public License: A Comprehensive Tutorial and
|
||||
Guide</cite></a>, which includes sections such as
|
||||
“<a href="https://copyleft.org/guide/comprehensive-gpl-guidepa2.html#x17-116000II">A
|
||||
Practical Guide to GPL Compliance”</a> and
|
||||
“<a href="https://copyleft.org/guide/comprehensive-gpl-guidepa3.html#x26-152000III">Case
|
||||
Studies in GPL Enforcement</a>”, which explain the typical
|
||||
process that both the FSF and Conservancy follow in their GPL
|
||||
enforcement actions. (Shorter descriptions of these processes appear
|
||||
in blog posts written
|
||||
by <a href="https://www.fsf.org/blogs/licensing/compliance-situations">the
|
||||
FSF</a>
|
||||
and <a href="https://sfconservancy.org/blog/2012/feb/01/gpl-enforcement/">Conservancy</a>.)</p>
|
||||
|
||||
<p>As stalwarts of the community's freedom, we act as a proxy for users when
|
||||
companies impede the rights to copy, share, modify, and/or
|
||||
redistribute copylefted software. We require all redistributors to
|
||||
|
|
@ -63,7 +43,8 @@ licenses. We must take care, in copyleft enforcement,
|
|||
to focus on the ultimate freedom-spreading purpose of copyleft,
|
||||
and not fall into an overzealous or punitive approach, or into
|
||||
legitimizing inherently unjust aspects of the copyright regime.
|
||||
Therefore Conservancy and the FSF do enforcement according to community-oriented principles originally formulated by the FSF in 2001.
|
||||
Therefore Conservancy does enforcement according to community-oriented
|
||||
principles originally formulated by other community leaders in 2001.
|
||||
</p>
|
||||
|
||||
<h4>Guiding Principles in Community-Oriented GPL Enforcement</h4>
|
||||
|
|
@ -72,7 +53,7 @@ Therefore Conservancy and the FSF do enforcement according to community-oriented
|
|||
<li><strong>Our primary goal in GPL enforcement is to bring about GPL
|
||||
compliance.</strong> Copyleft's overarching policy
|
||||
goal is to make respect of users' freedoms the norm.
|
||||
The FSF designed the GNU GPL's text towards this end.
|
||||
The GNU GPL's text is designed towards this end.
|
||||
Copyleft enforcement done in this spirit focuses on stopping
|
||||
incorrect distribution, encouraging corrected distribution, and
|
||||
addressing damage done to the community and users by the past
|
||||
|
|
@ -151,7 +132,7 @@ those identified in initial reports and those relating to any clauses of the
|
|||
relevant licenses, are raised and fixed. This is important so that
|
||||
the dialogue ends with reasonable assurance for both sides that additional
|
||||
violations are not waiting to be discovered.
|
||||
(<a href="http://gpl.guide/pristine-example">Good examples of
|
||||
(<a href="/usethesource/candidate/thinkpenguin-tpe-r1300-round-1-of-1/">Good examples of
|
||||
compliance</a> already exist to help distributors understand their
|
||||
obligations.)</li>
|
||||
|
||||
|
|
@ -191,11 +172,11 @@ communities.
|
|||
</p>
|
||||
|
||||
<div class="doc-footer">
|
||||
<p>This document is also published on <a href="https://fsf.org/licensing/enforcement-principles">FSF's site</a>.</p>
|
||||
<p>We revise these principles from time to time based on community feedback. Please <a href="https://lists.sfconservancy.org/mailman/listinfo/principles-discuss">subscribe to our principles-discuss list</a> to follow the discussion and share your thoughts with us.</p>
|
||||
Please <a href="https://lists.sfconservancy.org/mailman/listinfo/principles-discuss">subscribe to our principles-discuss list</a> to follow the discussion and share your thoughts with us.</p>
|
||||
</div>
|
||||
|
||||
<p>Copyright © 2015, Free Software Foundation, Inc., Software Freedom Conservancy, Inc., Bradley M. Kuhn, Allison Randal, Karen M. Sandler.
|
||||
<p>Copyright © 2021, Software Freedom Conservancy.<br/>
|
||||
Copyright © 2015, Free Software Foundation, Inc., Software Freedom Conservancy, Inc., Bradley M. Kühn, Allison Randal, Karen M. Sandler.
|
||||
<br/>Licensed under the <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
|
||||
<br/>The copyright holders ask that per §3(a)(1)(A)(i) and §3(a)(1)(A)(v) of that license, you ensure these two links (<a href="https://sfconservancy.org/copyleft-compliance/principles.html">[1]</a>,
|
||||
<a href="https://fsf.org/licensing/enforcement-principles">[2]</a>) are preserved in modified and/or redistributed versions.</p>
|
||||
|
|
@ -153,7 +153,7 @@ GPL 에 대한 전적인 컴플라이언스 및 사용자가 소프트웨어를
|
|||
<p></em>[ 본 문서는 <a href="https://fsf.org/licensing/enforcement-principles">FSF
|
||||
사이트</a> 에서도 확인할 수 있습니다. ]</em></p>
|
||||
|
||||
<p>Copyright © 2015, Free Software Foundation, Inc., Software Freedom Conservancy, Inc., Bradley M. Kuhn, Allison Randal, Karen M. Sandler.
|
||||
<p>Copyright © 2015, Free Software Foundation, Inc., Software Freedom Conservancy, Inc., Bradley M. Kühn, Allison Randal, Karen M. Sandler.
|
||||
<br/>Licensed under the <a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
|
||||
<br/>에 의거
|
||||
허가됨. 해당 라이선스의 제 3 조제(a)항제(1)호제(A)목제(i)단 및
|
||||
|
|
@ -0,0 +1,139 @@
|
|||
{% extends "base_vizio_og.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}VizioMain{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Software Freedom Conservancy files right-to-repair lawsuit against California TV manufacturer Vizio Inc. for alleged GPL violations</h1>
|
||||
<h2>Litigation is historic in nature due to its focus on consumer rights, filing as third-party beneficiary</h2>
|
||||
|
||||
<p><strong>FOR IMMEDIATE RELEASE</strong></p>
|
||||
|
||||
<p>IRVINE, Calif. (Oct. 19, 2021) Software Freedom Conservancy announced today
|
||||
it has filed a lawsuit against Vizio Inc. for what it calls repeated failures
|
||||
to fulfill even the basic requirements of the General Public License (GPL).</p>
|
||||
|
||||
|
||||
<p>The lawsuit alleges that Vizio’s TV products, built on its SmartCast system,
|
||||
contain software that Vizio unfairly appropriated from a community of
|
||||
developers who intended consumers to have very specific rights to modify,
|
||||
improve, share, and reinstall modified versions of the software.</p>
|
||||
|
||||
|
||||
<p>The GPL is a copyleft license that ensures end users the freedom to run,
|
||||
study, share, and modify the software. Copyleft is a kind of software
|
||||
licensing that leverages the restrictions of copyright, but with the intent
|
||||
to promote sharing (using copyright licensing to freely use and repair
|
||||
software).</p>
|
||||
|
||||
<p>Software Freedom Conservancy, a nonprofit organization focused on ethical
|
||||
technology, is filing the lawsuit as the purchaser of a product which has
|
||||
copylefted code. This approach makes it the first legal case that focuses on
|
||||
the rights of individual consumers as third-party beneficiaries of the GPL.
|
||||
|
||||
<p>“That’s what makes this litigation unique and historic in terms of
|
||||
defending consumer rights,” says Karen M. Sandler, the organization’s
|
||||
executive director.</p>
|
||||
|
||||
|
||||
<p>According to the lawsuit, a consumer of a product such as this has the
|
||||
right to access the source code so that it can be modified, studied, and
|
||||
redistributed (under the appropriate license conditions).</p>
|
||||
|
||||
|
||||
|
||||
<p>“We are asking the court to require Vizio to make good on its
|
||||
obligations under copyleft compliance requirements,” says
|
||||
Sandler. She explains that in past litigation, the plaintiffs have always
|
||||
been copyright holders of the specific GPL code. In this case, Software
|
||||
Freedom Conservancy hopes to demonstrate that it's not just the copyright
|
||||
holders, but also the receivers of the licensed code who are entitled to
|
||||
rights.</p>
|
||||
|
||||
<p>The lawsuit suit seeks no monetary damages, but instead seeks access to
|
||||
the technical information that the copyleft licenses require Vizio to provide
|
||||
to all customers who purchase its TVs (specifically, the plaintiff is asking
|
||||
for the technical information via “specific performance” rather
|
||||
than “damages”).</p>
|
||||
|
||||
|
||||
<p>“Software Freedom Conservancy is standing up for customers who are
|
||||
alienated and exploited by the technology on which they increasingly
|
||||
rely,” says Sandler, adding that the lawsuit also aims to help
|
||||
educate consumers about their right to repair their devices as well as show
|
||||
policy makers that there are mechanisms for corporate accountability
|
||||
already in place that can be leveraged through purchasing power and
|
||||
collective action.</p>
|
||||
|
||||
|
||||
<p>Copyleft licensing was designed as an ideological alternative to the
|
||||
classic corporate software model because it: allows people who receive the
|
||||
software to fix their devices, improve them and control them; entitles people
|
||||
to curtail surveillance and ads; and helps people continue to use their
|
||||
devices for a much longer time (instead of being forced to purchase new
|
||||
ones).</p>
|
||||
|
||||
|
||||
<p>“The global supply chain shortages that have affected everything
|
||||
from cars to consumer electronics underscore one of the reasons why it is
|
||||
important to be able to repair products we already own,” says
|
||||
Sandler. “Even without supply chain challenges, the forced obsolescence
|
||||
of devices like TVs isn’t in the best interest of the consumer or even the
|
||||
planet. This is another aspect of what we mean by ‘ethical
|
||||
technology.’ Throwing away a TV because its software is no longer
|
||||
supported by its manufacturer is not only wasteful, it has dire environmental
|
||||
consequences. Consumers should have more control over this, and they would if
|
||||
companies like Vizio played by the rules.“</p>
|
||||
|
||||
|
||||
<p>According to Sandler, the organization first raised the issue of
|
||||
non-compliance with the GPL with Vizio in August 2018. After a year of
|
||||
diplomatic attempts to work with the company, it was not only still refusing
|
||||
to comply, but stopped responding to inquiries altogether as of January 2020.</p>
|
||||
|
||||
|
||||
<p>“By July 2021, the TV model that we originally complained was
|
||||
non-compliant was discontinued,” says Sandler. “When we purchased new models,
|
||||
we found that despite our efforts they still had no source code included with
|
||||
the device, nor any offer for source code. People buying these models would
|
||||
never know that there was anything special about the software in these
|
||||
devices, or that they had any rights whatsoever connected with the software
|
||||
on their TVs.”</p>
|
||||
|
||||
|
||||
<p>Software Freedom Conservancy analyzed the TVs and concluded that not only
|
||||
was Vizio not providing the source code and technical information that
|
||||
copyleft licenses require, Vizio was not even informing its customers about
|
||||
copylefted software and the rights it gives them as consumers.</p>
|
||||
|
||||
|
||||
<h3>ABOUT SOFTWARE FREEDOM CONSERVANCY</h3>
|
||||
|
||||
|
||||
<p>Software Freedom Conservancy is a nonprofit organization centered around
|
||||
ethical technology. Our mission is to ensure the right to repair, improve,
|
||||
and reinstall software. We promote and defend these rights through fostering
|
||||
free and open source software (FOSS) projects, driving initiatives that
|
||||
actively make technology more inclusive, and advancing policy strategies that
|
||||
defend FOSS (such as copyleft). The organization is incorporated in New
|
||||
York. For more information, go
|
||||
to <a href="https://sfconservancy.org">sfconservancy.org</a>.</p>
|
||||
|
||||
|
||||
|
||||
<h3>SUPPLEMENTAL RESOURCES FOR JOURNALISTS</h3>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/software-freedom-conservancy-v-vizio-announce-press-kit.pdf">A
|
||||
full press kit, with substantial additional information and resources for
|
||||
journalists covering this story, can be viewed and downloaded here.</li>
|
||||
|
||||
<li><a href="/docs/software-freedom-conservancy-v-vizio-complaint-2021-10-19.pdf">The
|
||||
legal complaint is available</a>.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3>MEDIA CONTACT</h3>
|
||||
|
||||
<p>Hannah Gregory, Media Rep for Good Causes<br/>
|
||||
<a href="mailto:media@sfconservancy.org"><media@sfconservancy.org></a></p>
|
||||
{% endblock %}
|
||||
214
conservancy/content/copyleft-compliance/vizio.html
Normal file
|
|
@ -0,0 +1,214 @@
|
|||
{% extends "base_vizio.html" %}
|
||||
{% load static %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}VizioMain{% endblock %}
|
||||
|
||||
|
||||
{% block case-info %}
|
||||
<h1>Software Freedom Conservancy v. Vizio Inc.</h1>
|
||||
<ul>
|
||||
<li><span>Location:</span> California</li>
|
||||
<li><span>Court Type:</span> Orange County Superior Court</li>
|
||||
<li><span>Status:</span> Ongoing</li>
|
||||
<li><span>Last Update:</span> July 15, 2025</li>
|
||||
<li><span>Trial Date:</span> <a href="/news/2025/jul/24/travel-grants-for-vizio-trial-to-foss-community/">January 12, 2026</a></li>
|
||||
</ul>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block on-page-css %}
|
||||
<style>
|
||||
|
||||
.case-image {
|
||||
background: url("{% static 'img/vizio-image.webp' %}") right center no-repeat;
|
||||
background-size: cover;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
|
||||
{% block about-case %}
|
||||
<p>Modern smart TVs come with software that tracks viewing habits to deliver targeted advertising directly on the TV screen. Software Freedom Conservancy purchased a Vizio TV to develop an open-source version of the operating system that was more customizable and didn't track users to show them ads. This Vizio TV runs on Linux, an operating system that legally requires manufacturers to share the code that lets users customize their devices. When SFC asked Vizio to provide the <a href="glossary.html#ccs">complete, corresponding
|
||||
source code (“CCS”)</a>, they refused. SFC sued Vizio in the Orange County Superior Court to receive this essential information.</p>
|
||||
<p>When Vizio chose to use Linux in its TVs, it accepted Linux's reciprocal contract, which gives purchasers all the rights that Vizio had, to modify and install the software onto the Vizio TV. However, when SFC asked Vizio to hold up its end of the bargain, by giving SFC the source code that SFC was owed so SFC could make the TVs better serve their users, Vizio refused. After multiple years of back and forth with Vizio, SFC knew the only way Vizio would comply with the license and give SFC the <acronym title="complete, corresponding source code">CCS</acronym> was to sue Vizio. So in October 2021 SFC sued Vizio in California state court.</p>
|
||||
<p>The lawsuit is filed as a third-party beneficiary of GPLv2 (the license and contract that Linux and other software uses). This means that, as a purchaser of a Vizio TV, SFC has rights in the contract that Vizio has with the developers of Linux and other software Vizio uses. SFC seeks to confirm in the courts that purchasers of devices running Linux and other software with reciprocal licenses like GPLv2 have a legal right to ask for, and receive, the source code for those devices, so they can adapt the software to their needs, and make practical use of those adaptations by being able to install those changes back onto the devices they purchased.</p>
|
||||
<p>We have already seen the huge benefits that GPLv2 provides to device purchasers through projects
|
||||
like OpenWrt, which allows owners of broadband routers to customize the functionality and features of these devices to better serve them. As an example, users can install ad-blocking software on their router to keep invasive advertising away from their children. This is just one of many ways that companies complying with the GPL is important, and why SFC wants to confirm this third-party right to source code in the courts.</p>
|
||||
{% endblock %}
|
||||
|
||||
{% block news-coverage-link %}
|
||||
<h2>
|
||||
<a href="/press/vizio-coverage.html">
|
||||
View other news coverage about this case
|
||||
<svg class="arrow-right" aria-hidden="true">
|
||||
<use href="{% static 'img/font_awesome_subset.svg' %}#arrow-right"></use>
|
||||
</svg>
|
||||
</a>
|
||||
</h2>
|
||||
{% endblock %}
|
||||
|
||||
{% block why-case-matters %}
|
||||
<p>This case could help establish whether you, as a consumer, have the right to modify and improve the technology you've purchased rather than being forced to use it exactly as manufacturers dictate.</p>
|
||||
{% endblock %}
|
||||
|
||||
{% block legal-docs %}
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">SFC’s Original Complaint <span>[Fall 2021]</span></span>
|
||||
</summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/static/docs/software-freedom-conservancy-v-vizio-complaint-2021-10-19.pdf">SFC's Original Complaint</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">Removal and Remand (federal to state) <span>[Fall 2021]</span></span>
|
||||
</summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/2023-4-28_VIZIOs_Motion_for_Summary_Judgment_with_Reservation.pdf">Vizio's Motion to Remove (to federal court)</a></li>
|
||||
<li><a href="https://storage.courtlistener.com/recap/gov.uscourts.cacd.837808/gov.uscourts.cacd.837808.24.0_1.pdf">SFC's Motion to Remand (to state court)</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/Vizio_summary_judgement_reply_brief.pdf">Vizio's Opposition of SFC's Motion to Remand (to state court)</a></li>
|
||||
<li><a href="https://storage.courtlistener.com/recap/gov.uscourts.cacd.837808/gov.uscourts.cacd.837808.32.0.pdf">Transcript of the hearing of the motion to remand</a></li>
|
||||
<li><a href="https://storage.courtlistener.com/recap/gov.uscourts.cacd.837808/gov.uscourts.cacd.837808.30.0.pdf">Decision by the federal court to remand the case to state court</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">Vizio's Motion for Summary Adjudication <span>[Spring 2023]</span></span>
|
||||
</summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/2023-4-28_VIZIOs_Motion_for_Summary_Judgment_with_Reservation.pdf">Vizio's Motion for Summary Judgment</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/SFC_response_to_summary_judgement.pdf">SFC's response to Vizio's Motion for Summary Judgment</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/Vizio_summary_judgement_reply_brief.pdf">Vizio's reply to SFC's response to Vizio's Motion for Summary Judgment</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/Transcript_Full_Vizios_MSJ_HearingDeptC-33.231005.pdf">Full transcript from the hearing</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/Order_Denying_Vizio_Motion_for_Summary_Judgement_12-29-23.pdf">Judge's ruling denying Vizio's Motion for Summary Judgment</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">SFC's First Amended Complaint <span>[Winter 2024]</span></span></summary>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://usethesource.sfconservancy.org/tmp_vizio_docs/software-freedom-conservancy-v-vizio-first_amended_complaint-2024-01-10.pdf">SFC's
|
||||
First Amended Complaint (2024-01-10)</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">SFC's Motion for Summary Adjudication <span>[Winter 2024]</span></span></summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/software-freedom-conservancy-v-vizio_2023-12-01_SFC-Motion-Summary-Adjudication.pdf">SFC's
|
||||
Motion for Summary Adjudication</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/2024-02-01_SFC-vs-Vizio_Vizio-response-to-first-SFC-MSA.pdf">Vizio's
|
||||
response to SFC's Motion for Summary Adjudication</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/SFC_motion_summary_adjudication_reply_brief.pdf">SFC's
|
||||
reply to Vizio's response to SFC's Motion for Summary Adjudication</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/2024-03-26_SFC-vs-Vizio_order-partially-granting-SFC-first-MSA.pdf">Judge's
|
||||
ruling partially granting SFC's Motion for Summary Adjudication</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">Mediation attempts and procedural matters in discovery <span>[Spring-Fall 2024]</span></span></summary>
|
||||
<ul>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/350.pdf">Linux Foundation (Vizio witness) attempt to limit SFC's questions</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/397.pdf">Judge's rulings on Motions to Compel</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/411.pdf">Joint Statement re deadline on Motions to Compel and in-person inspection motion</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/412.pdf">Setting trial date per Mandatory Settlement Conference result</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/423.pdf">Joint Statement re deadline on Motions to Compel and in-person inspection motion</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/431.pdf">Trial date unset in order to try private mediation</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/442.pdf">Joint stipulation delaying Status Conference on discovery motions</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/444.pdf">Joint Statement requesting trial rescheduling and bench trial</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/450.pdf">Judge confirming rescheduled Status Conference and hearing dates</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/456.pdf">Status Conference result and new trial date of 2025-09-15</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">SFC's Second Motion for Summary Adjudication <span>[Spring 2025]</span></span></summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-05-23_SFC-vs-Vizio_second-SFC-Motion-for-Summary-Adjudication.pdf">SFC's Second Motion for Summary Adjudication (2025-05-23)</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/486.pdf">Statement of "undisputed material facts"</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/488.pdf">Request for judicial notice in support of Motion for Summary Adjudication</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/490.pdf">Appendix of exhibits</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-08-01_SFC-vs-Vizio_Vizio-response-to-second-SFC-MSA.pdf">Vizio's response to SFC's Second Motion for Summary Adjudication (2025-08-01)</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-08-15_SFC-vs-Vizio_SFC-reply-to-Vizio-response-to-second-SFC-MSA.pdf">SFC's reply to Vizio's response to SFC's Second Motion for Summary Adjudication (2025-08-15)</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">SFC's motion to set hearing date on its Motion for Summary Adjudication <span>[Spring 2025]</span></span></summary>
|
||||
<ul>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/501.pdf">SFC's motion to set hearing date on its Motion for Summary Adjudication</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/507.pdf">Vizio's qualified non-opposition to set hearing</a></li>
|
||||
<li><a href="https://usethesource.sfconservancy.org/tmp_vizio_docs/511.pdf">Judge's order on hearing date and new trial date of 2025-09-22</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary id="vizio-msa">
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">Vizio's Second Motion for Summary Adjudication <span>[Spring 2025]</span></span></summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-05-02_SFC-vs-Vizio_second-Vizio-Motion-for-Summary-Adjudication.pdf">Vizio's Second Motion for Summary Adjudication (2025-05-02)</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-05-02_SFC-vs-Vizio_second-Vizio-statement-of-undisputed-facts.pdf">Statement of "undisputed material facts"</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-07-03_SFC-vs-Vizio_SFC-response-to-second-Vizio-MSA.pdf">SFC's response to Vizio's Second Motion for Summary Adjudication (2025-07-03)</a></li>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-07-11_SFC-vs-Vizio_Vizio-reply-supporting-Vizio-MSA.pdf">Vizio's reply to SFC's response to Vizio's Second Motion for Summary Adjudication (2025-07-11)</a></li>
|
||||
<li><a href="/docs/2025-12-23_SFC-vs-Vizio_30-2021-01226723-CU-BC-CJC_Leal-minute-order.pdf">Judge Leal's minute order granting the motion (2025-12-23)</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">Judge's order on MSA hearing dates and new trial date of 2025-10-06 <span>[Summer 2025]</span></span></summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-08-06_SFC-vs-Vizio_order-continuing-trial-to-20251006.pdf">Judge's order on MSA hearing dates and new trial date of 2025-10-06 (published 2025-08-06)</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
|
||||
<details class="toggle-section">
|
||||
<summary>
|
||||
<svg class="toggle-icon plus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#plus"></use></svg>
|
||||
<svg class="toggle-icon minus" aria-hidden="true"><use href="{% static 'img/font_awesome_subset.svg' %}#minus"></use></svg>
|
||||
<span class="summary-title">Judge's tentative ruling on 2025-12-04 <span>[Winter 2025]</span></span></summary>
|
||||
<ul>
|
||||
<li><a href="https://sfconservancy.org/docs/2025-12-04-sleal-tentative-rulings.pdf">Judge's tentative ruling on 2025-12-04</a></li>
|
||||
</ul>
|
||||
</details>
|
||||
{% endblock %}
|
||||
|
||||
|
||||
|
||||
{% block resources %}
|
||||
<p>
|
||||
<a href="/press/qanda.html">FAQ</a> / <a href="/docs/software-freedom-conservancy-v-vizio-photo-assets.zip">Photo Assets</a> / <a href="/copyleft-compliance/glossary.html">Glossary</a>
|
||||
<br>
|
||||
<a href="vizio-filing-press-release.html">Press Release</a> / <a href="mailto:media@sfconservancy.org">Media Contact</a> / <a href="/docs/software-freedom-conservancy-v-vizio-announce-press-kit.pdf">Press Kit</a>
|
||||
</p>
|
||||
{% endblock %}
|
||||
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}VMwareCodeSimilarity{% endblock %}
|
||||
{% block submenuselection %}ImpactLitigationCopyleft{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1 id="contribution-and-similarity-analysis-of-christoph-hellwigs-linux-code-as-found-in-vmware-esxi-5.5">Contribution and Similarity Analysis of Christoph Hellwig's Linux Code as found in VMware ESXi 5.5</h1>
|
||||
<p>This analysis verifies by reproducible analysis a set of specific contributions that are clearly made by Christoph Hellwig to Linux, and shows how those contributions appear in the VMware ESXi 5.5 product.</p>
|
||||
<p>This analysis was prepared and written by <a href="/about/staff/#bkuhn">Bradley M. Kuhn</a>.</p>
|
||||
<p>This analysis was prepared and written by <a href="/about/staff/#bkuhn">Bradley M. Kühn</a>.</p>
|
||||
<h1 id="understanding-code-similarity-and-cloning">Understanding Code Similarity and "Cloning"</h1>
|
||||
<p>Software is often modified in various ways; indeed, Linux developers form a community that encourages and enables modification by many parties. Given this development model, communities often find it valuable to determine when software source code moves from one place to another with only minor modifications. Various scientifically-vetted techniques can be used to identify "clones" -- a portion of code that is substantially similar to pre-existing source code. The specific area of academic research is called "code cloning detection" or "code duplication detection". The area has been under active research since the mid-1990s <a href="#fn1" class="footnoteRef" id="fnref1"><sup>1</sup></a>. In 2002, Japanese researchers published a tool called CCFinder <a href="#fn2" class="footnoteRef" id="fnref2"><sup>2</sup></a>, which, in its updated incarnation (called CCFinderX), is widely used and referenced by academic researchers in the field <a href="#fn3" class="footnoteRef" id="fnref3"><sup>3</sup></a> and has specifically been used to explore reuses of code in GPL'd software such as Linux <a href="#fn4" class="footnoteRef" id="fnref4"><sup>4</sup></a>.</p>
|
||||
<p>CCFinderX uses a token-based clone detection method and a suffix-tree matching algorithm; both techniques have been highly vetted and considered in the academic literature. The techniques are considered viable and useful in detecting clones. Many academic papers on the subject have been peer-reviewed and published, and nearly every newly published paper compares its new techniques of clone detection to the seminal results found by CCFinderX. For purposes of our analysis, we have therefore chosen to use CCFinderX. These results can be easily reproduced since CCFinderX is, itself, also Open Source software.</p>
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
<p>Next, we compared the source code of the Linux Kernel 4.5.2 to the LLVM+Clang system, version 3.8.0. These two projects are each a large program that are not known to actively share code. There may be some very minimal similarity simply due to chance, but something much lower than the 3.68% found between Linux and FreeBSD's kernel.</p>
|
||||
<p>Indeed, when the same test is run to compare Linux to the LLVM+Clang system, the "ratio of similarity" was 0.075%.</p>
|
||||
<h1 id="general-comparison-of-linux-kernel-to-vmware-sources">General Comparison of Linux Kernel to VMware sources</h1>
|
||||
<p>With the baseline established, we now begin relevant comparisons. First, we compare the Linux kernel version 2.6.34 to the sources <a href="https://k.sfconservancy.org/vmkdrivers">released by VMware in their (partial) source release</a>. The "ratio of similarity" between Linux 2.6.34 and VMware's partial source release is 20.72%. There is little question that much of VMware's kernel has come from Linux.</p>
|
||||
<p>With the baseline established, we now begin relevant comparisons. First, we compare the Linux kernel version 2.6.34 to the sources <a href="https://f.sfconservancy.org/Conservancy/vmkdrivers">released by VMware in their (partial) source release</a>. The "ratio of similarity" between Linux 2.6.34 and VMware's partial source release is 20.72%. There is little question that much of VMware's kernel has come from Linux.</p>
|
||||
<h1 id="methodology-of-showing-hellwigs-contributions-in-vmware-esxi-5.5-sources">Methodology Of Showing Hellwig's Contributions in VMware ESXi 5.5 Sources</h1>
|
||||
<p>The following describes a methodology to show Hellwig's contributions to Linux, and how they compare to code found in VMware ESXi 5.5.</p>
|
||||
<h2 id="extracting-hellwigs-contributions-from-linux-historical-repository">Extracting Hellwig's Contributions From Linux Historical Repository</h2>
|
||||
|
|
@ -31,7 +31,7 @@ $ ./extract-code-added-in-commits.plx --repository=`pwd`/linux-historical --outp
|
|||
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux-current
|
||||
$ ./commit-id-list-matching-regex.plx `pwd`/linux-current/.git Hellwig '(Submitted\s+by|original\s+patch|patch\s+(from|by)|originally\s+(from|by)).*' > ./hellwig-current.ids
|
||||
$ ./extract-code-added-in-commits.plx --progress --repository=`pwd`/linux-current --output-dir=`pwd`/hellwig-through-2.6.34 --fork-limit=14 --blame-opts=-M --blame-opts=-M --blame-opts=-C --blame-opts=-C --central-commit e40152ee1e1c7a63f4777791863215e3faa37a86 < hellwig-current.ids </code></pre>
|
||||
<p>Note: e40152ee1e1c7a63f4777791863215e3faa37a86 is the 2.6.34 version created by Linus Torvalds <script type="text/javascript">
|
||||
<p>Note: e40152ee1e1c7a63f4777791863215e3faa37a86 is the 2.6.34 version created by Linus Torvalds <script>
|
||||
<!--
|
||||
h='linux-foundation.org';a='@';n='torvalds';e=n+a+h;
|
||||
document.write('<a h'+'ref'+'="ma'+'ilto'+':'+e+'">'+e+'<\/'+'a'+'>');
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}VMwareLawsuitAppeal{% endblock %}
|
||||
{% block submenuselection %}ImpactLitigationCopyleft{% endblock %}
|
||||
{% block content %}
|
||||
<h2>The time has come to stand up for the GPL.</h2>
|
||||
|
||||
|
|
@ -15,8 +15,8 @@
|
|||
we <a href="/news/2016/aug/09/vmware-appeal/">announced that Christoph
|
||||
would appeal the lower court's ruling</a>.</p>
|
||||
Support Conservancy's and Christoph's efforts in this area
|
||||
by <a href="/supporter/">becoming a Conservancy
|
||||
supporter</a> or <a href="#donate-box" class="donate-now">donating via
|
||||
by <a href="/sustainer/">becoming a Conservancy
|
||||
sustainer</a> or <a href="#donate-box" class="donate-now">donating via
|
||||
the link on the right</a>.</em></p>
|
||||
|
||||
|
||||
|
|
@ -29,12 +29,12 @@
|
|||
much help as possible to comply with copyleft, so we did.</p>
|
||||
|
||||
<p>We've worked for years to help VMware comply with the GPL, but they
|
||||
refuse. Negotiations broke down for the last time when they insisted on an
|
||||
refuse. Negotiations broke down for the last time when they insisted on an
|
||||
NDA just to discuss settlement terms!</p>
|
||||
|
||||
<p>Christoph is among the most active developers of Linux. As of Feburary
|
||||
19, 2015, Christoph has contributed 279,653 lines of code to the Linux kernel,
|
||||
and ranks 20th among the 1,340 developers involved in the latest 3.19 kernel
|
||||
<p>Christoph is among the most active developers of Linux. As of Feburary
|
||||
19, 2015, Christoph has contributed 279,653 lines of code to the Linux kernel,
|
||||
and ranks 20th among the 1,340 developers involved in the latest 3.19 kernel
|
||||
release. Christoph also
|
||||
ranks 4th among those who have reviewed third-party source code, tirelessly
|
||||
corrected and commented on other developers' contributions. Christoph
|
||||
|
|
@ -85,7 +85,7 @@ software communities alike.</p>
|
|||
Please <a href="#donate-box" class="donate-now">donate</a> to our campaign to enforce the GPL. Help Conservancy
|
||||
increase its number of individual donors, so we have clear evidence to show
|
||||
bad actors that the GPL matters to the individuals in our community.
|
||||
After you <a href="#donate-box" class="donate-now">donate</a>, go and tell the world: “Play by the rules, @VMware. I defend the #GPL with Christoph & @Conservancy. #DTRTvmware Help at https://sfconservancy.org/supporter/ ” on your blog or microblog.
|
||||
After you <a href="#donate-box" class="donate-now">donate</a>, go and tell the world: “Play by the rules, @VMware. I defend the #GPL with Christoph & @Conservancy. #DTRTvmware Help at https://sfconservancy.org/sustainer/ ” on your blog or microblog.
|
||||
</p>
|
||||
|
||||
|
||||
|
|
@ -97,11 +97,11 @@ judges think. (Check out our <a href="/copyleft-compliance/vmware-lawsuit-faq.h
|
|||
information</a>.)</p>
|
||||
|
||||
<p>Help us pay for this expensive lawsuit and to generally defend software
|
||||
freedom and the GPL. Help us show the world that copyleft matters. We are excited
|
||||
to announce that we already reached an anonymous match for this campaign, where every dollar donated
|
||||
freedom and the GPL. Help us show the world that copyleft matters. We are excited
|
||||
to announce that we already reached an anonymous match for this campaign, where every dollar donated
|
||||
was matched up to $50,000. However, that $100,000 is just an initial step
|
||||
and there is so much GPL enforcement work to do. So, please
|
||||
donate now: by becoming <a href="/supporter/">a Conservancy Supporter</a> or
|
||||
donate now: by becoming <a href="/sustainer/">a Conservancy Sustainer</a> or
|
||||
via <a href="#donate-box" class="donate-now">donate link on the right</a>.</p>
|
||||
|
||||
<h3>Want To Know More?</h3>
|
||||
|
|
@ -119,7 +119,7 @@ information</a>.)</p>
|
|||
|
||||
type="video/webm; codecs="vp8, vorbis""
|
||||
/>
|
||||
|
||||
|
||||
</video>
|
||||
</p>
|
||||
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
{% extends "base_compliance.html" %}
|
||||
{% block subtitle %}Copyleft Compliance Projects - {% endblock %}
|
||||
{% block submenuselection %}VMwareLawsuitFAQ{% endblock %}
|
||||
{% block submenuselection %}ImpactLitigationCopyleft{% endblock %}
|
||||
{% block content %}
|
||||
<h1>Frequently Asked Questions about Christoph Hellwig's VMware Lawsuit</h1>
|
||||
|
||||
|
|
@ -27,51 +27,59 @@
|
|||
<info@sfconservancy.org></a>, but understand that we may often need
|
||||
to answer: <q>We cannot comment on this while litigation is pending</q>.</p>
|
||||
|
||||
<dl>
|
||||
<dt>Who is the Plaintiff in the lawsuit?</dt>
|
||||
<details>
|
||||
<summary>Who is the Plaintiff in the lawsuit?</summary>
|
||||
|
||||
<dd>Christoph is one of most active developers of the Linux kernel. He has
|
||||
<p>Christoph is one of most active developers of the Linux kernel. He has
|
||||
contributed 279,653 lines of code to the latest Linux 3.19 kernel, and
|
||||
thus ranks 20th among the 1,340 developers involved in that release.
|
||||
Christoph also ranks 4th among those who have reviewed third-party source
|
||||
code, and he has tirelessly corrected and commented on other developers'
|
||||
contributions.</dd>
|
||||
contributions.</p>
|
||||
</details>
|
||||
|
||||
<dt id="court-documents">Are the court documents released?</dt>
|
||||
</details>
|
||||
|
||||
<dd>Not currently. Court proceedings are not public by default in Germany
|
||||
(unlike in the USA). Conservancy will continue to update this FAQ with
|
||||
<details>
|
||||
<summary id="court-documents">Are the court documents released?</summary>
|
||||
|
||||
<p>Not currently. Court proceedings are not public by default in Germanyg (unlike in the USA). Conservancy will continue to update this FAQ with
|
||||
information that Conservancy knows about the case. We would all also
|
||||
welcome an agreement with VMware whereby both sides would agree to publish
|
||||
all Court documents. Unfortunately, VMware has explicitly asked for the
|
||||
filings not to be published. Accordingly, Conservancy itself has not
|
||||
even been able to review VMware's statement of defense nor Christoph's
|
||||
response to that statement of defense.</dd>
|
||||
response to that statement of defense.</p>
|
||||
</details>
|
||||
|
||||
<dt id="funding">Who's funding this lawsuit?</dt>
|
||||
<details>
|
||||
<summary id="funding">Who's funding this lawsuit?</summary>
|
||||
|
||||
<dd>Conservancy has engaged in a grant agreement with Christoph Hellwig for
|
||||
<p>Conservancy has engaged in a grant agreement with Christoph Hellwig for
|
||||
the purposes of pursuing this specific legal action in Germany.
|
||||
Conservancy is funding this legal action specifically as part of
|
||||
Conservancy's program activity in
|
||||
its <a href="/copyleft-compliance/about.html">GPL Compliance
|
||||
Project for Linux Developers</a>.</dd>
|
||||
Project for Linux Developers</a>.</p>
|
||||
</details>
|
||||
|
||||
<dt id="combined-and-derivative-works">Is this the Great Test Case of Combined / Derivative Works?</dt>
|
||||
<details>
|
||||
<summary id="combined-and-derivative-works">Is this the Great Test Case of Combined / Derivative Works?</summary>
|
||||
|
||||
<dd>This case is specifically regarding a combined work that VMware
|
||||
<p>This case is specifically regarding a combined work that VMware
|
||||
allegedly created by combining their own code (“vmkernel”) with
|
||||
portions of Linux's code, which was licensed only under GPLv2. As such,
|
||||
this, to our knowledge, marks the first time an enforcement case is
|
||||
exclusively focused on this type of legal question relating to GPL.
|
||||
However, there are so many different ways to make combined and/or
|
||||
derivative works that are covered by GPL that no single case could possibly
|
||||
include all such issues. </dd>
|
||||
include all such issues. </p>
|
||||
</details>
|
||||
|
||||
<dt id="why-lawsuit">Why must you file a lawsuit? Isn't there any other way to convince
|
||||
VMware to comply with GPL?</dt>
|
||||
<details>
|
||||
<summary id="why-lawsuit">Why must you file a lawsuit? Isn't there any other way to convince VMware to comply with GPL?</summary>
|
||||
|
||||
<dd><p>Neither Conservancy nor Christoph takes this action lightly nor without
|
||||
<p>Neither Conservancy nor Christoph takes this action lightly nor without
|
||||
exhausting every other possible alternative first. This lawsuit is the
|
||||
outgrowth of years of effort to convince VMware to comply with GPL.</p>
|
||||
|
||||
|
|
@ -121,22 +129,26 @@
|
|||
<p>Simply put, Conservancy and Christoph fully exhausted every possible
|
||||
non-litigation strategy and tactic to convince VMware to do the right thing
|
||||
before filing this litigation.</p>
|
||||
</dd>
|
||||
</p>
|
||||
</details>
|
||||
|
||||
<dt>What are VMware's primary defenses for their alleged copyright
|
||||
infringement?</dt>
|
||||
<details>
|
||||
<summary>What are VMware's primary defenses for their alleged copyright
|
||||
infringement?</summary>
|
||||
|
||||
<dd>With the guidance of counsel, Christoph was able to provide Conservancy
|
||||
<p>With the guidance of counsel, Christoph was able to provide Conservancy
|
||||
with a high-level summary of VMware's statement of defense, which we share
|
||||
in this FAQ. Specifically, VMware's statement of defense primarily focuses
|
||||
on two issues. First, VMware questions Christoph's copyright interest in
|
||||
the Linux kernel and his right to bring this action. Second, VMware claims
|
||||
vmklinux is an “interoperability module” which communicates
|
||||
through a stable interface called VMK API.</dd>
|
||||
through a stable interface called VMK API.</p>
|
||||
</details>
|
||||
|
||||
<dt>How did Christoph respond to VMware's statement of defense?</dt>
|
||||
<details>
|
||||
<summary>How did Christoph respond to VMware's statement of defense?</summary>
|
||||
|
||||
<dd>Christoph's response discusses his extensive contributions to the Linux
|
||||
<p>Christoph's response discusses his extensive contributions to the Linux
|
||||
kernel and disputes the technical merits of VMware's assertions. The
|
||||
response points out that vmklinux is <strong>not</strong> an
|
||||
interoperability module, but rather an arbitrary separation of the Linux
|
||||
|
|
@ -152,12 +164,14 @@
|
|||
VMK API, as used by vmklinux, is not an “interface” as set
|
||||
forth in
|
||||
the <a href="http://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32009L0024&from=EN">EU
|
||||
Directive 2009/24/EC</a>.</dd>
|
||||
Directive 2009/24/EC</a>.</p>
|
||||
</details>
|
||||
|
||||
<dt id="tech">Can you explain further how VMware incorporated code from Linux into
|
||||
their kernel?</dt>
|
||||
<details>
|
||||
<summary id="tech">Can you explain further how VMware incorporated code from Linux into
|
||||
their kernel?</summary>
|
||||
|
||||
<dd>
|
||||
<p>
|
||||
<p id="diagram">
|
||||
Conservancy prepared this diagram to show the technical situation as we
|
||||
understand it. The diagram compares the technical architecture of a full,
|
||||
|
|
@ -173,13 +187,15 @@
|
|||
(English)</a>, <a href="/copyleft-compliance/linux-vs-vmkernel_de.svg">SVG
|
||||
(German)</a>, and <a href="/copyleft-compliance/linux-vs-vmkernel_de.png">PNG
|
||||
(German)</a>.</p>
|
||||
</dd>
|
||||
</p>
|
||||
</p>details>
|
||||
|
||||
<dt>Can you explain further in words (rather than a picture) about the central
|
||||
component in ESXi that the lawsuit alleges violates the GPL?</dt>
|
||||
<dd>
|
||||
<details>
|
||||
<summary>Can you explain further in words (rather than a picture) about the central
|
||||
component in ESXi that the lawsuit alleges violates the GPL?</summary>
|
||||
<p>
|
||||
<p>The GPL violation at issue involves VMware's ESXi product.
|
||||
Conservancy independently reviewed ESXi 5.5 and its incomplete
|
||||
Conservancy independently reviewed ESXi and its incomplete
|
||||
<abbr title="complete, corresponding source">CCS</abbr>
|
||||
release as part of our GPL enforcement efforts described above.</p>
|
||||
|
||||
|
|
@ -198,13 +214,15 @@ Code, and for which (at least some) source code is provided.
|
|||
<p>Conservancy examined the incomplete CCS alongside the
|
||||
binary “vmkernel” component. Such examination indicates that functions
|
||||
in “vmkernel” do make function calls to Linux's kernel code
|
||||
in the usual way for a single program written in C.</p></dd>
|
||||
in the usual way for a single program written in C.</p></p>
|
||||
</li>details>
|
||||
|
||||
<dt>Doesn't VMware's “shim layer” insulate them from GPL
|
||||
<details>
|
||||
<summary>Doesn't VMware's “shim layer” insulate them from GPL
|
||||
obligations and allow them to keep certain code in their kernel
|
||||
proprietary?</dt>
|
||||
proprietary?</summary>
|
||||
|
||||
<dd>
|
||||
<p>
|
||||
<p>Many in the media have talked about the possibility that VMware might
|
||||
use some so-called “shim layer” between Linux code and
|
||||
VMware's proprietary code. While, for decades, there has been much talk of
|
||||
|
|
@ -220,20 +238,24 @@ Code, and for which (at least some) source code is provided.
|
|||
code in their own kernel, and evidence seems to indicate the work as a
|
||||
whole was developed by modifying Linux code in tandem with
|
||||
modifications to “vmkernel” in a tightly coupled manner.</p>
|
||||
</dd>
|
||||
<dt id="shim-meaningless">Is Conservancy proposing a “shim
|
||||
layer” as a viable solution for GPL compliance?</dt>
|
||||
</p></details>
|
||||
|
||||
<dd>No, in fact, as we say above, Conservancy doesn't think the phrase
|
||||
<details>
|
||||
<summary id="shim-meaningless">Is Conservancy proposing a “shim
|
||||
layer” as a viable solution for GPL compliance?</summary>
|
||||
|
||||
<p>No, in fact, as we say above, Conservancy doesn't think the phrase
|
||||
“shim layer” has any meaning, despite regular use of that
|
||||
phrase in the media. Conservancy generally doubts there is any
|
||||
technological manipulation that changes the outcome of a
|
||||
combined/derivative work analysis.</dd>
|
||||
combined/derivative work analysis.</p>
|
||||
</details>
|
||||
|
||||
<dt id="example">Can you give a <em>specific</em> example, with code, showing how
|
||||
VMware combined Linux source code with their binary-only components?</dt>
|
||||
<details>
|
||||
<summary id="example">Can you give a <em>specific</em> example, with code, showing how
|
||||
VMware combined Linux source code with their binary-only components?</summary>
|
||||
|
||||
<dd><p>There are numerous examples available that show this. The
|
||||
<p><p>There are numerous examples available that show this. The
|
||||
details of alleged infringement specifically relating to Hellwig's
|
||||
contributions to Linux are of course the main matter of the
|
||||
allegations in the litigation, and Conservancy
|
||||
|
|
@ -243,12 +265,12 @@ Code, and for which (at least some) source code is provided.
|
|||
good, since the court documents discuss the specifics of alleged
|
||||
infringement on Hellwig's copyrights.</p>
|
||||
|
||||
<p>However, Conservancy examined VMware's ESXi 5.5 product in detail
|
||||
<p>However, Conservancy examined VMware's ESXi product in detail
|
||||
even before Hellwig's enforcement action began. Below is one example
|
||||
among many where VMware's CCS was incomplete per GPLv2§2(c) and
|
||||
GPLv2§3(a). (One can verify these results by
|
||||
<a href="#verify">downloading and installing the binary and source
|
||||
packages for VMware's ESXi 5.5 Update 2</a>.) Note that this
|
||||
packages for VMware's ESXi 6.0</a>.) Note that this
|
||||
example below is not necessarily regarding
|
||||
Hellwig's copyrights; VMware incorporated Linux code copyrighted by
|
||||
many others as well into their kernel.</p>
|
||||
|
|
@ -257,7 +279,7 @@ Code, and for which (at least some) source code is provided.
|
|||
<p>Our example begins with examination of the file
|
||||
called <code>vmkdrivers/src_92/vmklinux_92/vmware/linux_pci.c</code>,
|
||||
which can be found in the “Open Source” release for
|
||||
ESXi 5.5.0 Update 2 (5.5U2). A small excerpt from that file, found in the
|
||||
ESXi 6.0. A small excerpt from that file, found in the
|
||||
function <code>LinuxPCIDeviceRemoved()</code>, reads as follows:</p>
|
||||
|
||||
<pre>
|
||||
|
|
@ -279,17 +301,17 @@ LinuxPCIDeviceRemoved(vmk_PCIDevice vmkDev)
|
|||
vmkDevName[0] = 0;
|
||||
}
|
||||
[...]
|
||||
VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
|
||||
linuxDev->driver->remove,
|
||||
VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
|
||||
linuxDev->driver->remove,
|
||||
linuxDev);
|
||||
</pre>
|
||||
</pre>
|
||||
|
||||
<h4>Combination of “vmkernel” code with “vmkdrivers”</h4>
|
||||
|
||||
<p>The function, <code>vmk_PCIGetDeviceName()</code> must be defined, with an
|
||||
implementation, for this code above to work, or even compile.
|
||||
Inside <code>BLD/build/HEADERS/vmkapi-current-all-public/vmkernel64/release/device/vmkapi_pci_incompat.h</code>,
|
||||
found in the <code>vmkdrivers</code> package of ESXi 5.5U2, shows a
|
||||
Inside <code>BLD/build/HEADERS/vmkapi-current-all-public/generic/release/hardware/vmkapi_pci_incompat.h</code>,
|
||||
found in the <code>vmkdrivers</code> package of ESXi 6.0, shows a
|
||||
function header definition for <code>vmk_PCIGetDeviceName()</code>.
|
||||
However, the source of its implementation is not provided there or
|
||||
anywhere in the source release.</p>
|
||||
|
|
@ -309,10 +331,10 @@ VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
|
|||
</p>
|
||||
|
||||
<pre>
|
||||
00000000000327ff R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
0000000000035318 R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
00000000000387e1 R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
000000000003cf40 R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
0000000000032db3 R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
00000000000333ea R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
0000000000036644 R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
000000000003986a R_X86_64_PC32 vmk_PCIGetDeviceName+0xfffffffffffffffc
|
||||
</pre>
|
||||
|
||||
<p>The above two properties both suggest that the <code>vmklinux_9</code>
|
||||
|
|
@ -321,9 +343,9 @@ VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
|
|||
inside <code>vmklinux_9</code> itself.</p>
|
||||
|
||||
<p>The definition can however be found in binary-only software provided in
|
||||
ESXi 5.5U2 — specifically, inside a file named <code>k.b00</code>,
|
||||
ESXi 6.0 — specifically, inside a file named <code>k.b00</code>,
|
||||
which is located in partition 5 on a disk where ESXi has been installed (or
|
||||
in the ESXi 5.5U2 installer ISO image). Running <code>file</code>
|
||||
in the ESXi 6.0 installer ISO image). Running <code>file</code>
|
||||
after <code>gunzip</code> on this file yields “ELF 64-bit LSB shared
|
||||
object”. Meanwhile, <code>file k.b00</code> reports “gzip
|
||||
compressed data, was ‘vmvisor64-vmkernel.stripped’”.
|
||||
|
|
@ -332,7 +354,7 @@ VMKAPI_MODULE_CALL_VOID(pciDevExt->moduleID,
|
|||
“SYMBOL TABLE” section:</p>
|
||||
|
||||
<pre>
|
||||
000041800036a408 g F .text 0000000000000137 vmk_PCIGetDeviceName
|
||||
000041800033193c g F .text 000000000000012e vmk_PCIGetDeviceName
|
||||
</pre>
|
||||
|
||||
<p>… which indicated these binary file contains the function body
|
||||
|
|
@ -358,25 +380,27 @@ for <code>vmk_PCIGetDeviceName</code>.</p>
|
|||
|
||||
<pre>
|
||||
struct pci_dev {
|
||||
[...]
|
||||
struct pci_driver *driver; /* which driver has allocated this device */
|
||||
[...]
|
||||
truct pci_driver {
|
||||
char *name;
|
||||
[...]
|
||||
void (*remove) (struct pci_dev *dev); /* Device removed (NULL if not a hot-plug capable driver) */
|
||||
[...]
|
||||
#if defined(__VMKLNX__)
|
||||
/* 2008: Update from Linux source */
|
||||
u8 revision; /* PCI revision, low byte of class word */
|
||||
#endif /* defined(__VMKLNX__) */
|
||||
[...]
|
||||
struct pci_driver *driver; /* which driver has allocated this device */
|
||||
[...]
|
||||
struct pci_driver {
|
||||
struct list_head node;
|
||||
char *name;
|
||||
[...]
|
||||
void (*remove) (struct pci_dev *dev); /* Device removed (NULL if not a hot-plug capable driver) */
|
||||
[...]
|
||||
};
|
||||
</pre>
|
||||
|
||||
<p>These structures, and based on those from Linux itself
|
||||
(<a href="http://lxr.free-electrons.com/source/include/linux/pci.h?v=2.6.24">a
|
||||
similar version of this file can be seen in Linux 2.6.24</a>), and as can
|
||||
be seen above, have been modified to work with “vmkernel”</p>
|
||||
be seen above, have been modified to work with “vmkernel”.</p>
|
||||
|
||||
<p>In <code>LinuxPCIDeviceRemoved()</code>, we saw a macro called with a
|
||||
variable, <code>linuxDev</code> which was of type <code>struct pci</code>.
|
||||
|
|
@ -387,7 +411,7 @@ truct pci_driver {
|
|||
<h4><code>VMKAPI_MODULE_CALL_VOID</code> macro calls driver's code</h4>
|
||||
|
||||
<p>The
|
||||
file <code>BLD/build/HEADERS/vmkapi-current-all-public/vmkernel64/release/base/vmkapi_module.h</code>
|
||||
file <code>BLD/build/HEADERS/vmkapi-current-all-public/generic/release/base/vmkapi_module.h</code>
|
||||
contains the macro definition of <code>VMKAPI_MODULE_CALL_VOID</code>,
|
||||
which is quoted below (with debug lines removed):
|
||||
<pre>
|
||||
|
|
@ -402,8 +426,8 @@ do { \
|
|||
</pre>
|
||||
|
||||
<p>When the macro is expanded, it means that <code>(function)(args)</code> is
|
||||
actually expanded to <code>linuxDev->driver->remove(linuxDev)</code>.
|
||||
Therefore, we see <code>LinuxPCIDeviceRemoved()</code>, makes directs calls
|
||||
actually expanded to <code>linuxDev->driver->remove(linuxDev)</code>.
|
||||
Therefore, we see <code>LinuxPCIDeviceRemoved()</code> makes directs calls
|
||||
to a driver's remove() function, by combining with Linux's <code>struct
|
||||
pci</code>, and by VMware's introduction of this new calling code.
|
||||
Conservancy has confirmed many drivers from Linux are incorporated via
|
||||
|
|
@ -423,8 +447,8 @@ static struct pci_driver tg3_driver = {
|
|||
</pre>
|
||||
|
||||
<p>Therefore, when the code in <code>LinuxPCIDeviceRemoved()</code>
|
||||
calls <code>linuxDev->driver->remove(linuxDev)</code>, the code ultimately
|
||||
called (in the case where a tg3 card is driven by the kernel)
|
||||
calls <code>linuxDev->driver->remove(linuxDev)</code>, the code
|
||||
ultimately called (in the case where a tg3 card is driven by the kernel)
|
||||
is <code>tg3_remove_one()</code>, which is found in <code>tg3.c</code> and
|
||||
comes directly from Linux.</p>
|
||||
|
||||
|
|
@ -435,11 +459,11 @@ static struct pci_driver tg3_driver = {
|
|||
|
||||
<h4>VMware distribution of binary version of <code>tg3.c</code></h4>
|
||||
|
||||
<p>VMware furthermore distributes a modified version of <code>tg.c</code> in
|
||||
<p>VMware furthermore distributes a modified version of <code>tg3.c</code> in
|
||||
binary form. This can be found in <code>usr/lib/vmware/vmkmod/tg3</code>,
|
||||
which is extracted by un-vmtar'ing the file <code>net_tg3.v00</code> (found
|
||||
on the ESXi 5.5U2 installer ISO image). Conservancy has confirmed that
|
||||
file is a compiled version of <code>tg3.c</code></p>
|
||||
on the ESXi 6.0 installer ISO image). Conservancy has confirmed that
|
||||
file is a compiled version of <code>tg3.c</code>.</p>
|
||||
|
||||
<h4>Conclusions</h4>
|
||||
|
||||
|
|
@ -472,11 +496,14 @@ static struct pci_driver tg3_driver = {
|
|||
</ul>
|
||||
<p>The above is but one piece of evidence among many, but hopefully it helps
|
||||
to explain some of the “combined work” violations found in
|
||||
VMware's ESXi product.</p>
|
||||
VMware's ESXi product. Conservancy did a similar analysis for ESXi 5.0
|
||||
as well as ESXi 5.5 Update 2 and found nearly identical results.</p>
|
||||
</p>details>
|
||||
|
||||
<dt id="verify">How can I verify Conservancy's technical findings above?</dt>
|
||||
<details>
|
||||
<summary id="verify">How can I verify Conservancy's technical findings above?</summary>
|
||||
|
||||
<dd><p>The binary and source packages mentioned above are available
|
||||
<p><p>The binary and source packages mentioned above are available
|
||||
on VMware's website. These packages contain the
|
||||
previously-mentioned <code>linux_pci.c</code>,
|
||||
<code>vmkapi_pci_incompat.h</code>, and <code>k.b00</code> files, as well as
|
||||
|
|
@ -490,20 +517,20 @@ previously-mentioned <code>linux_pci.c</code>,
|
|||
these steps (no login is required):</p>
|
||||
|
||||
<ol>
|
||||
<li>Visit <a href="https://my.vmware.com/web/vmware/details?downloadGroup=ESXI55U2_OSS&productId=353">https://my.vmware.com/web/vmware/details?downloadGroup=ESXI55U2_OSS&productId=353</a>.</li>
|
||||
<li>Visit <a href="https://my.vmware.com/web/vmware/details?downloadGroup=ESXI600_OSS&productId=491">https://my.vmware.com/web/vmware/details?downloadGroup=ESXI600_OSS&productId=491</a>.</li>
|
||||
|
||||
<li>Click the “Download” button beside the text that reads
|
||||
“Open Source Code for VMware vSphere ESXi 5.5 Update 2”.</li>
|
||||
“Open source software accompanying ESXi”.</li>
|
||||
|
||||
<li>Confirm that the SHA-1 hash matches the published one
|
||||
(d121634668a137ec808b63679fd941cef9a59715), found under “Read
|
||||
(35811b981470abe8b606d8a7a97c9795ce570597), found under “Read
|
||||
More” on that web page.</li>
|
||||
|
||||
<li>Mount (or otherwise open) the
|
||||
downloaded <code>VMware-ESX-550U2-ODP.iso</code>.</li>
|
||||
downloaded <code>VMware-ESXI-600-ODP.iso</code>.</li>
|
||||
|
||||
<li>Extract <code>vmkdrivers/src_92/vmklinux_92/vmware/linux_pci.c</code>
|
||||
and <code>BLD/build/HEADERS/vmkapi-current-all-public/vmkernel64/release/device/vmkapi_pci_incompat.h</code>
|
||||
and <code>BLD/build/HEADERS/vmkapi-current-all-public/generic/release/hardware/vmkapi_pci_incompat.h</code>
|
||||
from <code>vmkdrivers-gpl/vmkdrivers-gpl.tgz</code> with tar and gzip.</li>
|
||||
|
||||
<li>Generate <code>vmklinux_9</code> by following the steps
|
||||
|
|
@ -511,11 +538,11 @@ previously-mentioned <code>linux_pci.c</code>,
|
|||
(Note: <code>vmklinux_9</code> is also available pre-built on a running
|
||||
ESXi system; <a href="#vmklinux">see below for instructions on how to access it</a>).</li>
|
||||
|
||||
<li>You may need the “Supporting Toolchain packages for VMware
|
||||
vSphere ESXi 5.5.0 Update 2” file from the above download page to
|
||||
<li>You may need the “Open source software disclosure package for
|
||||
toolchain” file from the above download page to
|
||||
complete the build — upon downloading you will find it is named
|
||||
<code>VMware-TOOLCHAIN-550u2-ODP.iso</code> and has a SHA-1 hash of
|
||||
f679e81ffb2f92729917bbc64c2d541cf75b5b94.</li>
|
||||
<code>VMware-TOOLCHAIN-600-ODP.iso</code> and has a SHA-1 hash of
|
||||
9a68df4cbeb645c25002a02f11b1923f98d3d5b5.</li>
|
||||
|
||||
</ol>
|
||||
|
||||
|
|
@ -527,7 +554,7 @@ previously-mentioned <code>linux_pci.c</code>,
|
|||
<li>Click the “Activate Now” link in the follow-up email. Enter
|
||||
the password used at registration time. Click “Continue”.</li>
|
||||
|
||||
<li>Visit <a href="https://my.vmware.com/web/vmware/evalcenter?p=free-esxi5">https://my.vmware.com/web/vmware/evalcenter?p=free-esxi5</a>.</li>
|
||||
<li>Visit <a href="https://my.vmware.com/web/vmware/evalcenter?p=free-esxi6">https://my.vmware.com/web/vmware/evalcenter?p=free-esxi6</a>.</li>
|
||||
|
||||
<li>Click “Register” (under the text that reads “You have
|
||||
not registered for this product”).</li>
|
||||
|
|
@ -535,16 +562,16 @@ previously-mentioned <code>linux_pci.c</code>,
|
|||
<li>Enter the number of servers you plan to install on (e.g., 1). Click
|
||||
“Continue”.</li>
|
||||
|
||||
<li>If the “VMware vSphere Hypervisor 5.5 Update 2 –
|
||||
<li>If the “VMware vSphere Hypervisor 6.0 –
|
||||
Binaries” section is not expanded, click the plus sign next to it.</li>
|
||||
|
||||
<li>Click the “Manually Download” link that's beside “ESXi
|
||||
5.5 Update 2 ISO image (Includes VMware Tools)”.</li>
|
||||
ISO image (Includes VMware Tools)”.</li>
|
||||
|
||||
<li>Confirm that the SHA-1 hash matches the published one (9475938b51cafc86c8b17d09f2493cb6b4fae927).</li>
|
||||
<li>Confirm that the SHA-1 hash matches the published one (a38a9d37ea529329338de049679c1dd1687d3860).</li>
|
||||
|
||||
<li>Mount (or open via some other means) the
|
||||
downloaded <code>VMware-VMvisor-Installer-5.5.0.update02-2068190.x86_64.iso</code>.</li>
|
||||
downloaded <code>VMware-VMvisor-Installer-6.0.0-2494585.x86_64.iso</code>.</li>
|
||||
|
||||
<li>Find the <code>k.b00</code> file in the root directory. Extract it
|
||||
using <code>zcat k.b00 > vmvisor64-vmkernel</code> (or a similar command).
|
||||
|
|
@ -574,22 +601,26 @@ at <code>bin/vmtar</code> inside
|
|||
terms in great detail with the assistance of your own legal counsel before
|
||||
downloading the software and/or engaging in the process that Conservancy
|
||||
discusses above.</p>
|
||||
</p>details>
|
||||
|
||||
<dt id="similarity-analysis">How do you know Christoph's code is present in
|
||||
VMware's work?</dt>
|
||||
<details>
|
||||
<summary id="similarity-analysis">How do you know Christoph's code is present in
|
||||
VMware's work?</summary>
|
||||
|
||||
<dd>Conservancy
|
||||
<p>Conservancy
|
||||
published <a href="/copyleft-compliance/vmware-code-similarity.html">its
|
||||
comparison analysis between Christoph's code and VMware's code</a>. This
|
||||
particular analysis uses a two step process: (a) use Linux's public Git logs
|
||||
to find Christoph's contributions from Christoph, and (b) use a widely
|
||||
accepted and heavily academically cited tool, CCFinderX, to show that VMware
|
||||
copied Christoph's code into their product.</dd>
|
||||
copied Christoph's code into their product.</p>
|
||||
</details>
|
||||
|
||||
<dt id="appeal">I heard that Christoph's case was dismissed. Is that
|
||||
true?</dt>
|
||||
<details>
|
||||
<summary id="appeal">I heard that Christoph's case was dismissed. Is that
|
||||
true?</summary>
|
||||
|
||||
<dd>There was a ruling in July 2016 in the Hamburg District Court, which
|
||||
<p>There was a ruling in July 2016 in the Hamburg District Court, which
|
||||
dismissed Christoph's case against VMware. The ruling concerned German
|
||||
evidence law and the Court did not rule on the merits of the case. The
|
||||
ruling centered around German evidentary rules related to documenting
|
||||
|
|
@ -602,9 +633,11 @@ copied Christoph's code into their product.</dd>
|
|||
the Court's ruling</a> which explains why the materials submitted did not
|
||||
satisfy German evidence rules — despite publicly available
|
||||
information in Linux's Git repositories. In addition, the Court chose not
|
||||
to seek expert testimony.</dd>
|
||||
<dt id="statements-of-support">Have others issued statements of support about this action?</dt>
|
||||
<dd>Various individuals and groups have publicly stated their support for
|
||||
to see</p>details>
|
||||
|
||||
<details>k expert testimony.</p>
|
||||
<summary id="statements-of-support">Have others issued statements of support about this action?</summary>
|
||||
<p>Various individuals and groups have publicly stated their support for
|
||||
Conservancy's and Hellwig's actions in this matter. They include:
|
||||
<ul>
|
||||
<li><a href="http://www.april.org/en/statement-support-software-freedom-conservancy-and-christoph-hellwig-gpl-enforcement-lawsuit">APRIL</a></li>
|
||||
|
|
@ -618,7 +651,7 @@ copied Christoph's code into their product.</dd>
|
|||
Samba Team</a></li>
|
||||
<li><a href="http://sourceforge.net/p/swig/news/2015/03/defending-the-gpl/">The
|
||||
SWIG Project</a></li>
|
||||
<li><a href="https://plus.google.com/104877287288155269055/posts/cHgyreA76yY">Dave Airlie, Linux Developer</a></li>
|
||||
<li><a href="https://web.archive.org/web/20170911061201/https://plus.google.com/104877287288155269055/posts/cHgyreA76yY">Dave Airlie, Linux Developer</a></li>
|
||||
<li><a href="https://twitter.com/mjg59/status/573530001758294016">Matthew Garrett, Linux Developer</a></li>
|
||||
<li><a href="/news/2015/mar/05/vmware-lawsuit/#glikely">Grant Likely, Linux Kernel Engineer</a></li>
|
||||
<li><a href="http://mina86.com/2015/03/11/the-time-has-come-to-stand-up-for-the-gpl/">Michal Nazarewicz, Linux Developer</a></li>
|
||||
|
|
@ -628,15 +661,17 @@ copied Christoph's code into their product.</dd>
|
|||
Triplett, Linux Developer</a></li>
|
||||
<li><a href="https://lwn.net/Articles/635617/">Rik van Riel, Linux Developer</a></li>
|
||||
</ul>
|
||||
</dd>
|
||||
</p>
|
||||
</details>
|
||||
|
||||
<dt>I
|
||||
<details>
|
||||
<summary>I
|
||||
see <a href="https://fsf.org/news/conservancy-and-christoph-hellwig-gpl-enforcement-lawsuit">FSF's
|
||||
statement of support</a>, but why
|
||||
isn't <a href="https://www.fsf.org/licensing/compliance">FSF enforcing</a> in
|
||||
this case?</dt>
|
||||
this case?</summary>
|
||||
|
||||
<dd>While FSF are the authors and license steward of the GNU GPL, it's up to
|
||||
<p>While FSF are the authors and license steward of the GNU GPL, it's up to
|
||||
the copyright holder to enforce GPL. VMware created an operating system by
|
||||
combining parts of the kernel named Linux with their own proprietary code,
|
||||
and then added BusyBox to provide the userspace operating system components.
|
||||
|
|
@ -645,31 +680,34 @@ a <a href="https://www.gnu.org/gnu/linux-and-gnu.html">traditional GNU/Linux
|
|||
system</a>. FSF has many copyrights of its own, but these are almost
|
||||
exclusively on various parts of the GNU system, not on the kernel, Linux. As
|
||||
such, FSF probably does not have copyright interests available to directly
|
||||
enforce the GPL regarding the primary issue in this case.</dd>
|
||||
enforce the GPL regarding the primary issue in this case.</p>
|
||||
</details>
|
||||
|
||||
<dt><em>I</em> care about copyleft and the GPL. How can I help?</dt>
|
||||
<details>
|
||||
<summary><em>I</em> care about copyleft and the GPL. How can I help?</summary>
|
||||
|
||||
<dd>Conservancy needs <a href="#donate-box" class="donate-now">your immediate financial
|
||||
<p>Conservancy needs <a href="#donate-box" class="donate-now">your immediate financial
|
||||
support to proceed with this litigation</a>. Litigation costs are
|
||||
unpredictable, and this lawsuit may take years to resolve. Conservancy is
|
||||
prepared to fund this case through its conclusion, but we can only do so
|
||||
with <a href="/supporter/"><em>your</em> support</a>. If you are an
|
||||
with <a href="/sustainer/"><em>your</em> support</a>. If you are an
|
||||
individual who supports copyleft and wants to see it defended, please
|
||||
donate now. And, if you make a public statement of support, please email the
|
||||
URL
|
||||
to <a href="mailto:info@sfconservancy.org"><info@sfconservancy.org></a>,
|
||||
as we'd like to include representative selection of supportive statements above.</dd>
|
||||
as we'd like to include representative selection of supportive statements above.</p>
|
||||
</details>
|
||||
|
||||
<dt>Why is the case in Germany?</dt>
|
||||
<details>
|
||||
<summary>Why is the case in Germany?</summary>
|
||||
|
||||
<dd>Copyright infringement claims can be brought anywhere that distribution
|
||||
<p>Copyright infringement claims can be brought anywhere that distribution
|
||||
of the copyrighted works occur. VMware distributes ESXi throughout the
|
||||
world, but Germany is close to Christoph's home and his lawyer was
|
||||
available to do the litigation work there. Finally, historically,
|
||||
Mr. Jaeger's cases in Germany have usually achieved worldwide compliance on
|
||||
the products at issue in those cases.</dd>
|
||||
|
||||
</dl>
|
||||
the products at issue in those cases.</p>
|
||||
</details>
|
||||
{% endblock %}
|
||||
|
||||
<!-- LocalWords: Christoph Hellwig VMware vmkernel Linux's GPLv VMware's
|
||||
91
conservancy/content/donate/index.html
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% block subtitle %}Donations - {% endblock %}
|
||||
{% block category %}donate{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Donate to Conservancy!</h1>
|
||||
|
||||
<p>As a not-for-profit charity, Conservancy relies on support from the
|
||||
public to continue its work. Please give generously to support
|
||||
Conservancy’s work.</p>
|
||||
|
||||
<h3><a href="/sustainer/#annual">Become a Sustainer Now!</a></h3>
|
||||
|
||||
<p>The best way to donate to Conservancy is
|
||||
via <a href="/sustainer/#annual">our official Sustainer program</a>, which
|
||||
earns a t-shirt and other surprise Sustainer-only perks throughout the
|
||||
year.</p>
|
||||
|
||||
<p>But, there are many other great ways to donate to Conservancy as
|
||||
well, listed below:</p>
|
||||
|
||||
<h3 id="paypal">Donate via PayPal (including Visa, Mastercard, AMEX or ACH)</h3>
|
||||
|
||||
<p>You can use this method to donate any amount.
|
||||
You can donate once or set up a recurring monthly donation.</p>
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="ZMQKSPUYQLWZW">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" style="border:0" name="submit" alt="Donate via PayPal">
|
||||
</form>
|
||||
|
||||
<h3 id="check">Donate by paper check</h3>
|
||||
|
||||
<p>Send paper check donations, drawn in US Dollars, to:</p>
|
||||
|
||||
<p>Software Freedom Conservancy<br />
|
||||
137 MONTAGUE ST STE 380<br/>
|
||||
Brooklyn, NY 11201-3548<br/>
|
||||
USA
|
||||
</p>
|
||||
|
||||
<h3 id="wire">Donate by wire transfer or bank transfer</h3>
|
||||
|
||||
<p>Donations are accepted by wire transfer. Please write to
|
||||
<<a href="mailto:donate@sfconservancy.org">donate@sfconservancy.org</a>>
|
||||
to let us know what country you’re donating from and what currency you’re
|
||||
sending, and we’ll send back the instructions you need.</p>
|
||||
|
||||
<p>Conservancy has accounts to receieve US Dollars and Euros. We’ll convert
|
||||
other currencies to US Dollars.</p>
|
||||
|
||||
<p>This method is called a “wire transfer” in the United States,
|
||||
but it’s usually compatible with most online banking forms that people
|
||||
use in Europe and elsewhere to send funds. Please just contact us if you
|
||||
need to donate in native currency from your country and we’ll discuss
|
||||
it.</p>
|
||||
|
||||
<h3 id="employer-matching">Employer Matching!</h3>
|
||||
|
||||
<p>If you work for a company based in the USA, your company may have a
|
||||
donation matching program for 501(c)(3) charities. Please contact your
|
||||
HR, Personnel, or charitable giving department and ask! If you need
|
||||
assistance in talking with your company about this, please don't hesitate
|
||||
to ask us!</p>
|
||||
|
||||
<h3 id="ebay">Donate a portion of your eBay sales</h3>
|
||||
|
||||
<p>Through the eBay/PayPal Giving Fund program, you can <a href="http://givingworks.ebay.com/charity-auctions/charity/software-freedom-conservancy-inc/57449/">donate a portion of your eBay sale proceeds to Software Freedom Conservancy</a>. You can also <a href="https://www.paypal.com/webapps/mpp/search-cause?charityId=57449">donate directly through the PayPal Giving Fund</a>.</p>
|
||||
|
||||
|
||||
<h3 id="stock">Donate stock</h3>
|
||||
|
||||
<p>Conservancy can accept donation of stocks. Please
|
||||
contact <<a href="mailto:donate@sfconservancy.org">donate@sfconservancy.org</a>>
|
||||
for details.</p>
|
||||
|
||||
<h3 id="projects">Donate to our projects</h3>
|
||||
|
||||
<p>Finally, Conservancy also maintains directed donation programs for
|
||||
its <a href="/projects/current/">member projects</a>. Using the PayPal
|
||||
Donate button on that page is the easiest way to donate to a specific
|
||||
project. You can also designate a donation for a project in the memo line of
|
||||
a check or wire transfer.</p>
|
||||
|
||||
<h3 id="taxes">Donations are usually tax-deductible!</h3>
|
||||
|
||||
<p>Software Freedom Conservancy, Inc. is a 501(c)(3) organization
|
||||
incorporated in New York, and donations made to it are fully tax-deductible to the extent permitted by law.</p>
|
||||
|
||||
{% endblock %}
|
||||
45
conservancy/content/fossy/index.html
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% load static %}
|
||||
{% block subtitle %}FOSSY - {% endblock %}
|
||||
{% block submenuselection %}FOSSY{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<div style="text-align: center;">
|
||||
<h1><abbr title="Free and Open Source Software Yearly">FOSSY</abbr></h1>
|
||||
<h2>Free and Open Source Software Yearly conference</h2>
|
||||
<h3><a href="https://fossy.us">Click here for conference web page</a></h3>
|
||||
</div>
|
||||
|
||||
</br>
|
||||
|
||||
<h4>Welcome to the landing page for our conference!</h4>
|
||||
<p>FOSS is back in Portland, OR - August 1-4th 2024 at the Portland State
|
||||
University!</p>
|
||||
|
||||
<div class="picture right" style="width: 300px;">
|
||||
<img src="{% static 'img/psu-smsu.jpg' %}" alt="Outside photograph of the Portland State University Smith Memorial Union" style="max-height: 12em;">
|
||||
<p>CC-BY 3.0 </p>
|
||||
</div>
|
||||
|
||||
<p>Software Freedom Conservancy is hosting the second FOSSY at Portland State University! A community oriented conference this coming summer. FOSSY (Free and Open Source Yearly) is focused on the creation and impact of free and open source software, uplifting contributors of all experience. We are also mindful of having a safe environment for all. In this new time of conferences, we will be focused on COVID safety and making sure all attendees feel safe participating as much as they feel comfortable.</p>
|
||||
|
||||
<p>For the second year of FOSSY we are continuing with a focus on community and accessibility for the future of software freedom.. With tracks for community building, development and legal and licensing issues, our conference will provide ample learning and networking opportunities for contributors of all levels of experience. We also plan to involve significant community participation in the content of our tracks.</p>
|
||||
|
||||
<p>As we look to the future of conferences, we are excited to focus on using free software to run a conference and will seek to help reduce the amount of proprietary software that is treated as default.</p>
|
||||
|
||||
</br>
|
||||
|
||||
<h4>Sponsorship</h4>
|
||||
|
||||
<p>If you are interested in sponsoring our conference, please check out our <a href="https://sfconservancy.org/docs/Fossy-Prospectus.pdf">sponsorship prospectus</a>. We are looking for sponsors at a variety of levels, including a sponsor to help us create a fully free WiFi stack for all our attendees.</p>
|
||||
|
||||
<h4>Call for track proposals</h4>
|
||||
|
||||
<p>FOSSY is a community centered conference and in that vein we want to work with our community to design and <a href="https://sfconservancy.org/fossy/community-tracks/">build the conference</a> from the ground up. If technology is not made by all of us, it won't be for all of us. In the spirit of community development we are modelling our talk tracks on the community led DevRooms at FOSDEM and LinuxConfAU's miniconfs.</p>
|
||||
|
||||
<p>We are looking for people who are committed to specific issues in free software: community, GIS, right to repair, educational software (for example). If you are interested in organizing and running, please see our submission page <a href="https://sfconservancy.org/fossy/community-tracks/">here</a>.</p>
|
||||
|
||||
</br>
|
||||
</br>
|
||||
|
||||
{% endblock %}
|
||||
11
conservancy/content/learn/index.html
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{% extends "base_learn.html" %}
|
||||
{% block subtitle %}Learn - {% endblock %}
|
||||
{% block submenuselection %}Overview{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1>Learn About Conservancy</h1>
|
||||
|
||||
<p>We have plenty of resources on the side menu to learn more about
|
||||
Conservancy and our work and the recent lawsuit against Vizio.</p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
{% extends "base_conservancy.html" %}
|
||||
{% load humanize %}
|
||||
{% load static %}
|
||||
|
||||
{% block subtitle %}NPOAcct - {% endblock %}
|
||||
{% block category %}npoacct{% endblock %}
|
||||
|
|
@ -29,8 +30,8 @@
|
|||
</form>
|
||||
<!-- PayPal end -->
|
||||
|
||||
<p>Or, <a href="/supporter/#annual"><span class="donate-box-highlight">become a Conservancy
|
||||
Supporter</span></a> (— a better option if you're donating more
|
||||
<p>Or, <a href="/sustainer/#annual"><span class="donate-box-highlight">become a Conservancy
|
||||
Sustainer</span></a> (— a better option if you're donating more
|
||||
than $120, since you'll get a t-shirt!).</p>
|
||||
</td></tr></table>
|
||||
</div>
|
||||
|
|
@ -38,7 +39,7 @@
|
|||
|
||||
<h2>Non-Profit Accounting Software</h2>
|
||||
|
||||
<img src="/img/conservancy-accounting-campaign-logo.png" alt="Conservancy accounting campaign logo" style="float:left;" />
|
||||
<img src="{% static 'img/conservancy-accounting-campaign-logo.png' %}" alt="Conservancy accounting campaign logo" style="float:left;" />
|
||||
|
||||
<p>Conservancy has a plan to help all non-profit organizations (NPOs) by
|
||||
creating an Open Source and Free Software accounting system usable by
|
||||
|
|
@ -111,7 +112,7 @@ Interest; all encourage you to <a href="#donate-box" class="donate-now">donate a
|
|||
|
||||
|
||||
<p>The project that Conservancy proposes will take a modest step
|
||||
forward in creating a better solution for everyone.
|
||||
forward in creating a better solution for everyone.
|
||||
<a href="#quotes">Many NPO leaders and academics agree</a> with Conservancy about the
|
||||
immediate need for work to begin on this
|
||||
effort. <a id="endorsements"
|
||||
64
conservancy/content/press/index.html
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
{% extends "base_press.html" %}
|
||||
{% block subtitle %}Press - {% endblock %}
|
||||
{% block submenuselection %}Press{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1 id="PressInformation">Press Information</h1>
|
||||
|
||||
<h2>Vizio Press Release</h2>
|
||||
<p>To find more information about our current lawsuit against Vizio, click
|
||||
<a href="/vizio">here</a>.</p>
|
||||
|
||||
|
||||
<p>Here's a collection of documents (collated and individual) for distribution
|
||||
and reference.</p>
|
||||
|
||||
<p><a href="https://shoestring.agency/wp-content/uploads/2021/10/SFC_PressKit_10-19-2021_v1.pdf">Full Press Kit</a></p>
|
||||
<p><a href="https://sfconservancy.org/copyleft-compliance/vizio-filing-press-release.html">Press Release</a></p>
|
||||
<p><a href="https://shoestring.agency/wp-content/uploads/2021/10/SFC_FactSheet_GeneralPublic.pdf">Fact Sheet</a></p>
|
||||
<p><a href="/copyleft-compliance/glossary.html">Glossary</a></p>
|
||||
<p><a href="/press/qanda.html">Q&A</a></p>
|
||||
|
||||
<h2>Spokespeople / Subject Matter Experts</h2>
|
||||
<p></p>
|
||||
<h3>Karen M. Sandler</h3>
|
||||
|
||||
<p>Executive Director, Software Freedom Conservancy<br>Lecturer-In-Law, Columbia Law School <a href="/about/staff/#karen">(See full bio)</a></p>
|
||||
<p>Sandler is available for media interviews as an expert on the following subjects:</p>
|
||||
<ul>
|
||||
<li>open source, free software and software freedom</li>
|
||||
<li>ethical technology and consumer rights related to electronic devices</li>
|
||||
<li>digital autonomy and open technology</li>
|
||||
<li>medical device transparency (including first-hand experience as a patient with an implanted device)</li>
|
||||
<li>legal policy related to the above topics</li>
|
||||
<li>finance and business topics related to open source and technology in general</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<h3>Bradley M. Kühn</h3>
|
||||
|
||||
<p>Policy Fellow & Hacker-in-Residence, Software Freedom Conservancy Editor-in-Chief, copyleft.org <a href="/about/staff/#bkuhn">(See full bio)</a></p>
|
||||
<p>Kühn is available for media interviews as an expert on the following subjects:</p>
|
||||
|
||||
<ul>
|
||||
<li>open source, free software and software freedom</li>
|
||||
<li>consumer rights related to electronic devices</li>
|
||||
<li>right to repair, particular with regard to software repair</li>
|
||||
<li>evolution of Linux-based operating systems, particularly in consumer devices</li>
|
||||
<li>history of free and open source software licensing</li>
|
||||
<li>nonprofit transparency and organizational structures for open source</li>
|
||||
<li>policy approaches for digital autonomy and software freedom</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
<h4>For direct contact with our media team please contact:</h4>
|
||||
<ul>
|
||||
<li>Hannah Gregory</li>
|
||||
<li>Media Rep for Good Causes</li>
|
||||
<li><a href="mailto:media@sfconservancy.org">media@sfconservancy.org</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
61
conservancy/content/press/inthenews.html
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
{% extends "base_press.html" %}
|
||||
{% block subtitle %}Press - {% endblock %}
|
||||
{% block submenuselection %}Press{% endblock %}
|
||||
{% block content %}
|
||||
<h1 id="PressInformation">Related News Stories</h1>
|
||||
|
||||
<p>Here are some news articles that relate generally to our work. If
|
||||
you have any suggestions for articles to include here, please send
|
||||
an <a href="mailto:info@sfconservancy.org">email to
|
||||
<info@sfconservancy.org></a>. Also <a href="/press/vizio-coverage.html">check out articles related to
|
||||
our Vizio Lawsuit</a>. </p>
|
||||
|
||||
<h2 id="RHEL">Red Hat Enterprise Linux</h2>
|
||||
<p>SFC's Policy Fellow, Bradley M. Kühn, was interviewed on
|
||||
the <a href="https://podcast.asknoahshow.com/345"><cite>Ask Noah
|
||||
Show</cite>, episode 345</a> regarding
|
||||
the <a href="/blog/2023/jun/23/rhel-gpl-analysis/">GPL compliance questions
|
||||
and concerns regarding Red Hat Enterprise Linux (RHEL)</a>.</p>
|
||||
|
||||
<p><a href="https://www.theregister.com/2023/07/10/oracle_ibm_rhel_code/">The
|
||||
Register - Oracle pours fuel all over Red Hat source code drama</a></p>
|
||||
|
||||
<p><a href="https://www.theregister.com/2023/07/12/suse_announces_rhel_fork/">The
|
||||
Register - SUSE announces its own RHEL-compatible distro…again</a></p>
|
||||
|
||||
|
||||
<h2 id="GiveUpGitHub">Give Up GitHub</h2>
|
||||
<p><a href="https://www.theregister.com/2025/08/15/codeberg_beset_by_ai_bots/">The
|
||||
Register – Codeberg beset by AI bots that now bypass Anubis tarpit</a></p>
|
||||
<p><a href="https://www.theregister.com/2022/10/19/github_copilot_copyright/">The Register - How GitHub Copilot could steer Microsoft into a copyright storm</a></p>
|
||||
<p><a href="https://www.theregister.com/2022/06/30/software_freedom_conservancy_quits_github/">The Register - Open source body quits GitHub, urges you to do the same</a></p>
|
||||
<p><a href="https://thenextweb.com/news/github-copilot-works-so-well-because-it-steals-open-source-code-strips-credit">The Next Web - GitHub Copilot works so well because it steals open-source code and strips credit</a></p>
|
||||
<p><a href="https://techcrunch.com/2022/07/01/open-source-developers-urged-to-ditch-github-following-copilot-launch/">TechCrunch - Open source developers urged to ditch GitHub following Copilot launch</a></p>
|
||||
|
||||
<h2 id="RightToRepair">Right to Repair</h2>
|
||||
|
||||
<p><a href="https://www.vice.com/en/article/88nw54/john-deere-backed-lobbying-groups-host-anti-right-to-repair-conference"><b>Vice</b> - John Deere–Backed Lobbying Groups Host Anti-Right to Repair Conference</a></p>
|
||||
<p><a href="https://www.wired.com/story/ftc-votes-to-enforce-right-to-repair/"><b>Wired</b> - The FTC Votes Unanimously to Enforce Right to Repair</a></p>
|
||||
<p><a href="https://www.theregister.com/2021/10/19/canon_lawsuit_ink/"><b>The Register</b> - Canon makes 'all-in-one' printers that refuse to scan when out of ink, lawsuit claims</a></p>
|
||||
<p><a href="https://civileats.com/2022/04/27/right-to-repair-open-source-tractors-john-deere-oggun-farms-profitability-technology/"><b>Civil Eats</b> - In the Battle Over the Right to Repair, Open-Source Tractors Offer an Alternative</a></p>
|
||||
|
||||
<h2 id="DEI">Diversity, Equity, and Inclusion</h2>
|
||||
<p><a href="https://www.theregister.com/2021/03/11/gitlab_main/"><b>The Register</b> - GitLab latest to ditch 'master' as default initial branch name: It's now simply called 'main'</a></p>
|
||||
|
||||
<h2 id="copyleft"><a href="https://sfconservancy.org/copyleft-compliance/glossary.html#copyleft">Copyleft</a>
|
||||
Licensing</h2>
|
||||
<p><a href="https://www.theregister.com/2022/04/02/court_neo4j_ruling/"><b>The
|
||||
Register</b> - Court erred in Neo4j source license ruling</a></p>
|
||||
|
||||
<h2 id="EthicalTechnology">Ethical Technology</h2>
|
||||
<p><a href="https://www.wired.com/story/when-open-source-software-comes-with-catches/"><b>Wired</b> - When Open Source Software Comes With a Few Catches</a></p>
|
||||
|
||||
<h2 id="Governmental">Governmental News</h2>
|
||||
|
||||
<p><a href="https://www.npr.org/2021/07/01/1011907383/new-ftc-chair-lina-khan-wants-to-redefine-monopoly-power-for-the-age-of-big-tech"><b>NPR</b> - New FTC Chair Lina Khan Wants To Redefine Monopoly Power For The Age Of Big Tech</a></p>
|
||||
|
||||
<h2 id="Labor">Labor</h2>
|
||||
|
||||
<p><a href="https://lwn.net/Articles/688451/"><b>LWN</b> - Employment agreements for free-software developers (Featuring our own Karen Sandler)</a></p>
|
||||
|
||||
{% endblock %}
|
||||
16
conservancy/content/press/kit.html
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{% extends "base_learn.html" %}
|
||||
{% block subtitle %}Press Kit - {% endblock %}
|
||||
{% block submenuselection %}PressKit{% endblock %}
|
||||
{% block content %}
|
||||
<h1 id="PressInformation">Press Kit</h1>
|
||||
|
||||
<p>Here's a collection of documents (collated and individual) for distribution
|
||||
and reference.</p>
|
||||
|
||||
<p><a href="#fixme">Full Press Kit</a></p>
|
||||
<p><a href="#fixme">Press Release</a></p>
|
||||
<p><a href="#fixme">Glossary</a></p>
|
||||
<p><a href="#fixme">Q&A</a></p>
|
||||
<p><a href="#fixme">Quotes</a></p>
|
||||
|
||||
{% endblock %}
|
||||
111
conservancy/content/press/qanda.html
Normal file
|
|
@ -0,0 +1,111 @@
|
|||
{% extends "base_vizio_og.html" %}
|
||||
{% block subtitle %}Press - {% endblock %}
|
||||
{% block submenuselection %}VizioQandA{% endblock %}
|
||||
{% block content %}
|
||||
<h1 id="QandA">Vizio Lawsuit Q & A</h1>
|
||||
|
||||
<a href="https://shoestring.agency/wp-content/uploads/2021/10/SFC_QA_GeneralPublic.pdf">[
|
||||
A PDF version of this Q&A is available. ]</a>
|
||||
|
||||
<h3 id="">Q: Who is the defendant in this lawsuit?</h3>
|
||||
|
||||
<p>The defendant is Vizio, Inc., a U.S.-based TV maker and media company that has been publicly traded on the New York Stock Exchange since March 2021.</p>
|
||||
|
||||
<h3 id="">Q: What did Vizio do wrong?</h3>
|
||||
|
||||
<p>The lawsuit alleges that Vizio’s TV products, built on its SmartCast system, contain software that Vizio unfairly appropriated from a community of developers who intended consumers to have very specific rights to modify, improve, share, and reinstall modified versions of the software.</p>
|
||||
|
||||
<h3 id="">Q: So, Vizio didn’t create SmartCast?</h3>
|
||||
|
||||
<p>It appears from extensive research that the core components of SmartCast were not created by Vizio, but rather, are based on various components licensed to the public under free and open-source software (FOSS) licenses. Most notably, many of the programs that are part of the SmartCast system are licensed under the GPL.</p>
|
||||
|
||||
<h3 id="">Q: What is copyleft?</h3>
|
||||
|
||||
<p>Copyleft is a term used to describe a license that uses the rights granted under copyright—not to restrict usage, but instead to ensure that the software is always shared freely.</p>
|
||||
|
||||
<h3 id="">Q: What is FOSS? </h3>
|
||||
|
||||
<p>“FOSS” stands for free and open-source software that allows for software freedom. “Software freedom” means the freedom of a user to run, study, (re)distribute, and (re)install (modified) versions of a piece of software. More generally, it is the idea that we are entitled to rights when using software and there should be equal protections for privacy and redistribution. The rights should treat everyone equally: big businesses and individual consumers and users alike.</p>
|
||||
|
||||
<h3 id="">Q: I thought FOSS allowed companies to simply take software from the commons and put it into their products whenever they wanted? Isn’t that the whole point of FOSS—for companies to get components for their products and lower their cost of production?</h3>
|
||||
|
||||
<p>While that is the main advantage that big corporations get from FOSS, it was never the primary impetus behind FOSS. Particularly through special licensing terms like the GPL, this licensing approach creates an egalitarian community of users, developers, and consumers. When functioning correctly, each individual and organization that participates in FOSS stands on equal footing with everyone else. Licenses like the GPL have rules to assure everyone's rights in that ecosystem are treated with equal respect and reverence. This is why compliance with these rules is important and we must stand up against companies who refuse to comply. </p>
|
||||
|
||||
<h3 id="">Q: But, I'm not a software developer. Why should I care at all that Vizio won’t let me modify and reinstall GPL’d components in its SmartCast system?</h3>
|
||||
|
||||
<p>Right-to-repair software is essential for everyone, even if you don't know how to make the repairs yourself. Once upon a time, we had lots of local vendors that could repair and fix TVs when they broke. That’s because TVs were once analog hardware devices that could be taken apart and understood merely by inspection from someone with the sufficient knowledge. TVs today are simply a little computer attached to a large display. As such, the most important part that needs repairs is usually when the software malfunctions, has bugs, or otherwise needs upgrades and changes. The GPL was specifically designed to assure such fixes could be done, and that consumers (or agents those consumers hire on the open market) can make such repairs and changes. </p>
|
||||
|
||||
<h3 id="">Q: Alright, that makes sense, but I’m happy with Vizio’s SmartCast right now. What difference does it make to me if Vizio won’t give me the rights under the GPL?</h3>
|
||||
|
||||
<p>Time and time again, companies stop supporting the software build for the device long before the computer inside the device fails. In other words, these devices are built for planned premature obsolescence. </p>
|
||||
|
||||
<p>By refusing to comply with the pro-consumer terms of the GPL, Vizio has the power to disable your TV at any time it wants, over your internet connection, without your knowledge or consent. If Vizio complied with the GPL, all would not be lost in this scenario: volunteers and third-party entities could take GPL’d software as a basis for a replacement for SmartCast. Without these rights, consumers are essentially forced to purchase new devices when they could be repaired.</p>
|
||||
|
||||
<h3 id="">Q: Creation of a replacement for SmartCast seems far-fetched to me. After all, most of the software in SmartCast is not actually GPL’d, only a portion of the components and programs are GPL’d. How will Vizio's compliance with the GPL actually lead to an alternative firmware?</h3>
|
||||
|
||||
<p>Years ago, people said the very same thing about wireless routers, which had only partially GPL'd firmwares. However, thanks to actions to enforce the GPL in the wireless router market, the OpenWrt project was born! That project is now the premiere replacement software for wireless routers from almost every major manufacturer on the market. There is now healthy competition and even occasional cooperation between a hobbyist and community-led firmware project and the wireless router manufacturers. We believe the same can happen for TVs, but the first step is assuring the entire TV market complies with the GPL.</p>
|
||||
|
||||
<h3 id="">Q: What indications do you have that compliance with the GPL will be a catalyst for alternative firmwares?</h3>
|
||||
|
||||
<p>Beyond the OpenWrt example, Software Freedom Conservancy sued 14 defendants for GPL violations in 2009, including Samsung for its 2009-era TV models. Thanks to the source release that was achieved through the settlement of that lawsuit, a community-led SamyGo project was created for that era of TVs. (source)</p>
|
||||
|
||||
<h3 id="">Q: Who is the plaintiff in the lawsuit?</h3>
|
||||
|
||||
<p>Software Freedom Conservancy is the plaintiff in this case. The organization is filing as a third-party beneficiary, as the purchaser of a product which has copylefted code on it. A consumer of a product such as this has the right to access the source code so that it can be modified, studied, and redistributed (under the appropriate license conditions).</p>
|
||||
|
||||
<h3 id="">Q: What makes this different than other GPL compliance lawsuits?</h3>
|
||||
|
||||
<p>In the past, the plaintiffs have always been copyright holders of the specific GPL code. In this case Software Freedom Conservancy is demonstrating that it's not just the copyright holders, but also the receivers of the licensed code which are entitled to their rights.</p>
|
||||
|
||||
<h3 id="">Q: What type of case is this? How does it compare to previous litigation by Software Freedom Conservancy regarding the GPL?</h3>
|
||||
|
||||
<p>Previously, Software Freedom Conservancy filed as a copyright holder in federal court, or coordinated or funded litigation by other copyright holders in copyright cases in the U.S. and Germany. This is an example of how, historically, GPL litigation has focused on the rights of the developers. However, the rights assured by the GPL are actually not intended primarily for the original developers, but rather for people who purchase products that contain GPL’d software. That is what makes this litigation unique and historic in terms of defending consumer rights. It is the first case that focuses on the rights of individual consumers as third-party beneficiaries of the GPL.</p>
|
||||
|
||||
<h3 id="">Q: Why are you filing a third-party beneficiary claim instead of a copyright claim?</h3>
|
||||
|
||||
<p>For too long, GPL enforcement has focused only on the rights of developers, who are often not the ones impacted by the technology in question. Some of those same developers even have lucrative jobs working for the various companies that violate the GPL. The GPL was designed to put the rights of hobbyists, individual developers, consumers, small companies, and nonprofit organizations on equal footing with big companies. With the advent of more contributions to GPL’d software coming from for-profit multinational corporations and fewer from individuals, the rights of these other parties are often given second-class billing. The third-party beneficiary claim prioritizes the consumers, who are the users and the most important beneficiaries of the rights under GPL.</p>
|
||||
|
||||
<h3 id="">Q: Are you saying the rights of developers under the GPL are not important?</h3>
|
||||
|
||||
<p>Not at all! Most would agree that individual developers care deeply about the software freedom of users. They are the artists who create the amazing FOSS on which all of us rely. However, as Francis Ford Coppola once said (paraphrased), “to understand who holds the power in any culture, look not to the artists but who employs the artists”—a quote which suits this situation well. Large multinational corporations have co-opted FOSS for their own bottom lines. While many developers privately cheer Software Freedom Conservancy’s efforts and donate money to this cause, they fear the power that their employers exert and have asked Software Freedom Conservancy to fight for the software freedom of users.</p>
|
||||
|
||||
<h3 id="">Q: Why is this important for the future of developers?</h3>
|
||||
|
||||
<p>The next generation of developers comes from the users of today. The golden age of FOSS that the industry now enjoys came to fruition from the counterculture created by FOSS activists in the 1990s and early 2000s. During this time, Linux and other GPL’d software was considered just a curiosity (and was even accused of being anti-American). Nevertheless, the rights assured by the GPL ultimately led to a new generation of software developers learning how to build Linux and all the amazingly useful FOSS around it. To recruit a diverse group of the next generation of enthusiastic developers, we must ensure that the rights under GPL are available to every single individual, consumer and hobbyist around the globe. That is what this lawsuit is about.</p>
|
||||
|
||||
<h3 id="">Q: If the goal is to fight for all consumer rights, why not file this lawsuit as a class action? </h3>
|
||||
|
||||
<p>Forcing consumers to fight for their individual rights is one way that for-profit corporations exert their inappropriate power. Actions such as this lawsuit seek to disrupt this power dynamic by asserting that all consumers of copylefted code deserve the opportunity to know, access and modify the code on their devices. However, expecting all consumers to have to personally participate in that process not only puts an undue burden on them, it simply is not realistic. It is not how change happens. Furthermore, pursuant to “The Principles of Community Oriented GPL Enforcement,” the lawsuit does not prioritize financial remedy over compliance. This lawsuit seeks the most important remedy for the public good: release of the Complete, Corresponding Source (CCS) for all GPL’d components on Vizio TVs. Once that is achieved, the benefit is immediately available to not only all who purchased a Vizio TV, but also to the entire FOSS community. </p>
|
||||
|
||||
<h3 id="">Q: What are “The Principles of Community Oriented GPL Enforcement”?</h3>
|
||||
|
||||
<p>In 2016, Software Freedom Conservancy published “The Principles of Community-Oriented GPL Enforcement” in response to those who might use copyleft licenses for their own financial gain. Software Freedom Conservancy is part of a long tradition of using copyleft enforcement as intended: to further the rights and freedoms of individual users, consumers, and developers. Pursuant to those principles, Software Freedom Conservancy never prioritizes financial gain over assuring the rights guaranteed by the GPL are upheld.</p>
|
||||
|
||||
<h3 id="">Q: Are the court documents released? Does that relate to why the litigation was brought in the U.S.?</h3>
|
||||
|
||||
<p>Software Freedom Conservancy brought this litigation within the U.S. specifically because litigation in this country is completely public. Historically, Germany has been one of the most popular venues for GPL litigation but it also has a huge downside: the German legal system keeps all details of the cases private and there is little transparency. </p>
|
||||
|
||||
<h3 id="">Q: Who is funding this lawsuit? </h3>
|
||||
|
||||
<p>This lawsuit is central to the mission of Software Freedom Conservancy. The organization has received grants from Amateur Radio Digital Communications (ARDC) to support GPL compliance work. As a nonprofit, charitable donations are also an important source of funding to carry out the work. This combined financial support allowed for this litigation to begin. However, continued donor support will be vital since litigation like this is quite expensive.</p>
|
||||
|
||||
<h3 id="">Q: How can someone make a donation?</h3>
|
||||
|
||||
<p>To make a tax-deductible donation to Software Freedom Conservancy, go to sfconservancy.org/donate. The best way to support this important work is to join as an official Sustainer. Details on that program are available at sfconservancy.org/sustainer. </p>
|
||||
|
||||
<h3 id="">Q: Why must you file a lawsuit? Isn’t there any other way to convince Vizio to comply with the GPL? </h3>
|
||||
|
||||
<p>Vizio has a long history of violating copyleft. The company has also stopped replying to inquiries from Software Freedom Conservancy. Vizio has been benefiting from the use of an abundance of existing copylefted software, but completely ignores the responsibilities that come with using the licenses. Furthermore, Vizio has already been subject to a large class-action suit that alleged that Vizio was misusing its customers’ private information (Vizio settled that class action for $17 million).</p>
|
||||
|
||||
<h3 id="">Q: What GPL code has been discovered in Vizio’s SmartCast? </h3>
|
||||
|
||||
<p>SmartCast is a Linux-based operating system. That means that not only do multiple copies of the Linux kernel appear in the firmware, other GPL'd and LGPL'd programs were found, including U-Boot, bash, gawk, tar, glibc, and ffmpeg.</p>
|
||||
|
||||
<h3 id="">Q: How can I verify Software Freedom Conservancy’s technical findings above? </h3>
|
||||
|
||||
<p>Object code can be found on the TVs and source code/binaries on the filesystem. There are multiple models in which we can confirm the findings. Go to sfconservancy.org/vizio for details.</p>
|
||||
|
||||
<a href="https://shoestring.agency/wp-content/uploads/2021/10/SFC_QA_GeneralPublic.pdf">[
|
||||
A PDF version of this Q&A is available. ]</a>
|
||||
|
||||
{% endblock %}
|
||||
36
conservancy/content/press/vizio-coverage.html
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{% extends "base_press.html" %}
|
||||
{% block subtitle %}Press - {% endblock %}
|
||||
{% block submenuselection %}VizioPress{% endblock %}
|
||||
{% block content %}
|
||||
<h1 id="VizioPress">Vizio Lawsuit Press Coverage</h1>
|
||||
|
||||
<p>Here are articles in the press that covered <a href="/copyleft-compliance/vizio.html">our Vizio lawsuit</a>.</p>
|
||||
<h2 id="Filing">Coverage of the <a href="/">Decision to Remand by the Federal Court</a></h2>
|
||||
|
||||
<ul class="press-articles">
|
||||
<li><a href="https://www.zdnet.com/article/software-freedom-conservancy-wins-big-step-forward-for-open-source-rights/"><b>ZDNet</b> — Software Freedom Conservancy wins big step forward for open-source rights</a></li>
|
||||
<li><a href="https://www.theregister.com/2022/05/16/vizio_gpl_contract/"><b>The Register</b> — GPL legal battle: Vizio told by judge it will have to answer breach-of-contract claims</a></li>
|
||||
<li><a href="https://lwn.net/Articles/895405/"><b>LWN</b> — SFC v. Vizio remanded back to California state courts</a></li>
|
||||
</ul>
|
||||
<h2 id="Filing">Coverage of the <a href="/docs/software-freedom-conservancy-v-vizio-complaint-2021-10-19.pdf">Complaint</a> filing</h2>
|
||||
|
||||
<ul class="press-articles">
|
||||
<li><a href="https://www.theregister.com/2021/10/20/vizio_gpl_lawsuit/"><b>The Register</b> — “Software Freedom Conservancy sues TV maker Vizio for GPL infringement”</a></li>
|
||||
<li><a href="https://lwn.net/SubscriberLink/873415/6a613fb23105d329/"><b>LWN</b> — “Empowering users of GPL software”</a></li>
|
||||
<li><a href="https://www.zdnet.com/article/software-freedom-conservancy-sues-vizio-for-gpl-violations/"><b>ZDNET</b> — “Software Freedom Conservancy sues Vizio for GPL violations”</a></li>
|
||||
<li><a href="https://thestack.technology/vizio-sued-open-source-gpl-copyleft/"><b>The Stack</b> — “TV maker Vizio sued for alleged copyleft violations — after failing to disclose source code”</a></li>
|
||||
<li><a href="https://www.reuters.com/legal/transactional/vizio-sued-by-nonprofit-share-code-open-source-software-2021-10-20/"><b>Reuters</b> - “Vizio sued by nonprofit to share code for open-source software”</a></li>
|
||||
<li><a href="https://www.lawyer-monthly.com/2021/10/software-freedom-conservancy-sues-vizio-over-source-code/"><b>Lawyer Monthly</b> — “Software Freedom Conservancy Sues Vizio Over Source Code”</a></li>
|
||||
<li><a href="https://finance.yahoo.com/news/software-freedom-conservancy-files-repair-120000898.html"><b>Yahoo! Finance</b> — “Software Freedom Conservancy files right-to-repair lawsuit against California TV manufacturer Vizio Inc. for alleged GPL violations”</a></li>
|
||||
<li><a href="https://www.prweb.com/releases/software_freedom_conservancy_files_right_to_repair_lawsuit_against_california_tv_manufacturer_vizio_inc_for_alleged_gpl_violations/prweb18275065.htm"><b>PR Web</b> — “Software Freedom Conservancy files right-to-repair lawsuit against California TV manufacturer Vizio Inc. for alleged GPL violations”</a></li>
|
||||
</ul>
|
||||
|
||||
<h3>Updates</h3>
|
||||
<ul class="updates">
|
||||
<li><a href="https://lwn.net/Articles/877294/"><b>LWN</b> — “SFC: First Update on the Vizio lawsuit”</a></li>
|
||||
<li><a href="https://www.zdnet.com/article/open-source-vizio-lawsuit-takes-an-ugly-turn/"><b>ZDNet</b> — “Open-source Vizio lawsuit takes an ugly turn”</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -11,17 +11,17 @@
|
|||
<p>This Privacy Statement applies to all information collected by or submitted to Conservancy, including personal data. “Personal data” is data that can be used to identify an individual.</p>
|
||||
<p>Conservancy collects personal data when:</p>
|
||||
<ul>
|
||||
<li>you sign up as a Conservancy Supporter or otherwise donate to Conservancy;</li>
|
||||
<li>you sign up as a Conservancy Sustainer or otherwise donate to Conservancy;</li>
|
||||
<li>you visit any Conservancy web site;</li>
|
||||
<li>you use one of Conservancy’s Mailman sites or lists, hosted at lists.sfconservancy.org or lists.copyleft.org;</li>
|
||||
<li>you use one of Conservancy’s Kallithea sites or repositories, hosted at k.sfconservancy.org or k.copyleft.org;</li>
|
||||
<li>you use one of Conservancy’s Forgejo sites or repositories, hosted at f.sfconservancy.org;</li>
|
||||
<li>you use one of Conservancy’s Etherpad sites, hosted at pad.sfconservancy.org;</li>
|
||||
<li>you use one of Conservancy’s wiki sites or partner wiki sites, hosted at npoacct.sfconservancy.org or copyleft.org;</li>
|
||||
<li>you use one of Conservancy’s project or partner project IRC channels, #npoacct and #copyleft on the Freenode IRC network;</li>
|
||||
<li>you participate in surveys and evaluations;</li>
|
||||
<li>you submit questions or comments to us.</li>
|
||||
</ul>
|
||||
<p>Conservancy’s member projects may also collect data and have their own privacy policies which specify what they do with the data they collect. This policy applies to Conservancy’s general operations, Supporter program and websites.</p>
|
||||
<p>Conservancy’s member projects may also collect data and have their own privacy policies which specify what they do with the data they collect. This policy applies to Conservancy’s general operations, Sustainer program and websites.</p>
|
||||
<p>When you visit any Conservancy web site (including the specific sites named above), we collect your IP address to maintain our servers, estimate de-identified visitor patterns, and attribute changes to public resources like wikis and Etherpad documents.</p>
|
||||
<p>When you subscribe or post to a Mailman mailing list, Mailman will collect your email address and (optionally) name. When you post to a list, Mailman will additionally archive all the information in your email, including all headers, which typically include your IP address.</p>
|
||||
<p>When you create an account on a Kallithea site, it collects your email address for authentication. In may also collect your name (to identify your contributions to others) and your SSH public key (optional - to authenticate you when you push changes to source repositories).</p>
|
||||
|
|
@ -58,11 +58,12 @@
|
|||
<ul>
|
||||
<li>To attribute your contributions to mailing lists, source repositories, Etherpads, wikis, and IRC channels.</li>
|
||||
<li>As required to provide service, and for e-mail housing (as a consequence of uses already described in this Privacy Statement). It is in Conservancy’s legitimate business interest to provide all users an accurate record of data and content provided by Conservancy’s services, and to maintain the integrity of that data and content for historical, scientific, and research purposes. This data and content may include but is not limited to email, code changes, comments, and artifacts.</li>
|
||||
<li>We may use stamps.com to mail items to you, such as Sustainer t-shirts, in which case we will give stamps.com the details needed to perform its services, such as your name, address, email address, phone number, and contents of the package. This information will then be subject to <a href="https://www.stamps.com/privacy-policy/">stamps.com’s privacy policy</a>.</li>
|
||||
<li>As required by law (such as responding to a valid subpoena, warrant, audit, or agency action, or to prevent fraud).</li>
|
||||
<li>For research activities, including the production of statistical reports (such aggregated information is used to describe our services and is not used to contact the subjects of the report).</li>
|
||||
</ul>
|
||||
<h2>Donations</h2>
|
||||
<p>We receive personal information from third party services when you donate to us via online payment mechanisms. We do not sell or distribute this information to third parties. Conservancy uses this information to acknowledge your donation and send you occasional solicitations and newsletters. Donors can opt out of all contact or specify only print or e-mail contact by emailing <a href="mailto:privacy@sfconservancy.org">privacy@sfconservancy.org</a>. Donor names are posted on our <a href="https://sfconservancy.org/sponsors/">Sponsors & Supporters</a> page as a recognition of their support. At the time of the donation, the donor can ask to be anonymous, so that their name will not be publicly recognized.</p>
|
||||
<p>We receive personal information from third party services when you donate to us via online payment mechanisms. We do not sell or distribute this information to third parties. Conservancy uses this information to acknowledge your donation and send you occasional solicitations and newsletters. Donors can opt out of all contact or specify only print or e-mail contact by emailing <a href="mailto:privacy@sfconservancy.org">privacy@sfconservancy.org</a>. Donor names are posted on our <a href="https://sfconservancy.org/sponsors/">Sponsors & Sustainers</a> page as a recognition of their support. At the time of the donation, the donor can ask to be anonymous, so that their name will not be publicly recognized.</p>
|
||||
<h2>Receiving E-Mail</h2>
|
||||
<p>Conservancy may send you e-mail to authorize accounts you create on our sites, to inform you of important upcoming Conservancy events, to send occasional solicitations in connection with our donor programs as described above or in response to your questions. For your protection, Conservancy may contact you in the event that we find an issue that requires your immediate attention. Conservancy processes your personal data in these cases to fulfill and comply with its contractual obligations to you, to provide the services you have requested, and to ensure the security of your account.</p>
|
||||
<h2>Cookies and Other Browser Information</h2>
|
||||
|
|
@ -106,7 +107,7 @@ Brooklyn, NY 11201</p>
|
|||
<p>Conservancy will work with you to resolve any concerns you may have about this Statement.</p>
|
||||
<h2>Changes to this Privacy Statement</h2>
|
||||
<p>Conservancy reserves the right to change this policy from time to time. If we do make changes, the revised Privacy Statement will be posted on this site. A notice will be posted on our homepage for 30 days whenever this privacy statement is changed in a material way.
|
||||
This Privacy Statement was last amended on May 25, 2018.</p>
|
||||
This Privacy Statement was last amended on December 22, 2020.</p>
|
||||
<h2>Attribution and License</h2>
|
||||
<p>This Privacy Policy is licensed under Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). It is a derivative work of</p>
|
||||
<ul>
|
||||
|
|
@ -49,7 +49,7 @@ By: \hspace{0.95em}\rule{0.50\textwidth}{0.2mm} \hfill{}Date: \rule{0.25\textwid
|
|||
\begin{document}
|
||||
|
||||
\begin{center}
|
||||
\textsc{\Huge Fiscal Sponsorship Agreement}{\Huge {} }
|
||||
\textsc{\Huge Fiscal Sponsorship Agreement}{\Huge {} }
|
||||
\par\end{center}
|
||||
|
||||
\bigskip{}
|
||||
|
|
@ -57,11 +57,11 @@ By: \hspace{0.95em}\rule{0.50\textwidth}{0.2mm} \hfill{}Date: \rule{0.25\textwid
|
|||
|
||||
This Agreement is made by and between Software Freedom Conservancy
|
||||
(``Conservancy'') and FIXME-CONTRIBUTOR-NAMES (the ``\signatories'')
|
||||
on behalf of the project known as \projectname (the ``Project'') (each, a
|
||||
``Party''; together, ``the Parties''). Conservancy is a New York nonprofit
|
||||
public benefit corporation located in Brooklyn, New York, which has received
|
||||
recognition of exemption from federal income tax under Section 501(c)(3) of
|
||||
the Internal Revenue Code (IRC) and classification as a public charity under
|
||||
on behalf of the project known as \projectname (the ``Project'') (each, a
|
||||
``Party''; together, ``the Parties''). Conservancy is a New York nonprofit
|
||||
public benefit corporation located in Brooklyn, New York, which has received
|
||||
recognition of exemption from federal income tax under Section 501(c)(3) of
|
||||
the Internal Revenue Code (IRC) and classification as a public charity under
|
||||
IRC Sections 509(a)(1) and 170(b)(1)(A)(vi).
|
||||
|
||||
\textsc{Whereas:}
|
||||
|
|
@ -69,22 +69,22 @@ IRC Sections 509(a)(1) and 170(b)(1)(A)(vi).
|
|||
\begin{enumerate}[label=\Alph*.,ref=\S \Alph*]
|
||||
\item Conservancy's organizational mission and charitable goal is to promote,
|
||||
improve, develop and defend Free, Libre, and Open Source Software
|
||||
projects.
|
||||
projects.
|
||||
\item The purpose of the Project is to produce, distribute, document, and
|
||||
improve software and/or documentation that can be freely copied, modified and redistributed,
|
||||
and for which modified versions can also be redistributed (``Free Software''),
|
||||
and to facilitate and organize its production, improvement and ease
|
||||
of use.
|
||||
of use.
|
||||
\item Conservancy desires to act as the fiscal sponsor of the Project beginning
|
||||
on the Effective Date (as defined below) to assist the Project in
|
||||
accomplishing its purpose, which Conservancy has determined will further
|
||||
Conservancy's charitable goals. The \signatories desire to manage
|
||||
the Project under the sponsorship of Conservancy.
|
||||
the Project under the sponsorship of Conservancy.
|
||||
\item Conservancy's Board of Directors has approved the establishment
|
||||
of a fund to receive donations of cash and other property earmarked
|
||||
for support of the Project and to make disbursements in furtherance
|
||||
of the Project's mission (the ``Project Fund''). Currently, the
|
||||
principal office of the Project is located at: [FIXME: MAILING ADDRESS].
|
||||
principal office of the Project is located at: [FIXME: MAILING ADDRESS].
|
||||
\end{enumerate}
|
||||
\medskip{}
|
||||
|
||||
|
|
@ -94,7 +94,7 @@ principal office of the Project is located at: [FIXME: MAILING ADDRESS].
|
|||
\begin{enumerate}[label=\arabic*.,ref=\S~\arabic*]
|
||||
\item \textbf{Term of Agreement}. As of the Effective Date, the Project
|
||||
joins Conservancy, which relationship will continue unless and until
|
||||
terminated as set forth in \ref{Termination}.
|
||||
terminated as set forth in \ref{Termination}.
|
||||
\item \textbf{Project Management and Activities}.
|
||||
|
||||
|
||||
|
|
@ -106,7 +106,7 @@ to the \leadershipbody as defined in \ref{Representation},
|
|||
subject at all times to the direction and control of Conservancy's
|
||||
Board of Directors. Conservancy will only intervene in the program
|
||||
activities to the extent the Project is not in compliance with \ref{FreeSoftware}
|
||||
or \ref{CharitablePurpose} of this Agreement.
|
||||
or \ref{CharitablePurpose} of this Agreement.
|
||||
\item \textbf{The Project Will Be Free Software}. \label{FreeSoftware}
|
||||
Conservancy and the \leadershipbody agree that any and all software
|
||||
and/or documentation distributed by the Project will be distributed solely as Free Software.
|
||||
|
|
@ -119,11 +119,11 @@ revenue items, accounts payable and receivable, negotiation of leases
|
|||
and contracts, disbursement of Project funds (including grants), and
|
||||
other activities planned by the Project shall be the ultimate responsibility
|
||||
of Conservancy and shall be conducted in the name of Conservancy,
|
||||
beginning on the Effective Date.
|
||||
beginning on the Effective Date.
|
||||
\item \textbf{Project Not An Agent Of Conservancy}. The \signatories
|
||||
hereby acknowledge that the Project and the \leadershipbody
|
||||
do not and shall not act as an agent for Conservancy unless specifically
|
||||
authorized in writing by Conservancy to do so.
|
||||
authorized in writing by Conservancy to do so.
|
||||
\end{enumerate}
|
||||
\item \textbf{Fees}. The \signatories agree to donate ten percent
|
||||
(10\%) of the Project's gross revenue (including, but not necessarily limited
|
||||
|
|
@ -161,7 +161,7 @@ is the intent of the Parties that this Agreement be interpreted to
|
|||
provide Conservancy with variance powers necessary to enable Conservancy
|
||||
to treat the Project Fund as Conservancy's asset in accordance with
|
||||
Financial Accounting Statement No. 136 issued by the Financial Accounting
|
||||
Standards Board, while this Agreement is in effect.
|
||||
Standards Board, while this Agreement is in effect.
|
||||
\item \textbf{Project Fund Management / Performance of Charitable Purposes}.
|
||||
\label{CharitablePurpose} All of the assets received by Conservancy
|
||||
under the terms of this Agreement shall be devoted to the purposes
|
||||
|
|
@ -176,7 +176,7 @@ to participate or intervene in any political campaign on behalf or
|
|||
in opposition to any candidate for public office, to induce or encourage
|
||||
violations of law or public policy, to cause any private inurement
|
||||
or improper private benefit to occur, nor to take any other action
|
||||
inconsistent with IRC Section 501(c)(3).
|
||||
inconsistent with IRC Section 501(c)(3).
|
||||
|
||||
\item \textbf{Representation of the Project in Conservancy}. \label{Representation}The
|
||||
\signatories, each a signatory hereto, hereby establish and comprise
|
||||
|
|
@ -265,28 +265,28 @@ Members and/or to increase the Committee composition to the required
|
|||
Minimum.
|
||||
|
||||
\item \textbf{An Elected Oversight Committee.} The \signatories, each
|
||||
a signatory hereto, shall initially [FIXME: form or comprise] the
|
||||
\leadershipbody as a Project Committee (``Committee'') to
|
||||
a signatory hereto, shall initially [FIXME: form or comprise] the
|
||||
\leadershipbody as a Project Committee (``Committee'') to
|
||||
represent the Project in its official communication with Conservancy. The
|
||||
Committee shall hereafter be elected by community members of the Project as
|
||||
designated by the Committee or a subcommittee of the Committee (the
|
||||
``Community Members'').
|
||||
designated by the Committee or a subcommittee of the Committee (the
|
||||
``Community Members'').
|
||||
|
||||
The positions on the Committee will be on a two-year staggered basis
|
||||
([FIX-ME: some portion] of the initial board seats will be for one year).
|
||||
The members of the Committee may be removed from the position at any time
|
||||
by a majority vote of the Community Members. Upon the resignation or
|
||||
removal of a member of the Oversight Board, the Community Members shall
|
||||
elect a replacement Community Member to serve on the Committee.
|
||||
The positions on the Committee will be on a two-year staggered basis
|
||||
([FIX-ME: some portion] of the initial board seats will be for one year).
|
||||
The members of the Committee may be removed from the position at any time
|
||||
by a majority vote of the Community Members. Upon the resignation or
|
||||
removal of a member of the Oversight Board, the Community Members shall
|
||||
elect a replacement Community Member to serve on the Committee.
|
||||
|
||||
The Committee will elect a single individual to communicate with
|
||||
Conservancy (the ``Representative'') and shall notify Conservancy promptly
|
||||
following the election of a new Representative. The Representative will
|
||||
The Committee will elect a single individual to communicate with
|
||||
Conservancy (the ``Representative'') and shall notify Conservancy promptly
|
||||
following the election of a new Representative. The Representative will
|
||||
have the authority to instruct Conservancy on the Project's behalf on all
|
||||
matters.
|
||||
matters.
|
||||
|
||||
This section may be modified by a vote of at least $\frac{3}{4}$ths of the
|
||||
Community Members, with the consent of Conservancy, such consent not to be
|
||||
This section may be modified by a vote of at least $\frac{3}{4}$ths of the
|
||||
Community Members, with the consent of Conservancy, such consent not to be
|
||||
unreasonably withheld.
|
||||
|
||||
|
||||
|
|
@ -299,7 +299,7 @@ project usually has a uniquely worded Representation section. ]
|
|||
|
||||
\item \textbf{Outstanding Liabilities}. The \signatories represent
|
||||
that any liabilities that may be outstanding in connection with the
|
||||
Project have been disclosed to Conservancy.
|
||||
Project have been disclosed to Conservancy.
|
||||
\item \textbf{Termination}. \label{Termination} The \leadershipbody or Conservancy
|
||||
may terminate this Agreement at any time subject to the following
|
||||
understandings:
|
||||
|
|
@ -315,20 +315,20 @@ following requirements (the ``Successor has Qualified''):
|
|||
|
||||
\begin{enumerate}[label=\roman*.,ref=\theenumi(\alph{enumii})(\roman*)]
|
||||
\item the Successor is another nonprofit corporation which is tax-exempt
|
||||
under IRC Section 501(c)(3),
|
||||
under IRC Section 501(c)(3),
|
||||
\item the Successor is not classified as a private foundation under Section
|
||||
509(a),
|
||||
\item the Successor is willing and able to sponsor the Project, and,
|
||||
509(a),
|
||||
\item the Successor is willing and able to sponsor the Project, and,
|
||||
\item the Successor has (a) communicated its willingness to sponsor the
|
||||
Project in writing to Conservancy and (b) sent a copy of its 501(c)(3) determination letter to Conservancy, and,
|
||||
Project in writing to Conservancy and (b) sent a copy of its 501(c)(3) determination letter to Conservancy, and,
|
||||
\item the Successor is approved in writing by both Parties by the end of
|
||||
the Notice Period, such approval not to be unreasonably withheld.
|
||||
the Notice Period, such approval not to be unreasonably withheld.
|
||||
\end{enumerate}
|
||||
\item \textbf{Additional Search Periods}. If the Parties cannot agree on
|
||||
a Successor to sponsor the Project, the \leadershipbody
|
||||
shall have an additional 60 days to find a Successor willing and able
|
||||
to sponsor the Project. Any subsequent search periods of any length
|
||||
shall only be granted at Conservancy's written permission.
|
||||
shall only be granted at Conservancy's written permission.
|
||||
\item \textbf{Transfer to a Successor}. If a Successor has Qualified, the balance
|
||||
of assets in the Project Fund, together with any other assets held
|
||||
or liabilities incurred by Conservancy in connection with the
|
||||
|
|
@ -339,8 +339,8 @@ that may be required.
|
|||
\item \textbf{Termination Without a Successor}. If no Successor is found,
|
||||
Conservancy may dispose of Project assets and liabilities
|
||||
in any manner consistent with applicable tax and charitable trust
|
||||
laws.
|
||||
\item \textbf{\signatories' Right to Terminate.}
|
||||
laws.
|
||||
\item \textbf{\signatories' Right to Terminate.}
|
||||
The \signatories hereby acknowledge that they will relinquish any
|
||||
rights to terminate separate from the \leadershipbody as
|
||||
of the Effective Date.
|
||||
|
|
@ -352,16 +352,16 @@ This Agreement shall be interpreted and construed in accordance with
|
|||
the laws of the State of New York. This Agreement constitutes the
|
||||
only agreement, and supersedes all prior agreements and understandings,
|
||||
both written and oral, among the Parties with respect to the subject
|
||||
matter hereof.
|
||||
matter hereof.
|
||||
\item \textbf{Amendments. }This Agreement may not be amended or modified,
|
||||
except in writing and signed by both Conservancy and the entirety of \leadershipbody.
|
||||
except in writing and signed by both Conservancy and the entirety of \leadershipbody.
|
||||
\item \textbf{Counterparts / Facsimile}. This Agreement may be executed
|
||||
in two or more counterparts, each of which shall constitute an original,
|
||||
but all of which, when together, shall constitute but one and the
|
||||
same instrument, and shall become effective when one or more counterparts
|
||||
have been signed by each Party hereto and delivered to the other Party.
|
||||
In lieu of the original, a facsimile transmission or copy of the original
|
||||
shall be as effective and enforceable as the original.
|
||||
shall be as effective and enforceable as the original.
|
||||
\end{enumerate}
|
||||
\vfill{}
|
||||
|
||||
|
|
@ -372,7 +372,7 @@ Sponsorship Agreement effective on the FIXME day of FIXME, FIXME (the
|
|||
|
||||
\vspace{3em}
|
||||
|
||||
\signature{Software Freedom Conservancy, Inc.}{Bradley M. Kuhn}{Title: President}
|
||||
\signature{Software Freedom Conservancy, Inc.}{Karen M. Sandler}{Title: Executive Director}
|
||||
|
||||
\signature{}{FIXME-CONTRIBUTOR}{}
|
||||
\signature{}{FIXME-CONTRIBUTOR}{}
|
||||
|
|
@ -5,18 +5,45 @@
|
|||
|
||||
<h1> Applying to Join Conservancy as a Member Project</h1>
|
||||
|
||||
<p>Conservancy's Evaluation Committee considers applications monthly on a
|
||||
rolling basis. Currently, Conservancy has dozens of projects in
|
||||
various stages of the application process.</p>
|
||||
<p>Part of Conservancy's activity is through its member projects. These
|
||||
projects become formally part of Conservancy and have a close relationship
|
||||
with our activity. Most of our projects are purely software projects, but
|
||||
we also occasionally accept initiatives designed to advance software
|
||||
freedom, such as Outreachy.</p>
|
||||
|
||||
<p>The application process is somewhat informal. New applicants should
|
||||
write an initial inquiry email
|
||||
<p>The situation for non-profit homes for FOSS activities has improved
|
||||
greatly since Conservancy was founded in 2006. In the USA, options now
|
||||
exist for 501(c)(3), 501(c)(6) and even for-profit fiscal sponsorship, and
|
||||
there are other options around the globe as well. Prospective member
|
||||
projects should carefully consider what type of structure is right for
|
||||
them.</p>
|
||||
|
||||
<p>For our part, Conservancy seeks projects that dedicate themselves to the
|
||||
advancement of software freedom and focus their projects on the rights of
|
||||
users to copy, share, modify and improve their software. Being a FOSS
|
||||
project under an OSI-approved and DFSG-free license is mandatory, but not
|
||||
the only criteria. Given the many options available for fiscal
|
||||
sponsorship, we are selective and often refer projects to other fiscal
|
||||
sponsors that are a better fit. Nevertheless, we encourage projects to
|
||||
that need a non-profit home to apply to many fiscal sponsors.
|
||||
|
||||
<p>Conservancy's Evaluation Committee considers applications on a rolling
|
||||
basis. Conservancy generally has dozens of projects in various stages of
|
||||
the application process. We do not move rapidly to accept new projects, as
|
||||
we have found that consideration of joining or forming a non-profit
|
||||
organization for your project is best done with careful consideration over
|
||||
a period of many months rather than rapidly.</p>
|
||||
|
||||
<p>Conservancy's application process is somewhat informal. New applicants
|
||||
should write an initial inquiry email
|
||||
to <a href="mailto:apply@sfconservancy.org"><apply@sfconservancy.org></a>
|
||||
with a very brief description of their project and a URL to their
|
||||
project's website. We'll send back initial questions (if any), and
|
||||
after those questions are answered, we'll send the full application
|
||||
materials. Applications should be submitted in plain ASCII text via
|
||||
email.</p>
|
||||
with a very brief description of their project and a URL to their project's
|
||||
website. We'll send back initial questions, and after those questions are
|
||||
answered, we'll send the full application materials. Applications should
|
||||
be submitted in plain ASCII text via email. Your application will be
|
||||
assigned a ticket number in our ticketing system, and please be sure to
|
||||
include the proper ticket number details in the Subject line of your
|
||||
emails to ensure they are routed to the right place.</p>
|
||||
|
||||
<p>Projects are reviewed by Conservancy's Evaluation Committee, which is
|
||||
chartered by Conservancy's <a href="/about/board/">Board of
|
||||
|
|
@ -41,7 +68,9 @@
|
|||
sometimes can take quite a while to finish the application process and
|
||||
be offered membership, but please note that such delays mean that should
|
||||
your project ultimately become a member project, your project will then
|
||||
be a beneficiary of this policy.</p>
|
||||
be a beneficiary of this policy. Also, generally speaking, we encourage
|
||||
care and consideration when joining a non-profit and we do not believe
|
||||
a rapid membership process is in the interest of projects.</p>
|
||||
|
||||
<h2>What are the key criteria our project must meet to join?</h2>
|
||||
|
||||
|
|
@ -49,25 +78,23 @@
|
|||
outline of those criteria are as follows:</p>
|
||||
|
||||
<ul><li>The project must be exclusively devoted to the development and
|
||||
documentation of FLOSS. The project's goals must be consistent with
|
||||
Conservancy's tax-exempt purposes, and other requirements imposed
|
||||
on Conservancy by the IRS' 501(c)(3) rules. Namely, the goal of the
|
||||
project must to develop and document the software in a not-for-profit
|
||||
way to advance the public good, and must develop the software in
|
||||
public.</li>
|
||||
documentation of FOSS. The project's goals must be consistent with
|
||||
Conservancy's tax-exempt purposes, and other requirements imposed on
|
||||
Conservancy by the IRS' 501(c)(3) rules. Namely, the goal of the project
|
||||
must to develop and document the software in a not-for-profit way to
|
||||
advance the public good, and must develop the software in public, and
|
||||
strategically advance software freedom for all users.</li>
|
||||
|
||||
<li>The project must be licensed in a way fitting with software
|
||||
freedom principles. Specifically, all software of the project
|
||||
should be licensed under a license that is listed both as
|
||||
a <a href="http://www.gnu.org/licenses/license-list.html">Free
|
||||
Software license by the Free Software Foundation</a> and as
|
||||
<li>The project must be licensed in a way fitting with software freedom
|
||||
principles. Specifically, all software of the project should be
|
||||
licensed under a license that is listed both as as
|
||||
an <a href="http://www.opensource.org/licenses/alphabetical">Open
|
||||
Source license by the Open Source Initiative</a>. All software
|
||||
documentation for the project should be licensed under a license on
|
||||
the preceding lists, or under Creative
|
||||
Source license by the Open Source Initiative</a> and
|
||||
as <a href="https://www.debian.org/legal/licenses/">DFSG-Free
|
||||
license</a>. All software documentation for the project should be
|
||||
licensed under a license on the preceding lists, or under Creative
|
||||
Commons' <a href="https://creativecommons.org/licenses/by-sa/3.0/">CC-By-SA</a>
|
||||
or <a href="https://creativecommons.org/licenses/by/3.0/">CC-By</a>
|
||||
or
|
||||
or <a href="https://creativecommons.org/licenses/by/3.0/">CC-By</a> or
|
||||
<a href="https://creativecommons.org/choose/zero/">CC-0</a>.</li>
|
||||
|
||||
<li>The project should have an existing, vibrant, diverse community
|
||||
|
|
@ -101,7 +128,15 @@
|
|||
<p>We maintain a <a href="/members/services">detailed list of services
|
||||
that Conservancy provides to member projects</a>. If you have
|
||||
detailed questions about any of the benefits, please
|
||||
ask <a href="mailto:apply@sfconservancy.org"><apply@sfconservancy.org></a>.</p>
|
||||
ask <a href="mailto:apply@sfconservancy.org"><apply@sfconservancy.org></a>
|
||||
in your application ticket. We find however that projects will find
|
||||
Conservancy a better fit if you don't view Conservancy as a service
|
||||
provider; we are not a service provider in the sense of your hosting
|
||||
provider or other vendor. Conservancy projects become a part of
|
||||
Conservancy, and as such membership with Conservancy is an equal
|
||||
partnership between you and your project and should be treated as such.
|
||||
If that's not the kind of relationship you want from your fiscal
|
||||
sponsor, then other options are likely a better fit for your project.</p>
|
||||
|
||||
<h2>Conservancy seems to be called a “fiscal sponsor” to its
|
||||
member projects. Does that mean you give our project money if we join?</h2>
|
||||
|
|
@ -153,11 +188,16 @@ not involve itself with technical or artistic decision making. Projects
|
|||
are asked, however, to keep Conservancy up to date on their
|
||||
activities.</p>
|
||||
|
||||
<p>Additionally, when Conservancy discovers or becomes aware of any legal,
|
||||
licensing or PR issues regarding your project, Conservancy will contact the
|
||||
project and ask you to work collectively with Conservancy.</p>
|
||||
|
||||
<h2>Once our project joins, who holds its assets (money, copyrights, trademarks, etc.)?</h2>
|
||||
|
||||
<p>Conservancy holds assets on behalf of its member projects and
|
||||
manages and disburses those assets in accordance with the wishes of the
|
||||
project's leadership. Funds received by Conservancy on behalf of a
|
||||
project's leadership, as long as those wishes are consistent with non-profit
|
||||
rules, requirements, and Conservancy's mission. Funds received by Conservancy on behalf of a
|
||||
project are kept track of separately for each specific project and the
|
||||
management of those funds is directed by the project. For example, if a
|
||||
donor wanted to contribute $100 to Project Foo, they would formally make
|
||||
|
|
@ -169,7 +209,7 @@ legitimate non-profit expense fitting with Conservancy's non-profit
|
|||
mission, Conservancy pays the expense on the Project's behalf.</p>
|
||||
|
||||
<p>Similarly, any copyrights, trademarks, domain name or other assets
|
||||
transferred to a project can also be held by Conservancy on behalf of
|
||||
transferred to a project are typically held by Conservancy on behalf of
|
||||
the project. A significant service that Conservancy provides its
|
||||
members is a vehicle through which copyright ownership in the project can
|
||||
be unified. There are several advantages to having a consolidated
|
||||
|
|
@ -187,7 +227,7 @@ must transfer their assets from Conservancy in a way that is
|
|||
consistent with Conservancy's not-for-profit tax status —
|
||||
meaning the assets cannot be transferred to an individual or a for-profit
|
||||
entity. Generally, a project would either find another fiscal sponsor or
|
||||
form their own independent tax-exempt non-profit.</p>
|
||||
form their own independent tax-exempt 501(c)(3) non-profit.</p>
|
||||
|
||||
<p>We fully expect that some Conservancy projects will ultimately wish to
|
||||
form their own non-profit 501(c)(3) organizations; that's why we design
|
||||
|
|
@ -225,13 +265,22 @@ form their own independent tax-exempt non-profit.</p>
|
|||
all to the general fund, but we unfortunately discovered that without
|
||||
this requirement, Conservancy was not able to offer the myriad of
|
||||
services to all its projects, particularly to larger projects that
|
||||
have more income and therefore need more attention from staff.</p>
|
||||
have more income and therefore need more attention from staff. Even now,
|
||||
the 10% we receive from our project does not fully fund our fiscal
|
||||
sponsorship activities; we raise additional funds
|
||||
through <a href="/sustainer">support program</a> to subsidize our fiscal
|
||||
sponsorship work.</p>
|
||||
|
||||
<p>We do understand that, particularly for small projects that only
|
||||
receive a few small donations, that donating a percentage of your income
|
||||
back to Conservancy can be a high burden. Therefore, Conservancy
|
||||
remains open to discussion on a case-by-case basis for smaller projects
|
||||
about how to handle this requirement, and applicants should feel free to
|
||||
raise any concerns about this issue during the application process.</p>
|
||||
<p>We do understand that, particularly for small projects that only receive a
|
||||
few small donations, that donating a percentage of your income back to
|
||||
Conservancy can be a high burden. We encourage such small projects to
|
||||
consider <a href="https://www.spi-inc.org/">Software in the Public
|
||||
Interest</a>, which offers fewer services than Conservancy, but only
|
||||
requires 5% of gross revenue. To our knowledge, SPI is the only fiscal
|
||||
sponsor operating in FOSS that requires less than 10%; most FOSS fiscal
|
||||
sponsors require at least 10%, or they operate on a fee-for-service model
|
||||
whereby projects pay the actual costs of any service they receive (and such
|
||||
charges are usually much higher than 10%). We urge you to very explicitly
|
||||
ask about these issues with any fiscal sponsor you consider.</p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
{% extends "base_projects.html" %}
|
||||
{% load static %}
|
||||
{% block subtitle %}Current Projects - {% endblock %}
|
||||
{% block submenuselection %}Current{% endblock %}
|
||||
{% block head %}
|
||||
|
|
@ -12,7 +13,7 @@
|
|||
|
||||
<h2><a href="http://argouml.tigris.org/">ArgoUML</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/argouml.jpg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/argouml.jpg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -26,7 +27,7 @@ and is available in ten languages. See the feature list for more details.</p>
|
|||
|
||||
<h2><a href="https://backdropcms.org/">Backdrop CMS</a></h2>
|
||||
|
||||
<img class="project-logo" src="/img/Backdrop-Logo-Vertical.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/Backdrop-Logo-Vertical.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -42,7 +43,7 @@ can still afford a fantastic Open Source Content Management System.</p>
|
|||
|
||||
<h2><a href="http://bongo-project.org/">Bongo</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/bongo.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/bongo.png' %}" alt="" />
|
||||
|
||||
<p>The Bongo Project is creating fun and simple mail, calendaring and
|
||||
contacts software: on top of a standards-based server stack; we're
|
||||
|
|
@ -51,33 +52,9 @@ personal communications. Bongo is providing an entirely free software
|
|||
solution which is less concerned with the corporate mail scenario and
|
||||
much more focused on how people want to organize their lives.</p>
|
||||
|
||||
<h2><a href="http://www.boost.org/">Boost</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/boost.png" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="AD5NQR44365FQ">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Boost via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Boost provides free peer-reviewed portable C++ source libraries.</p>
|
||||
|
||||
<p>Boost emphasizes libraries that work well with the C++ Standard
|
||||
Library. Boost libraries are intended to be widely useful, and usable
|
||||
across a broad spectrum of applications. The Boost license encourages
|
||||
both commercial and non-commercial use.</p>
|
||||
|
||||
<p>Boost aims to establish “existing practice” and provide
|
||||
reference implementations so that Boost libraries are suitable for
|
||||
eventual standardization. Ten Boost libraries are already included in the
|
||||
C++ Standards Committee's Library Technical Report (TR1) as a step toward
|
||||
becoming part of a future C++ Standard. More Boost libraries are proposed
|
||||
for the upcoming TR2.</p>
|
||||
|
||||
<h2><a href="http://buildbot.net/">Buildbot</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/buildbot.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/buildbot.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -94,7 +71,7 @@ software development cycle. </p>
|
|||
|
||||
<h2 id="busybox"><a href="https://busybox.net/">BusyBox</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/busybox.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/busybox.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -118,24 +95,9 @@ it easy to customize your embedded systems. To create a working
|
|||
system, just add some device nodes in /dev, a few configuration files
|
||||
in /etc, and a Linux kernel.</p>
|
||||
|
||||
<h2><a href="https://clojars.org/">Clojars</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/clojars.png" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="CXEQ6V4DH9NNW">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Clojars via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Clojars is a community-maintained repository for free and open source
|
||||
libraries written in the Clojure programming language. Clojars emphasizes
|
||||
ease of use, publishing library packages that are simple to use with build
|
||||
automation tools.</p>
|
||||
|
||||
<h2><a href="https://www.commonwl.org/">Common Workflow Language</a></h2>
|
||||
|
||||
<img class="project-logo" src="/img/projects/CWL-Logo-nofonts.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/CWL-Logo-nofonts.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -152,7 +114,7 @@ bioinformatics, medical imaging, astronomy, physics, and chemistry.</p>
|
|||
|
||||
<h2><a href="https://www.coreboot.org/">coreboot</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/coreboot.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/coreboot.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -169,7 +131,7 @@ and Internet of Things devices.</p>
|
|||
|
||||
<h2><a href="http://darcs.net/">Darcs</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/darcs.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/darcs.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -201,7 +163,7 @@ licensed under the GNU GPL.</p>
|
|||
|
||||
<h2><a href="http://etherpad.org/">Etherpad</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/etherpad.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/etherpad.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -212,26 +174,16 @@ licensed under the GNU GPL.</p>
|
|||
<p>Etherpad is is a highly customizable web-based editor providing
|
||||
collaborative real-time editing.</p>
|
||||
|
||||
<h2><a href="https://evergreen-ils.org/">Evergreen</a></h2>
|
||||
<h2 id="freedv"><a href="https://freedv.org/">FreeDV</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/evergreen.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/freedv.png' %}" alt="FreeDV logo" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="ADDEVUYBWUK4C">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Evergreen via PayPal">
|
||||
</form>
|
||||
|
||||
<p>The Evergreen Project develops an open source ILS (integrated library
|
||||
system) used by hundreds of libraries across the world. The software, also
|
||||
called Evergreen, is used by libraries to provide their public catalog
|
||||
interface as well as to manage back-of-house operations such as
|
||||
circulation (checkouts and checkins), acquisition and cataloging of
|
||||
library materials, and sharing resources among groups of libraries and
|
||||
consortia on the same Evergreen system. Evergreen is designed to be
|
||||
scalable and supports library operations ranging from a small high school
|
||||
to large state-wide consortia. Evergreen is released under
|
||||
the <a href="http://www.gnu.org/licenses/gpl-2.0.html">GPLv2</a>-or-later.</p>
|
||||
<p>FreeDV is a suite of open source software and accompanying hardware for
|
||||
digital voice communication over HF radio. It consists of a voice codec
|
||||
(Codec 2), HF data modems, framing, and forward error correction software.
|
||||
It is implemented as a software library (libcodec2), that can be linked
|
||||
with 3rd party digital voice applications or embedded inside software
|
||||
defined radios.</p>
|
||||
|
||||
<h2><a href="http://www.gevent.org/">Gevent</a></h2>
|
||||
|
||||
|
|
@ -254,7 +206,7 @@ protocol implementations cooperative and support for SSL sockets.</p>
|
|||
|
||||
<h2><a href="https://git-scm.com/">Git</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/git.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/git.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -273,21 +225,6 @@ protocol implementations cooperative and support for SSL sockets.</p>
|
|||
<p>Git is used for version control of files, much like tools such as
|
||||
Mercurial, Bazaar, Subversion, CVS, Perforce, and Visual SourceSafe.</p>
|
||||
|
||||
<h2><a href="https://www.godotengine.org/">Godot Engine</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/godot/godot-logo.svg" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="XS2JCYXMHV9KJ">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Godot via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Godot is an advanced, feature packed, multi-platform 2D and 3D game
|
||||
engine. It provides a huge set of common tools, so you can just focus on
|
||||
making your game without reinventing the wheel. Godot is is completely Free
|
||||
and Open Source under the MIT License.</p>
|
||||
|
||||
<h2><a href="/copyleft-compliance/">GPL Compliance Project for Linux Developers</a></h2>
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
|
|
@ -304,7 +241,7 @@ Linux kernel.</p>
|
|||
|
||||
<h2><a href="http://harvey-os.org/">Harvey OS</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/harvey.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/harvey.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -316,20 +253,6 @@ Linux kernel.</p>
|
|||
|
||||
<p>Harvey strives to provide an accessible development environment. The kernel is compact—less than 100,000 lines of code. You can build it with either GCC or LLVM, and run it under QEMU or real hardware. This makes it especially suitable for education and experimentation. It is a work in progress and the development team welcomes new contributors and ideas.</p>
|
||||
|
||||
<h2><a href="http://brew.sh/">Homebrew</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/homebrew.svg" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="V6ZE57MJRYC8L">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Homebrew via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Homebrew is a software package manager for Apple's OS X operating
|
||||
system. Homebrew installs the free and open source software that OS X
|
||||
users need that Apple didn't install by default.</p>
|
||||
|
||||
<h2><a href="https://houdiniproject.org">Houdini</a></h2>
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
|
|
@ -344,7 +267,7 @@ maintain themselves.</p>
|
|||
|
||||
<h2><a href="https://inkscape.org/">Inkscape</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/inkscape.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/inkscape.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -365,9 +288,24 @@ objects that you see in the image. This description is then used to
|
|||
determine how to plot each line and curve at any resolution or zoom
|
||||
level.</p>
|
||||
|
||||
<h2><a href="https://computinginresearch.org/">Institute for Computing in Research</a></h2>
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="CQCVPWE5CZ62U">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to the Institute for Computing in Research via PayPal">
|
||||
</form>
|
||||
|
||||
<p>The Institute for Computing in Research runs a mentoring program that
|
||||
trains students finishing 10th, 11th and 12th grade to do rigorous
|
||||
scientific research using free software. The Institute recruits students who
|
||||
might not otherwise have access to scientific apprenticeships, offers them a
|
||||
stipend and pairs them with volunteer mentors who train them to use free
|
||||
software operating systems and research tools.</p>
|
||||
|
||||
<h2><a href="http://www.k-3d.org">K-3D</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/k3d.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/k3d.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -383,38 +321,73 @@ professional artists.</p>
|
|||
|
||||
<h2><a href="https://kallithea-scm.org/">Kallithea</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/kallithea.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/kallithea.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="EYXFS3SQPHYUL">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Kallithea via PayPal">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="EYXFS3SQPHYUL">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Kallithea via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Kallithea is a free software source code management system supporting two
|
||||
leading version control systems, Mercurial and Git. Kallithea hosts your
|
||||
code, manages access control lists and provides an easy web interface to the
|
||||
version control system of your choice.</p>
|
||||
leading version control systems, Mercurial and Git. Kallithea hosts your
|
||||
code, manages access control lists and provides an easy web interface to the
|
||||
version control system of your choice.</p>
|
||||
|
||||
<h2><a href="https://liblouis.io/">Liblouis</a></h2>
|
||||
|
||||
<form action="https://www.paypal.com/donate" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="YTG8Y2WP6RJNG" />
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="Donate to Liblouis via PayPal" />
|
||||
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
|
||||
</form>
|
||||
|
||||
<p>
|
||||
The Liblouis software suite provides an open-source
|
||||
braille translator, back-translator and formatter for a large number of
|
||||
languages and braille codes. It is a set of libraries designed for use
|
||||
in any of a number of applications, both free and commercial. It is
|
||||
written in C so that it does not require a runtime environment and
|
||||
hence can be used in applications written in high-level languages such
|
||||
as Java and Python.
|
||||
</p>
|
||||
|
||||
<h2><a href="http://librehealth.io/">LibreHealth</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/librehealth.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/librehealth.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="V3DNW54NCNK46">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to LibreHealth via PayPal">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="V3DNW54NCNK46">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to LibreHealth via PayPal">
|
||||
</form>
|
||||
|
||||
<p>LibreHealth is the foundation of a worldwide ecosystem of free and open
|
||||
source Health IT innovation, and is a place where people can come together
|
||||
to build tools that enhance the quality of healthcare around the
|
||||
world. LibreHealth projects currently include: LibreHealth Toolkit, a
|
||||
foundational base for building Health IT tools; LibreHealth EHR, an
|
||||
electronic health record derived from best practices and technology from
|
||||
leading open source systems; and LibreHealth Radiology, a specialized
|
||||
distribution of Toolkit customized for radiology health care
|
||||
professionals.</p>
|
||||
source Health IT innovation, and is a place where people can come together
|
||||
to build tools that enhance the quality of healthcare around the
|
||||
world. LibreHealth projects currently include: LibreHealth Toolkit, a
|
||||
foundational base for building Health IT tools; LibreHealth EHR, an
|
||||
electronic health record derived from best practices and technology from
|
||||
leading open source systems; and LibreHealth Radiology, a specialized
|
||||
distribution of Toolkit customized for radiology health care
|
||||
professionals.</p>
|
||||
|
||||
<h2><a href="https://www.libssh.org/">libssh</a></h2>
|
||||
|
||||
<img class="project-logo" src="{% static 'img/projects/libssh.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/donate" method="post" target="_top">
|
||||
<input type="hidden" name="hosted_button_id" value="W85VN9LMBATGN" />
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="Donate to Libssh via PayPal" alt="Donate to Libssh via PayPal" />
|
||||
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
|
||||
</form>
|
||||
|
||||
<p>libssh is a multiplatform C library implementing the
|
||||
SSHv2 protocol for client and server side. With libssh, you can build
|
||||
applications to remotely execute programs, transfer files, use a
|
||||
secure and transparent tunnel, manage public keys and much more.</p>
|
||||
|
||||
|
||||
<h2><a href="https://github.com/AltraMayor/XIA-for-Linux/wiki">Linux XIA</a></h2>
|
||||
|
||||
|
|
@ -433,7 +406,7 @@ Linux XIA's speed and flexibility.</p>
|
|||
|
||||
<h2><a href="https://www.mercurial-scm.org/">Mercurial</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/mercurial.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/mercurial.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -451,7 +424,7 @@ Public License.</p>
|
|||
|
||||
<h2><a href="http://www.metalinker.org/">Metalink</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/metalink.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/metalink.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -469,7 +442,7 @@ or safety.</p>
|
|||
|
||||
<h2><a href="http://microblocks.fun/">MicroBlocks</a></h2>
|
||||
|
||||
<img class="project-logo" src="/img/projects/microblocks.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/microblocks.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -479,23 +452,9 @@ or safety.</p>
|
|||
|
||||
<p>MicroBlocks is a new programming language that runs right inside microcontroller boards such as the micro:bit, the NodeMCU and many Arduino boards. The MicroBlocks system allows for dynamic, parallel and interactive programming, but with the twist of letting your projects run autonomously inside the board without being tethered to a computer.</p>
|
||||
|
||||
<h2><a href="https://www.northbaypython.org/">North Bay Python</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/north-bay-python.png" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="E96FCPFPZK25C">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to North Bay Python via PayPal">
|
||||
</form>
|
||||
|
||||
<p>North Bay Python is a community-organized conference in Petaluma,
|
||||
California that brings together professionals, enthusiasts, and
|
||||
students interested in the Python programming language.</p>
|
||||
|
||||
<h2><a href="http://www.opentripplanner.org/">OpenTripPlanner</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/opentripplanner.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/opentripplanner.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -512,9 +471,29 @@ multimodal trip planner allowing users to plan trips using a variety of
|
|||
transportation modes. Additionally, OpenTripPlanner has features for
|
||||
transportation analysis, including measures of mobility and accessibility.</p>
|
||||
|
||||
<h2><a href="https://www.gnome.org/outreachy/">Outreachy</a></h2>
|
||||
<h2 id="OpenWrt"><a href="https://openwrt.org/">OpenWrt</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/outreachy.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/openwrt-2020.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick" />
|
||||
<input type="hidden" name="hosted_button_id" value="MLJ3HZD7TWK88" />
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="Donate to OpenWrt via PayPal" />
|
||||
</form>
|
||||
|
||||
<p>The OpenWrt Project is a Linux-based operating system targeting embedded
|
||||
devices. Instead of trying to create a single, static firmware, OpenWrt
|
||||
provides a fully writable filesystem with package management. This frees you
|
||||
from the application selection and configuration provided by the vendor and
|
||||
allows you to customize the device through the use of packages to suit any
|
||||
application. For developers, OpenWrt is the framework to build an
|
||||
application without having to build a complete firmware around it; for users
|
||||
this means the ability for full customization, to use the device in ways
|
||||
never envisioned.</p>
|
||||
|
||||
<h2><a href="https://www.outreachy.org/">Outreachy</a></h2>
|
||||
|
||||
<img class="project-logo" src="{% static 'img/projects/outreachy.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -530,7 +509,7 @@ internship opportunities twice a year with many free software organizations.
|
|||
|
||||
<h2><a href="https://phpmyadmin.net/">phpMyAdmin</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/phpmyadmin.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/phpmyadmin.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -551,7 +530,7 @@ seventy languages.</p>
|
|||
|
||||
<h2><a href="http://qemu.org">QEMU</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/qemu.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/qemu.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -570,23 +549,9 @@ seventy languages.</p>
|
|||
KVM kernel module in Linux. When using KVM, QEMU can virtualize x86,
|
||||
server and embedded PowerPC, and S390 guests.</p>
|
||||
|
||||
<h2><a href="https://racket-lang.org">Racket</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/racket.svg" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="URMNGBCTB96G2">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Racket via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Racket is a general-purpose programming language as well as the world’s
|
||||
first ecosystem for language-oriented programming. Make your dream language,
|
||||
or use one of the dozens already available.</p>
|
||||
|
||||
<h2><a href="https://reproducible-builds.org">Reproducible Builds</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/2018-10_Reproducible-Builds.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/2018-10_Reproducible-Builds.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -601,7 +566,7 @@ whistleblowers, or anyone wishing to communicate securely under a repressive reg
|
|||
|
||||
<h2><a href="https://www.samba.org/samba/">Samba</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/samba.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/samba.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -628,7 +593,7 @@ of systems, and equipment. Samba is released under the GPL.</p>
|
|||
|
||||
<h2><a href="http://seleniumhq.org">Selenium</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/selenium.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/selenium.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -644,28 +609,24 @@ which allows many tests using the APIs to be run in parallel. It works
|
|||
with most browsers, including Firefox, Internet Explorer, Google Chrome,
|
||||
Safari and Opera.</p>
|
||||
|
||||
<h2><a href="https://www.spec-ops.io/">Spec-Ops</a></h2>
|
||||
<h2 id="Sourceware"><a href="http://sourceware.org/">Sourceware</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/spec-ops.png" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="VWQ65XRBPK9YY">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Spec-Ops via PayPal">
|
||||
<form action="https://www.paypal.com/donate" method="post" target="_top">
|
||||
<input type="hidden" name="hosted_button_id" value="8UPBXX9EMBH8C" />
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button" />
|
||||
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
|
||||
</form>
|
||||
|
||||
<p>Spec-Ops' mission is to identify critical open standards activities
|
||||
and move them along. Spec-Ops puts experts in the room who understand
|
||||
the technology, who know about the process of creating standards, and
|
||||
who have no specific personal or corporate agenda — then lets them get
|
||||
on with it. Spec-Ops also develops free and open source software
|
||||
(licensed under BSD-style licenses) to test and implement these
|
||||
standards, in order to speed adoption and ensure their long term
|
||||
viability and success.</p>
|
||||
<img class="project-logo" src="{% static 'img/projects/sourceware.svg' %}" alt="copyleft logo" />
|
||||
|
||||
<p>Sourceware is a Free Software hosting project for toolchain and
|
||||
developer tools. Free Software needs Free Infrastructure. It is
|
||||
our goal to offer a worry-free, friendly home for Free Software
|
||||
projects.</p>
|
||||
|
||||
<h2><a href="http://squeak.org/">Squeak</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/squeak.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/squeak.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -680,28 +641,9 @@ Smalltalk making it easy to debug, analyze, and change. Squeak is the
|
|||
vehicle for a wide range of projects from multimedia applications,
|
||||
educational platforms to commercial web application development.</p>
|
||||
|
||||
<h2><a href="https://sugarlabs.org">Sugar Labs</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/sugar-labs.svg" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="L5KQFW6YMATRJ">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Sugar Labs via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Sugar is a learning platform that reinvents how computers are used for
|
||||
education. Sugar's focus on sharing, criticism, and exploration is
|
||||
grounded in the culture of free software. Sugar Labs' mission is to
|
||||
produce, distribute and support the use of the Sugar learning platform.
|
||||
Sugar Labs supports the community of educators and software developers who
|
||||
want to extend the platform. Sugar is a community project: under the
|
||||
Sugar Labs umbrella hundreds of software developers and thousands of
|
||||
educators work together to build, disseminate, and support Sugar.</p>
|
||||
|
||||
<h2><a href="http://surveyos.sourceforge.net/">SurveyOS</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/surveyos.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/surveyos.png' %}" alt="" />
|
||||
|
||||
<p>The Survey Open Source (SurveyOS) Project is a non-profit project of
|
||||
the Software Freedom Conservancy dedicated to fostering cooperation
|
||||
|
|
@ -714,7 +656,7 @@ functionality to other software.</p>
|
|||
|
||||
<h2><a href="http://www.swig.org/">SWIG</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/swig.jpg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/swig.jpg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -733,7 +675,7 @@ C/C++ software.</p>
|
|||
|
||||
<h2><a href="http://teachingopensource.org/">Teaching Open Source</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/teaching-open-source.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/teaching-open-source.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -747,26 +689,27 @@ within academic institutions. The TOS community is supported by a web
|
|||
site, mailing list, and planet and welcomes new community members from
|
||||
both academia and FLOSS projects.</p>
|
||||
|
||||
<h2><a href="https://twistedmatrix.com/">Twisted</a></h2>
|
||||
<h2><a href="http://github.com/u-boot/u-boot/">U-Boot</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/twisted.svg" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/uboot.svg' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="ZB3NXPUZHQUKS">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Twisted via PayPal">
|
||||
<form action="https://www.paypal.com/donate" method="post" target="_top">
|
||||
<input type="hidden" name="hosted_button_id" value="H4678A9YMWRZS" />
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button" />
|
||||
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
|
||||
</form>
|
||||
|
||||
<p>Twisted is an event-based engine for Internet applications, written in
|
||||
Python. Twisted supports TCP, SSL and TLS, UDP, Unix sockets, multicast,
|
||||
and serial ports. It also includes a Web server, an SMTP/POP3 server, a
|
||||
telnet server, an SSH server, an IRC server, a DNS server, and of course
|
||||
APIs for creating new protocols. It supports integration with GTK+ 2, Qt,
|
||||
Tkinter, wxPython, Mac OS X (PyObjC) and Win32 event loops.</p>
|
||||
<p>U-Boot is the "universal boot loader". A critical piece of free software,
|
||||
making sure that a free bootloader can exist for myriad devices and chipsets.
|
||||
Existing for over 25 years, U-Boot has shown a longevity and quality of
|
||||
release that is enviable for free software projects. Joining other SFC
|
||||
projects like coreboot, OpenWrt, and Sourceware, U-Boot helps preserve as
|
||||
much freedom on our devices as possible.</p>
|
||||
|
||||
|
||||
<h2><a href="http://www.winehq.org/">Wine</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/wine.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/wine.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
|
|
@ -786,17 +729,32 @@ x86-based Unixes, including Linux, Mac OS X, FreeBSD, and Solaris.</p>
|
|||
|
||||
<h2><a href="https://xapian.org/">Xapian</a></h2>
|
||||
|
||||
<img class="project-logo" src="../../img/projects/xapian.png" alt="" />
|
||||
<img class="project-logo" src="{% static 'img/projects/xapian.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="Y8WL47RVZJ3LQ">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Xapian via PayPal">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="Y8WL47RVZJ3LQ">
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Donate to Xapian via PayPal">
|
||||
</form>
|
||||
|
||||
<p>Xapian is a highly adaptable toolkit which allows developers to
|
||||
easily add advanced indexing and search facilities to their own
|
||||
applications. It has built-in support for several families of weighting
|
||||
models and also supports a rich set of boolean query operators.</p>
|
||||
easily add advanced indexing and search facilities to their own
|
||||
applications. It has built-in support for several families of weighting
|
||||
models and also supports a rich set of boolean query operators.</p>
|
||||
|
||||
<h2 id="xorg"><a href="https://www.x.org/wiki/">Xorg</a></h2>
|
||||
|
||||
<img class="project-logo" src="{% static 'img/projects/xorg_logo.png' %}" alt="" />
|
||||
|
||||
<form action="https://www.paypal.com/donate" method="post" target="_top">
|
||||
<input type="hidden" name="cmd" value="_s-xclick">
|
||||
<input type="hidden" name="hosted_button_id" value="67Y5PU5CG5V2A" />
|
||||
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="Donate to Xorg via PayPal" />
|
||||
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
|
||||
</form>
|
||||
|
||||
<p>
|
||||
The X.Org project provides an open source implementation of the X Window System. The development work is being done in conjunction with the freedesktop.org community.
|
||||
</p>
|
||||
|
||||
{% endblock %}
|
||||
|
|
@ -29,30 +29,30 @@ interests. In particular, the following scenarios are to be identified as
|
|||
conflicts of interest:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>A Conservancy Person (or his or her family member) is a party to a
|
||||
<p>A Conservancy Person (or their family member) is a party to a
|
||||
contract, or involved in a transaction with Conservancy for goods
|
||||
or services.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A Conservancy Person (or his or her family member) is a director,
|
||||
<p>A Conservancy Person (or their family member) is a director,
|
||||
officer, agent, partner, associate, employee, trustee, personal
|
||||
representative, receiver, guardian, custodian, legal representative or in
|
||||
some other way has a fiduciary duty to an entity involved in a transaction
|
||||
with Conservancy.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A Conservancy Person (or his or her family member) is engaged in a substantial
|
||||
<p>A Conservancy Person (or their family member) is engaged in a substantial
|
||||
capacity or has a material financial interest in a for-profit enterprise
|
||||
that competes with Conservancy or a Conservancy Project.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A Conservancy Person (or his or her family member) has a material
|
||||
<p>A Conservancy Person (or their family member) has a material
|
||||
financial interest in, or fiduciary duty to an entity Conservancy
|
||||
has engaged in a free software license compliance effort, enforcement
|
||||
effort, or related litigation on behalf of a Conservancy project.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A Conservancy Person (or his or her family member) has a material
|
||||
<p>A Conservancy Person (or their family member) has a material
|
||||
financial interest in or fiduciary duty to the competitor of an entity
|
||||
Conservancy has engaged in a free software license compliance effort,
|
||||
enforcement effort, or related litigation on behalf of a Conservancy
|
||||
|
|
@ -70,7 +70,7 @@ not compromised by personal interests.</p>
|
|||
<li>
|
||||
<p><strong>No Personal Profit or Gain.</strong> No Conservancy Person (or family
|
||||
member) shall derive any personal profit or gain, directly or indirectly,
|
||||
by reason of his or her participation with Conservancy. Personal profit
|
||||
by reason of their participation with Conservancy. Personal profit
|
||||
or gain does not include compensation approved by the Board for paid
|
||||
employees, or reimbursement of legitimate Conservancy expenses.</p>
|
||||
</li>
|
||||
|
|
@ -81,10 +81,9 @@ which he or she may have in any matter pending before Conservancy
|
|||
and shall refrain from participation in any decision on such matter.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Conservancy Conflict Disclosure Form.</strong> Every six months, each
|
||||
<p><strong>Conservancy Conflict Disclosure Form.</strong> Every one year, each
|
||||
Conservancy Person shall complete a Conservancy Conflict Disclosure
|
||||
form attached as Exhibit A and submit it to the Board and to
|
||||
Conservancy’s General Counsel.</p>
|
||||
form attached as Exhibit A and submit it to the Board</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="conflict-resolution-procedures-for-conservancy-persons">Conflict Resolution Procedures for Conservancy Persons</h3>
|
||||
|
|
@ -116,7 +115,7 @@ conflicted Conservancy Person must abstain from, and must not hear nor
|
|||
read the pre-vote discussions of the matter by the Board or Board
|
||||
Committee, except to disclose material facts and to respond to
|
||||
questions. The conflicted Conservancy Person shall not attempt to exert
|
||||
his or her personal influence with respect to the matter, either at or
|
||||
their personal influence with respect to the matter, either at or
|
||||
outside the meeting. The Conflicted Person may read minutes and/or
|
||||
logs of the matter’s discussion after voting is complete.</p>
|
||||
</li>
|
||||
|
|
@ -169,38 +168,38 @@ technical direction (“PLC Persons”). Conservancy understands and
|
|||
expects that many PLC Persons exploit professional skills relating
|
||||
to their Project as individuals by providing developing, consulting,
|
||||
and/or training services. Nonetheless, each PLC Person has a duty
|
||||
to act in the best interests of his or her Project when making technical
|
||||
to act in the best interests of their Project when making technical
|
||||
decisions about the Project.</p>
|
||||
<h3 id="defining-a-conflict-of-interest-for-a-plc-person">Defining a Conflict of Interest for a PLC Person</h3>
|
||||
<p>In general, PLC Persons should avoid making technical decisions on
|
||||
matters where his or her personal and/or professional interests are
|
||||
at odds with his or her Project’s interests. In particular, the following
|
||||
matters where their personal and/or professional interests are
|
||||
at odds with their Project’s interests. In particular, the following
|
||||
scenarios are to be identified as conflicts of interest:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>A PLC Person (or his or her family member) is a party to a contract,
|
||||
<p>A PLC Person (or their family member) is a party to a contract,
|
||||
or involved in a transaction with Conservancy for goods or services
|
||||
relating to his or her Project.</p>
|
||||
relating to their Project.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A PLC Person (or his or her family member) is an employee, owner,
|
||||
<p>A PLC Person (or their family member) is an employee, owner,
|
||||
or otherwise has a financial interest in an entity involved in a transaction
|
||||
with Conservancy relating to his or her Project.</p>
|
||||
with Conservancy relating to their Project.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A PLC Person (or his or her family member) is a director, officer,
|
||||
<p>A PLC Person (or their family member) is a director, officer,
|
||||
agent, partner, associate, trustee, receiver, guardian, personal representative,
|
||||
custodian, legal representative or in some way has a fiduciary duty
|
||||
to an entity involved in a transaction with Conservancy relating to
|
||||
his or her Project.</p>
|
||||
their Project.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A PLC Person (or his or her family member) is engaged in a substantial capacity
|
||||
<p>A PLC Person (or their family member) is engaged in a substantial capacity
|
||||
or has a material financial interest in a for-profit enterprise that
|
||||
competes with his or her Project.</p>
|
||||
competes with their Project.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A PLC Person (or his or her family member) is the owner of copyrights
|
||||
<p>A PLC Person (or their family member) is the owner of copyrights
|
||||
that are the subject of a Conservancy-led compliance effort, enforcement
|
||||
effort, or related litigation – and the PLC Person (or a family member)
|
||||
has a material financial interest in or fiduciary duty to an entity
|
||||
|
|
@ -208,7 +207,7 @@ adverse to this effort.</p>
|
|||
</li>
|
||||
</ul>
|
||||
<p>Conservancy further notes that a scenario may arise where a PLC Person
|
||||
(or his or her family member) works for, owns, or otherwise has a
|
||||
(or their family member) works for, owns, or otherwise has a
|
||||
financial interest in an entity that competes with a second entity
|
||||
involved in a transaction with Conservancy regarding the Project in
|
||||
question. This may or may not result in a conflict of interest, depending
|
||||
|
|
@ -232,7 +231,7 @@ of legitimate Project expenses.</p>
|
|||
</li>
|
||||
<li>
|
||||
<p><strong>Disclosure and Abstention when Conflicted.</strong> Each PLC Person
|
||||
shall disclose to his or her PLC and to Conservancy’s Executive Director
|
||||
shall disclose to their PLC and to Conservancy’s Executive Director
|
||||
any conflict of interest which he or she may have in any matter pending
|
||||
before the PLC and shall refrain from participation in any decision
|
||||
on such matter.</p>
|
||||
|
|
@ -285,7 +284,7 @@ conflicted PLC Person must abstain from, and must not hear nor
|
|||
read the pre-vote discussions of the matter by the PLC or PLC
|
||||
sub-committee, except to disclose material facts and to respond to
|
||||
questions. The conflicted PLC Person shall not attempt to exert
|
||||
his or her personal influence with respect to the matter, either at or
|
||||
their personal influence with respect to the matter, either at or
|
||||
outside the meeting. The conflicted PLC Person may read minutes and/or
|
||||
logs of the matter’s discussion after voting is complete.</p>
|
||||
</li>
|
||||
|
|
@ -390,10 +389,10 @@ Persons serve the public interest and are to have a clear understanding
|
|||
of Conservancy’s charitable mission. All decisions made by Conservancy
|
||||
Persons are to be made solely on the basis of a desire to promote
|
||||
the best interests of Conservancy and the public good.</p>
|
||||
<p>This Form is to be completed every six months and submitted to the
|
||||
Chairperson of Conservancy’s Board and to Conservancy’s General Counsel.</p>
|
||||
<p>This Form is to be completed every one year and submitted to the
|
||||
Chairperson of Conservancy’s Board</p>
|
||||
<p>Date: <code>__________________________</code></p>
|
||||
<p>Next Form to be completed by (six months from now): <code>__________________</code></p>
|
||||
<p>Next Form to be completed by (one year from now): <code>__________________</code></p>
|
||||
<p>Name: <code>__________________________</code></p>
|
||||
<p>Position (employee/officer/trustee): <code>_________________________________</code></p>
|
||||
<p>I affirm the following:</p>
|
||||
|
|
@ -440,12 +439,12 @@ to the best of my knowledge.</p>
|
|||
<h2 id="exhibit-b-project-leadership-committee-conflict-disclosure-form">Exhibit B: Project Leadership Committee Conflict Disclosure Form</h2>
|
||||
<p>Each volunteer, academic and/or industry professional that serves
|
||||
on a Conservancy Member Project’s Project Leadership Committee (PLC)
|
||||
have a duty to act in the best interests of his or her Project when
|
||||
have a duty to act in the best interests of their Project when
|
||||
making decisions about the Project’s technical direction. Every committee
|
||||
member must also abide by New York State and USA federal laws associated with non-profit
|
||||
organizational governance.</p>
|
||||
<p>Committee members must complete this form annually and submit it to
|
||||
his or her PLC and to Conservancy’s Executive Director.</p>
|
||||
their PLC and to Conservancy’s Executive Director.</p>
|
||||
<p>Date: <code>_____________</code></p>
|
||||
<p>Next Form to be completed by (one year from now): <code>___________</code></p>
|
||||
<p>Name: <code>____________________________________</code></p>
|
||||
|
|
@ -0,0 +1,705 @@
|
|||
{% extends "base_projects.html" %}
|
||||
{% block subtitle %}Travel and Reimbursable Expense Policy - {% endblock %}
|
||||
{% block submenuselection %}Policies{% endblock %}
|
||||
{% block content %}
|
||||
|
||||
<h1 id="software-freedom-conservancy-travel-and-reimbursable-expense-policy">Software Freedom Conservancy Travel and Reimbursable Expense Policy</h1>
|
||||
<h2 id="covid-19-travel-policy-amendment-2020-03-27">COVID-19 Travel Policy Amendment, 2020-03-27</h2>
|
||||
<p>In this difficult time, Conservancy is committed to reimbursing both employee and volunteer travelers who canceled program-related travel due to the COVID-19 pandemic. Please keep in mind that Conservancy is a small charity, and we ask travelers to help us save the most money for Conservancy’s projects. You can do this by maximizing the value for cancellations and by avoiding or reducing reimbursements when the vendor of the travel service offers credit and refunds.</p>
|
||||
<p>This Policy will remain in effect indefinitely. We will officially rescind this Policy after the impact of the COVID-19 pandemic has subsided. Check back to our travel policy page for the rescinded date before you submit canceled travel reimbursement or book any new travel.</p>
|
||||
<h3 id="new-travel-hiatus">New Travel Hiatus</h3>
|
||||
<p>No new travel may be <strong>booked</strong> for reimbursement for Conservancy without explicit preapproval directly from Conservancy’s Executive Director. Any travel booked without such preapproval during that period will not be reimbursed. If you need such preapproval, please write to the approvals queue and describe why the travel warrants an exception to this Policy. Ask your PLC for the contact information if you don’t have it.</p>
|
||||
<p>Canceled trips due to COVID-19 pandemic will be reimbursed as follows.</p>
|
||||
<h3 id="trivial-amounts-exception">Trivial Amounts Exception</h3>
|
||||
<p>If the entire cost of any specific item is less than or equal to US$150, you need not provide additional documentation for cancellation. Simply submit the expense with the documentation as required under the main travel policy, and include a statement that asserts you did not travel (e.g., “I am submitting a request for reimbursement for Conservancy-related travel for PROJECT which was canceled due to the COVID-19 pandemic.”)</p>
|
||||
<p>Note that the US$150 limit is for five different items: US$150 for airfare, US$150 for hotel/accommodations, US$150 for ground transportation, US$150 for visa fees, and US$150 for conference registration fees.</p>
|
||||
<p>This limit may be further reduced by any overall budget set by your project. For example, Outreachy interns, whose travel budget is typically $500 total, may not exceed a $500 reimbursement in any event.</p>
|
||||
<h3 id="airfare">Airfare</h3>
|
||||
<p>Most airlines are offering flight credit for canceled flights, although some are offering full refunds. Typically, you <strong>cannot</strong> receive this credit or refund unless you phone the airline.</p>
|
||||
<p>If your airline’s online system does not offer a refund or flight credit, please phone your airline and request a refund. If the airline refuses a refund, ask for flight credit. Many airlines have written policies on their website, such as <a href="https://www.delta.com/us/en/advisories/coronavirus-travel/overview">Delta’s</a>.</p>
|
||||
<p>Please take notes during your call, including the name of the agent, any confirmation number they give you, the date by which your credit must be used, and the amount of the credit. Most airlines are offering credit for use within one year of the purchase and/or travel date.</p>
|
||||
<p>Submit to Conservancy for reimbursement the following three things:</p>
|
||||
<pre><code> * Your original flight search
|
||||
* Your original receipt
|
||||
* A document officially from the airline that shows that flight(s) is/are canceled
|
||||
* Your notes (or if possible, written documentation from the airline) documenting your attempt to receive refund/credit. The notes should include when you called, who you talked to, what you requested, of what refund and/or credit you received (if any) and when it expires
|
||||
</code></pre>
|
||||
<p>These items must be submitted in full no less than 90 days after your original first date of travel. We will not reimburse if submissions are not timely.</p>
|
||||
<p>If all documentation is in order and the submission is timely, Conservancy will reimburse on usual NET-30 terms the amount you paid out-of-pocket to the airline. If you received flight credit, <strong>you may not use the credit for personal travel</strong> unless you return that amount to Conservancy. We encourage you to use this credit for Conservancy travel. We will track the flight credit on our books, and expire it on the date of expiration. You will be given a new accounts-payable (A/P) ticket to use with an expiration set to the date of your credit expiration. Please be sure to use that ticket for any reimbursement that includes your flight credit. If you ultimately do not travel for Conservancy and/or your member project before the expiration, the ticket will expire and we’ll move the funds off our books.</p>
|
||||
<p>In the unlikely event that your airline has a written policy that they are offering no future flight credit nor refunds for COVID-19 cancellations, you can submit that as documentation for reimbursement in lieu of documentation of your phone call.</p>
|
||||
<h3 id="hotels">Hotels</h3>
|
||||
<p>Most hotels are offering full refunds, even for advance purchase, non-refundable rates. For example, here is <a href="https://www.hilton.com/en/corporate/coronavirus/">Hilton’s poicy</a>.</p>
|
||||
<p>In our experience, even smaller non-chain hotels are offering refunds if you phone to request them.</p>
|
||||
<p>For prepurchase hotels, where your original receipt shows that the fare was a prepurchased and non-refundable rate, please follow the procedures above for flights to seek a refund and/or credit.</p>
|
||||
<p>For nonprepurchased hotels, for example, those that have a cancellation period before arrival, it is your responsibility to cancel these in a timely manner. Conservancy will not reimburse for hotel costs where you failed to take advantage the free cancellation period.</p>
|
||||
<p>In the unlikely event that you were scheduled to travel immediately before COVID-19 cancellations began (e.g., if you were scheduled to travel the first week of March), and you had to cancel too quickly and were charged by the hotel, please follow the non-refundable fare procedures.</p>
|
||||
<h3 id="ground-transportation">Ground Transportation</h3>
|
||||
<p>Cancellation policies vary for ground transportation (such as trains). Please follow the rules for airfare in this case.</p>
|
||||
<h3 id="visa-fees">Visa Fees</h3>
|
||||
<p>Visa fees are generally non-refundable in any event, and our research has shown that most countries are not refunding visa fees for canceled travel due to COVID-19. Accordingly, you may submit your full visa fee receipt for reimbursement pursuant to the main travel policy.</p>
|
||||
<h3 id="conference-fees">Conference Fees</h3>
|
||||
<p>We have yet to hear of a conference that is not refunding conference registration fees for individuals. However, in the unlikely event that the conference you sought to attend is not refunding, please follow the airfare refund/credit documentation procedures above.</p>
|
||||
<h3 id="mie-per-diem">M&IE Per Diem</h3>
|
||||
<p>All other items of reimbursement are typically covered by M&IE Per Diem. No items that are typically covered by M&IE Per Diem are reimbursable if you do not travel, and therefore only the items listed in this document are currently covered for COVID-19 cancellations. If you incurred other expenses not explained here, please write back to your A/P ticket and explain the situation.</p>
|
||||
<h3 id="other-difficulties">Other Difficulties</h3>
|
||||
<p>Please contact us via your reimbursement ticket if for some reason it is impossible or very difficult for you to follow this Policy.</p>
|
||||
<h2 id="overview">Overview</h2>
|
||||
<p>This Travel and Reimbursable Expense Policy (“Policy”) applies to all
|
||||
Conservancy Member Projects (“Projects”) of Software Freedom Conservancy
|
||||
(“Conservancy”) and has been created to memorialize Conservancy’s
|
||||
reimbursement policies relating to travel and other business expenses
|
||||
incurred by Conservancy staff, Project Leadership Committee (“PLC”)
|
||||
members, and project volunteers while engaged in business on behalf of, or
|
||||
at the behest of Conservancy and/or a Project (“Travelers”).</p>
|
||||
<p>This Policy includes an Easy Reference Guide that can be used as a
|
||||
template for most of the travel covered under this Policy. When in doubt,
|
||||
refer to the more detailed sections below.</p>
|
||||
<h2 id="purpose">Purpose</h2>
|
||||
<p>Conservancy must maintain effective control of business-related expenses
|
||||
in order to maintain its financial viability and tax exempt status.
|
||||
Conservancy and each Project is also accountable to our donors to ensure
|
||||
that we manage their contributions wisely and maximize our ability to
|
||||
pursue our charitable mission. As such, Conservancy expects Travelers to
|
||||
use good judgment and to claim reimbursement for only those expenses that
|
||||
are necessary and reasonable. Excessive expenses, including but not
|
||||
limited to luxury accommodations and services unnecessary for, or unrelated
|
||||
to the furtherance of Conservancy’s charitable mission are not eligible for
|
||||
reimbursement.</p>
|
||||
<p>Any travel expense that adheres to this Policy is considered In-Policy
|
||||
and does not require special approval, so long as the trip itself
|
||||
has been approved in writing by Conservancy’s Executive Director or
|
||||
by a Project’s Leadership Committee (“PLC”) in a regular and documented
|
||||
PLC vote. Conservancy and/or a PLC can limit allowable travel expenses
|
||||
to an amount less than what would otherwise be considered acceptable
|
||||
according to this Policy. If so, the smaller budget is the maximum
|
||||
allowed expense.</p>
|
||||
<p>PLC’s may, in fact, have their own travel policy that is more restrictive
|
||||
than this one. Please consult the PLC for your Conservancy project before
|
||||
incurring an expenses to ensure you understand what expenses can be
|
||||
reimbursed.</p>
|
||||
<h2 id="easy-reference-guide">Easy Reference Guide</h2>
|
||||
<p>Travelers should adhere to the following guidelines to stay In-Policy.</p>
|
||||
<h3 id="flights">Flights</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Before you buy tickets, save a screenshot of a flight search that
|
||||
shows the least expensive fare available from multiple airlines for
|
||||
the dates you need to travel.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Book at least 14 days in advance.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Fares within $100 of that lowest fare you found are In-Policy, even if
|
||||
you book on a different site or for different dates.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Fares over $750 domestically or $1,650 internationally require
|
||||
Conservancy’s pre-approval.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="hotels_1">Hotels</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Hotels are In-Policy as long as the average nightly rate you pay
|
||||
(excluding taxes and fees) is under the maximum rate for lodging for your
|
||||
destination. See the “Rates” section below for details.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Be sure the receipt from your hotel includes the dates of your
|
||||
stay, not just a total.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="receipts">Receipts</h3>
|
||||
<p>Keep and submit PDFs of the following, as applicable:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Your fare search (i.e., a screen shot)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Your plane and rail tickets (e-confirmation of purchase is sufficient)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Your hotel/lodging invoice</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="per-diem">Per Diem</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Use your per diem to cover meals and incidental expenses.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Your total per diem allowance follows the rates published for your
|
||||
destination. See the “Rates” section below for details.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Try to be frugal: per diem rates are rather generous.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>When attending a conference where food is included, Do The Right
|
||||
Thing and claim a lower per diem.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="reimbursement">Reimbursement</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<p>To receive reimbursement, send transportation and hotel receipts,
|
||||
along with a list of per diem days and totals, to
|
||||
<a href="mailto:accounts-payable@tix.sfconservancy.org">accounts-payable@tix.sfconservancy.org</a>. Refer to the Expense Report
|
||||
section below for details.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Your complete reimbursement request must be submitted to
|
||||
<a href="mailto:accounts-payable@tix.sfconservancy.org">accounts-payable@tix.sfconservancy.org</a> within 90 days of the last date of
|
||||
travel. Untimely requests <strong>will not be reimbursed</strong>.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="rates">Rates</h2>
|
||||
<p>Throughout this document, we refer to rates reported by other parties.</p>
|
||||
<p>For travel in the United States, we follow the maximum rates for lodging and
|
||||
M&IE per diem set by the
|
||||
<a href="https://www.gsa.gov/perdiem">US General Services Administration</a>.</p>
|
||||
<p>For travel outside the United States, we follow the maximum rates for lodging and
|
||||
M&IE per diem set by the
|
||||
<a href="https://aoprals.state.gov/web920/per_diem.asp">US Department of State</a>.</p>
|
||||
<p>We calculate the total per diem allowance for a trip using the same method
|
||||
as the GSA. Travelers may request up to 100% of the listed rate for each
|
||||
full day of travel, plus 75% of the listed rate for each partial day of
|
||||
travel. For example, if you fly to a conference on Monday, spend Tuesday
|
||||
through Thursday at the conference, and return home on Friday, and the per
|
||||
diem rate for the conference city is $80, you may request up to $360: $80
|
||||
for each day Tuesday through Thursday, plus $60 for each day you flew.</p>
|
||||
<p>When we convert currencies (e.g., to determine whether a hotel paid in Euros
|
||||
was within the maximum lodging rate), we use the final rate published by
|
||||
<a href="https://openexchangerates.org/">Open Exchange Rates</a> on the date we received
|
||||
the reimbursement request. Please do not do your own currency conversions
|
||||
in your reimbursement requests. Simply report expenses in their original
|
||||
currency/ies, and we will convert appropriately. If you have questions or
|
||||
concerns about our rates, just ask, and we’ll be happy to provide details
|
||||
before we send you final payment.</p>
|
||||
<h2 id="reimbursement-procedure">Reimbursement Procedure</h2>
|
||||
<p>Conservancy handles reimbursements on a NET-30 basis, starting from the date
|
||||
that complete materials are received. If this is an issue, Conservancy is
|
||||
available to prepurchase expensive items like airline tickets on your
|
||||
behalf, so that you don’t need to be reimbursed.</p>
|
||||
<p>If you seek to be reimbursed for Conservancy Project expenses, please send
|
||||
the following, in a self contained email (with attachments as necessary),
|
||||
cc’ing your Project Leadership Committee address (PROJECT@sfconservancy.org)
|
||||
for Project approval:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>A brief paragraph explaining what was accomplished for the project
|
||||
during your travel and/or with the funds being reimbursed. This can
|
||||
be informal; it’s just for our records to confirm the travel advanced
|
||||
the not-for-profit mission of both Conservancy and the project.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A brief report listing the items to be reimbursed.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Full receipt(s) for everything, unless the travel policy does not
|
||||
require receipts (e.g., for per diem expenses).</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Please verify that the receipts that you submit are within the attached
|
||||
travel policy requirements. Note, however, that your Project Leadership
|
||||
Committee may have set a stricter budget than what the general
|
||||
Conservancy policy allows.</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>How you’d liked to be reimbursed. The four payment options, in order of
|
||||
Conservancy’s preference, are:</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>PayPal. For this, we need (a) the email address that is registered to
|
||||
the PayPal account that will receive reimbursement and (b) the preferred
|
||||
currency. (Please verify that PayPal
|
||||
<a href="https://www.paypal.com/us/selfhelp/article/how-do-i-send-a-payment-in-another-currency-faq1555/3">lists your preferred currency as available before choosing one</a>.)
|
||||
Note that sometimes PayPal charges fees. Usually we’re taking funds
|
||||
from our PayPal balance, which means no fees appear on our side, but
|
||||
they may appear on yours. In our experience, USA PayPal account holders
|
||||
physically in the USA are not typically charged fees; but we do advise
|
||||
you to check PayPal’s fee schedule before choosing this method.</p>
|
||||
<p>NOTE: Typically, when choosing PayPal as a payment option, amounts owed
|
||||
in USD will be paid in USD, regardless of your preferred currency
|
||||
selection.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Issue you a check in USD from a USA bank, sent to you via post.
|
||||
For this option, I just need your postal address.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Wire the amount in your local currency to your bank account in your
|
||||
country. For this option, I need as much of the following information
|
||||
as it’s possible for you to collect.</p>
|
||||
<p><strong>Required information</strong></p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Full Name of the Account Holder</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Full Address of the Account Holder</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Account Number</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Preferred Currency</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Bank Name</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Bank Address</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Bank ACH or ABA routing number (for banks in the US);
|
||||
or SWIFT and/or BIC code (for banks outside the US)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p><strong>Additional required information by country</strong></p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>All countries inside the EU, and all wires in EUR & XAF: IBAN</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Australia: BSB or “Bank Code”</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Brazil: IBAN; Tax ID of the Account Holder (your 14-digit CNPJ
|
||||
or 11-digit CPF); Phone Number of the Account Holder;
|
||||
and Bank Agency Code</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>LKR Currency: Bank Branch details</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>KES Currency: Bank Branch details</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Cameroon: IBAN</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Colombia: Tax ID of the Account Holder; and Phone Number
|
||||
of the Account Holder</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>India: IFSC Code</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Kenya: The name, address, and branch code of the local branch of your
|
||||
bank where you hold your account</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Qatar: IBAN</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Russian Federation: Beneficiary INN; Patronymic Name of Beneficiary;
|
||||
and VAT/VO Code of Beneficiary Bank</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Ukraine: BSB or “Bank Code”; Tax ID of the Account Holder;
|
||||
and Phone Number of the Account Holder</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>United States: Phone Number of the Account Holder</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p><strong>Additional information we can use</strong></p>
|
||||
<p>Banks outside the US will often designate a Correspondent Bank when
|
||||
receiving funds from the US. If you can give us the Correspondent
|
||||
Bank Name and ACH, we can specify that in the wire. Your bank will
|
||||
usually take the fewest fees when receiving wires from its
|
||||
Correspondent Bank, so this will mean the most money for you.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A check in your local currency, sent to you via post. For this option, we
|
||||
just need your postal address and what currency you want. Note that this
|
||||
is a more involved option to process and will usually take at least 30
|
||||
days to issue payment. We do not recommend this method. Please choose
|
||||
it only if you absolutely cannot receive a wire transfer for some reason.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Project Leadership Committees: when you see emails of this nature, please
|
||||
be sure to have your designated Representative review the materials and
|
||||
send an approval message to Conservancy.</p>
|
||||
<h2 id="project-leadership-committee-review">Project Leadership Committee Review</h2>
|
||||
<p>Conservancy foresees the need for periodic reasonable exceptions to
|
||||
this Policy. Persons working on behalf of a specific Project seeking
|
||||
an exception to this Policy must petition their PLC to obtain written
|
||||
approval from Conservancy authorizing the exception. Persons working
|
||||
directly on behalf of Conservancy seeking an exception to the
|
||||
Policy must obtain written approval from Conservancy authorizing the
|
||||
exception.</p>
|
||||
<p>PLCs are responsible for creating procedures for requesting exceptions,
|
||||
and submitting to Conservancy reimbursement requests associated with
|
||||
their respective Projects. PLCs are also responsible for making available
|
||||
a list of required response times for inquiries, including but not
|
||||
limited to, the following two cases</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>a specific number of days to respond to regular reimbursement requests,
|
||||
and</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>a specific number of days to respond to pre-authorization requests.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>PLCs are also responsible for monitoring the available balance in their
|
||||
Project Fund, and for granting or refusing approval for travel expense
|
||||
requests based on an assessment of the funds available and of any
|
||||
outstanding contracts payable. PLCs are not to approve travel expense
|
||||
requests when their Project does not have sufficient funds to cover the
|
||||
expense. If a PLC has any questions regarding whether their Project has
|
||||
sufficient funds to cover a Traveler’s expense request, the PLC should
|
||||
contact Conservancy.</p>
|
||||
<h2 id="transportation">Transportation</h2>
|
||||
<h3 id="overall-transportation-cost">Overall transportation Cost</h3>
|
||||
<p>Domestic transportation costs greater than US$750 requires Conservancy
|
||||
approval prior to booking, even if all other Policy conditions have been
|
||||
met. International transportation costs greater than US$1,800 requires
|
||||
Conservancy approval prior to booking, even if all other Policy conditions
|
||||
have been met.</p>
|
||||
<h3 id="advance-purchase">Advance Purchase</h3>
|
||||
<p>Tickets for travel by air or rail (excluding commuter train and subway)
|
||||
should be booked at least 14 days in advance; any travel booked less than
|
||||
14 days in advance requires written pre-authorization by Conservancy.
|
||||
Tickets for travel by air or rail beyond 365 days in advance also require
|
||||
written pre-authorization by Conservancy.</p>
|
||||
<h3 id="air-travel">Air Travel</h3>
|
||||
<h4 id="class-of-service">Class of Service</h4>
|
||||
<p>Coach and/or Economy Airfare is the only acceptable class for all flights
|
||||
(domestic and international) unless a PLC provides a special exception and
|
||||
a valid reason (such as a need for business class due to a documented
|
||||
medical reason) to Conservancy for written approval. Travelers may select
|
||||
their airline of choice (e.g., for the purpose of collecting airline miles
|
||||
and rewards), provided that the resulting fare otherwise meets the
|
||||
requirements of this Policy. Travelers should not book out-of-Policy trips
|
||||
(and thus pay a higher fare) in order to qualify for a mileage upgrade.</p>
|
||||
<h4 id="advance-purchase_1">Advance Purchase</h4>
|
||||
<p>Air travel should be booked at least 14 days in advance; any travel booked
|
||||
less than 14 days in advance requires written pre-authorization by
|
||||
Conservancy. Flights beyond 365 days in advance also require written
|
||||
pre-authorization by Conservancy.</p>
|
||||
<h4 id="low-fare">Low Fare</h4>
|
||||
<p>Conservancy aims to balance cost savings with time savings and convenience.
|
||||
Budgets for flights are set based on their travel time compared to the
|
||||
flight with the lowest available fare. Flights with fares that are within
|
||||
budget are in-Policy.</p>
|
||||
<p>To find the lowest available fare, run a flight search that meets these
|
||||
criteria, and save the results:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>The search must include fares from multiple airlines. Any
|
||||
widely-recognized airfare search site that lists results from multiple
|
||||
airlines is acceptable, including sites such as
|
||||
<a href="http://orbitz.com">Orbitz</a>, <a href="http://kayak.com">Kayak</a> or
|
||||
<a href="http://hipmunk.com/">Hipmunk</a>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>The search must cover only the dates of relevant travel. For example, if
|
||||
you’re attending a conference that runs Monday through Friday, the search
|
||||
must have you arriving no earlier than Sunday, and leaving no later than
|
||||
Saturday.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Except as allowed by Policy, the search must not use filters that might
|
||||
exclude the least expensive fare. For example, you may filter out
|
||||
flights with two or more connections, since Conservancy does not
|
||||
consider those reasonable. However, you may not filter out specific
|
||||
airlines, or flights without WiFi.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Save the results of this search. A PDF printout of the first page of
|
||||
results from your browser is ideal. A screenshot can work too. Just make
|
||||
sure the output shows the search criteria and the lowest available fare.
|
||||
When you send your reimbursement request, attach these results.</p>
|
||||
<p>The budget for a flight is set depending on how its cost and travel time
|
||||
compares to the flight with the lowest available fare. Travel time is
|
||||
measured from the scheduled departure time of the first flight in the
|
||||
itinerary to the scheduled landing time of the final flight. We use the
|
||||
following table to determine the budget:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>If the travel time for a flight is…</th>
|
||||
<th>the budget for that flight is…</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>the same or longer than the flight with the lowest available fare</td>
|
||||
<td>the lowest available fare + US$100</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>less than three hours shorter</td>
|
||||
<td>the lowest available fare + US$100</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>between three and six hours shorter</td>
|
||||
<td>the lowest available fare + US$200</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>between six and ten hours shorter</td>
|
||||
<td>the lowest available fare + US$350</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>at least ten hours shorter</td>
|
||||
<td>the lowest available fare + US$600</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Any flight with a total cost that is within its corresponding budget is
|
||||
within Policy. Any flight with a cost over its budget requires written
|
||||
pre-authorization by Conservancy.</p>
|
||||
<p>Travelers may book their tickets on different dates or a different site as
|
||||
long as they used a qualifying fare search site to determine that the
|
||||
booked flights are within Policy.</p>
|
||||
<h4 id="reasonable-flights">Reasonable Flights</h4>
|
||||
<p>Conservancy asks that Travelers allow for flexibility with respect
|
||||
to departure times during a desired day of travel, as well as longer
|
||||
trips in order to reduce cost. However, Conservancy does consider
|
||||
flights with two or more connections as unreasonable and does not
|
||||
expect Travelers to consider those flight options to be reasonable.</p>
|
||||
<h4 id="excess-baggage">Excess Baggage</h4>
|
||||
<p>Should a team member travel on an airline that charges for a single piece of
|
||||
checked baggage, such a baggage expense is eligible for reimbursement with a
|
||||
receipt. Team members are responsible for charges on any baggage beyond a
|
||||
single piece, unless that additional baggage is materials specifically
|
||||
related to the Project’s and Conservancy’s mission (i.e., bringing t-shirts
|
||||
and other promotional materials to an event).</p>
|
||||
<h4 id="out-of-policy-bookings">Out-of-Policy Bookings</h4>
|
||||
<p>All air travel not adhering to the above Policies are considered Out-of-Policy
|
||||
and require written pre-authorization by an officer of Conservancy.</p>
|
||||
<h4 id="cancellation-fees">Cancellation Fees</h4>
|
||||
<p>Cancellation fees and other penalties incurred result of a change
|
||||
of plans are reimbursable at Conservancy’s discretion. In general,
|
||||
Conservancy shall reimburse such fees if the Traveler can submit a
|
||||
valid reason for the change of plans. Acceptable reasons include Conservancy
|
||||
and/or the PLC canceling or altering the trip or unexpected delays
|
||||
in flight connections. In instances where these fees are incurred
|
||||
without adequate explanation, Conservancy reserves the right to refuse
|
||||
to reimburse the cost of the fees.</p>
|
||||
<h3 id="other-transportation">Other Transportation</h3>
|
||||
<h4 id="ground-transportation_1">Ground Transportation</h4>
|
||||
<p>Ground transportation necessary as part of authorized Project trips
|
||||
is considered to be a reasonable expense. Public ground transportation,
|
||||
such as taxis, shuttles, buses and municipal transit, are generally
|
||||
the most cost-effective options and are the standard for eligible
|
||||
ground transportation reimbursements. All car rentals require pre-authorization
|
||||
by the PLC or by an officer of Conservancy. When car rentals
|
||||
have been pre-approved, the rental of compact cars is encouraged;
|
||||
mid-size vehicles are authorized when necessary (e.g., when compact-sized
|
||||
vehicles are not available or the number of passengers or volume of
|
||||
baggage makes a compact vehicle impractical).</p>
|
||||
<h4 id="rail-transportation">Rail Transportation</h4>
|
||||
<p>Rail transportation as a means of travel for an authorized Project
|
||||
trip is considered to be a reasonable expense. All rail transportation
|
||||
must be in economy and/or coach class.</p>
|
||||
<h4 id="use-of-personal-vehicles">Use of Personal Vehicles</h4>
|
||||
<p>When circumstances require Travelers to utilize their personal vehicles for
|
||||
Project purposes, they can be reimbursed at the current
|
||||
<a href="https://www.irs.gov/tax-professionals/standard-mileage-rates/">USA IRS Standard Mileage Rate</a>,
|
||||
plus any related parking expenses and toll fees. Drivers are encouraged to
|
||||
find the lowest cost parking area reasonably near their destination.</p>
|
||||
<h2 id="additional-days-of-travel">Additional Days of Travel</h2>
|
||||
<p>Travelers often seek to add extra days before or after an approved trip
|
||||
(e.g., the weekend before a conference). A Traveler may seek approval for
|
||||
the expenses associated with an extended stay prior to booking the trip,
|
||||
provided that the additional days are solely to enable a Traveler to
|
||||
conduct work within the PLC’s objectives and Conservancy’s charitable
|
||||
mission, or to get a particular airfare that <strong>reduces</strong> the overall cost of
|
||||
the trip. Travelers may seek approval to book travel itineraries that
|
||||
include extra days for personal reasons, so long as the cost of the flight
|
||||
meets the other requirements of this Policy. Other expenses incurred
|
||||
during extra personal days beyond transportation costs are not reimbursable.</p>
|
||||
<h2 id="lodging">Lodging</h2>
|
||||
<p>Travelers are expected to be cost-conscious and prudent when booking lodging
|
||||
for approved trips, and to verify that rates are within the maximum lodging
|
||||
rates for the hotel’s location. See the “Rates” section above for details.</p>
|
||||
<p>If the lodging chosen by the Traveler and/or the PLC exceeds the maximum
|
||||
lodging rate for the given location (per Traveler), the Traveler and/or the
|
||||
PLC <strong>must</strong> obtain written pre-approval from Conservancy and the PLC before
|
||||
booking the hotel. If written pre-approval is not sought or is not granted,
|
||||
Conservancy will only reimburse up to the maximum lodging rate.</p>
|
||||
<p>Lodging documentation submitted as part of a reimbursement request must
|
||||
include a copy of the hotel invoice detailing all charges (credit card
|
||||
receipts <strong>alone</strong> are unacceptable). In particular, since Conservancy only
|
||||
reimburses for room charges (plus relevant taxes and fees) for the necessary
|
||||
travel dates, the receipt from the hotel must clearly show the dates of stay,
|
||||
and separately list room charges and any food or service charges.
|
||||
Conservancy will not reimburse Travelers for any costs associated with an
|
||||
upgrade of room accommodations.</p>
|
||||
<p>In some cases, Conservancy, upon consultation with the PLC, may decide to
|
||||
book lodging on behalf of Travelers. In this case, Conservancy-booked
|
||||
lodging is always considered In-Policy.</p>
|
||||
<h2 id="other-reimbursable-expenses">Other Reimbursable Expenses</h2>
|
||||
<p>Conservancy will reimburse persons for Project-related expenses that
|
||||
are incurred while traveling on approved Project business and/or approved
|
||||
Conservancy business. Only necessary, ordinary and reasonable expenses
|
||||
are eligible for reimbursement, and only those categories of expenses
|
||||
listed in this document qualify.</p>
|
||||
<h3 id="meals-and-incidental-expenses">Meals and Incidental Expenses</h3>
|
||||
<h4 id="overview_1">Overview</h4>
|
||||
<p>Travelers can submit for a per diem for meals and incidental expenses for
|
||||
every day of a trip devoted to Project- and/or Conservancy-related mission
|
||||
work, including the day(s) of travel itself, up to the maximum rate for the
|
||||
destination of the trip. See the “Rates” section above for details.</p>
|
||||
<p>These per diem rates are the maximum daily rate Travelers can claim. If a
|
||||
conference has provided food, or food is provided in some other form, or
|
||||
the costs the Traveler incurs are lower than this rate, then the Traveler
|
||||
should reasonably reduce their per diem claim.</p>
|
||||
<p>PLCs and/or Conservancy have the authority to set lower per diem rates
|
||||
than those generated by the calculators above. In those instances,
|
||||
Travelers will only be able to submit for the lower per diem rates.</p>
|
||||
<h4 id="group-meals">Group Meals</h4>
|
||||
<p>For groups of Travelers on an In-Policy trip, each Traveler should
|
||||
pay for his/her own meals, seeing as all participants will have an
|
||||
opportunity to submit for separate per diem reimbursements after the trip.</p>
|
||||
<p>For clarification purposes, this Policy does not relate to planned
|
||||
group events that include meals and/or refreshments (e.g., a PLC-organized
|
||||
conference that includes lunch for all attendees). Further, PLCs and/or
|
||||
Conservancy retain the right to allocate a separate budget for anticipated
|
||||
large group meals beyond the individual per diem limits of each Traveler,
|
||||
provided that they are within the PLC’s technical objectives and/or
|
||||
Conservancy’s mission. Travelers anticipating a need to cover such
|
||||
a large group meal should seek pre-approval from his/her PLC and/or Conservancy
|
||||
for such expenses before the trip.</p>
|
||||
<p>For any such group meal, Conservancy will require a written paragraph
|
||||
summary of the meeting, indicating what was accomplished for the Project’s
|
||||
and Conservancy’s mission.</p>
|
||||
<h4 id="meals-for-organizational-development">Meals For Organizational Development</h4>
|
||||
<p>Travelers may occasionally have the need to invite third parties
|
||||
(e.g., prospective donors, contributors, community members, etc.) to
|
||||
meals in order to further a PLC’s technical direction and/or Conservancy’s
|
||||
mission. Conservancy recommends that Travelers seek pre-approval from
|
||||
their PLC and/or Conservancy for such meals.</p>
|
||||
<p>For any such organizational development meal, Conservancy will require a
|
||||
written paragraph summary of the meeting, indicating what was accomplished
|
||||
for the Project’s and Conservancy’s mission.</p>
|
||||
<h4 id="phone-call-charges-part-of-per-diem">Phone Call Charges Part of Per Diem</h4>
|
||||
<p>Charges for personal phone calls (e.g., made from a hotel, or via
|
||||
a mobile phone in international travel) are not reimbursable as an
|
||||
expense separate from the allocated per diem.</p>
|
||||
<h4 id="currency-conversion-charges-part-of-per-diem">Currency Conversion Charges Part of Per Diem</h4>
|
||||
<p>Any fees associated with currency conversion are not reimbursable as an
|
||||
expense separate from the allocated per diem.</p>
|
||||
<h3 id="conference-registration-fees">Conference Registration Fees</h3>
|
||||
<p>Conservancy will reimburse conference registration fees up to $100 per day
|
||||
for Travelers on approved Project business and/or approved Conservancy
|
||||
business. For example, a $250 registration fee for a 3-day conference is
|
||||
In-Policy; however, a $225 registration fee for a 2-day conference is not.</p>
|
||||
<p>Travelers seeking reimbursement for registration fees that exceed $100 per
|
||||
day must obtain prior approval from an officer of Conservancy.</p>
|
||||
<h3 id="internet-access">Internet Access</h3>
|
||||
<p>Internet access/wi-fi fees charged by a hotel are reimbursable, provided
|
||||
that they are listed on the hotel/lodging invoice submitted for
|
||||
reimbursement. Other internet access fees (e.g., airport internet
|
||||
services, personal wi-fi hotspots, internet cafes) are not reimbursable
|
||||
except as incidental expenses to be covered by a Traveler’s per diem.</p>
|
||||
<h3 id="visa-fees_1">Visa Fees</h3>
|
||||
<p>Conservancy will reimburse fees charged by an embassy (or any government
|
||||
agency) that are mandatory for receiving a visa (or other permission) to
|
||||
enter the final destination country of travel, provided proper documentation
|
||||
of cost (such as a receipt, or a copy of the visa along with government
|
||||
published rates).</p>
|
||||
<p>Conservancy may reimburse other ancillary costs, such as use of a travel
|
||||
expert agency for obtaining a visa, or additional domestic travel costs
|
||||
necessary to obtain a visa, but all such other costs require prior approval
|
||||
from Conservancy.</p>
|
||||
<h2 id="non-reimbursable-expenses">Non-reimbursable Expenses</h2>
|
||||
<p>Non-reimbursable expenses are identified throughout this policy. The
|
||||
following items are typically non-reimbursable expenses:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Partner, spouse, and/or companion travel</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>First class travel (unless medically necessary)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Upgrades to air travel, car rentals, or hotel rooms</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Purchase of clothing, luggage, toiletries and other miscellaneous
|
||||
personal items</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Supplemental travel or car rental insurance</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Fines, penalties, or legal fees</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Personal entertainment or recreational expenses beyond the allotted per
|
||||
diem</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Travelers are permitted to pay for their own upgrades, or use bonus
|
||||
programs to upgrade Conservancy-reimbursed expenses. However, Travelers
|
||||
must ensure that Conservancy does not receive nor reimburse any charges
|
||||
for any such transaction.</p>
|
||||
<h2 id="satisfaction-of-irs-requirements">Satisfaction of IRS Requirements</h2>
|
||||
<p>Reimbursed travel expenses are subject to examination by the USA Internal
|
||||
Revenue Service (IRS). Travelers are responsible for retaining documentary
|
||||
evidence that all expenses are strictly for Project- and/or
|
||||
Conservancy-related purposes, not personal in nature, and therefore not
|
||||
includable as taxable income to the Traveler. Receipts are required for
|
||||
all expenses, no matter the amount.</p>
|
||||
<h2 id="approvals">Approvals</h2>
|
||||
<p>Travelers traveling on behalf of a Project must seek approvals and
|
||||
submit expense reports to their PLC. PLCs are to review those expense
|
||||
reports and pass them along to Conservancy’s accounting office for
|
||||
final approval and reimbursement.</p>
|
||||
<p>Travelers traveling on behalf of Conservancy must seek approvals from
|
||||
Conservancy’s Executive Director, and submit expense reports to
|
||||
Conservancy’s accounting office for reimbursement.</p>
|
||||
<h2 id="expense-reporting">Expense Reporting</h2>
|
||||
<p>Travelers seeking reimbursement must submit an expense report to the
|
||||
appropriate channel with the following information:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Name of Traveler</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Brief description of trip and trip’s purpose (e.g., “August 2011
|
||||
trip to XYZ conference for ABC project, served as planning committee
|
||||
member”; “Feb. ‘12 FOO hackfest in Portland, OR; contributed code”)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>A brief paragraph explaining what was accomplished for the project
|
||||
during your travel.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Number of days traveled (with documentary evidence, e.g., conference
|
||||
itinerary, etc.) and associated per diem</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>List of expenses not covered by per diem (e.g., transportation, lodging)
|
||||
with substantiating receipts (or scans of receipts).</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>In the event that it is impractical to obtain a required receipt and/or if
|
||||
such receipt has been inadvertently destroyed or lost, the Traveler should
|
||||
furnish a written statement to that effect, as well as an explanation of
|
||||
the expenditure involved. When possible, secondary documentation (such as
|
||||
a redacted credit card bill) should be provided instead of the
|
||||
lost/destroyed receipt.</p>
|
||||
<p>Any expense without a substantiated receipt and/or a supporting written
|
||||
statement will not be reimbursed.</p>
|
||||
<p>Conservancy requests that all expense reports be submitted within two weeks
|
||||
of travel. Expense reports filed more than 90 days after the last day of
|
||||
travel (or for other reimbursable expenses, the day expenses are incurred)
|
||||
<strong>will not be reimbursed</strong>.</p>
|
||||
<p>Reimbursements are paid by Conservancy on a NET-30 basis, from the
|
||||
date of receipt by Conservancy of the fully complete report and supporting
|
||||
documentation for the travel.</p>
|
||||
<h2 id="consequences-of-policy-violations">Consequences of Policy Violations</h2>
|
||||
<p>Failure to comply with this policy may result in the denial of, or delay
|
||||
in payment for, reimbursement requests.</p>
|
||||
<h2 id="policy-changes">Policy Changes</h2>
|
||||
<p>The Conservancy reserves the right to change any terms of this Policy
|
||||
from time to time. The Policy of record shall be the Policy most recently
|
||||
distributed by the Conservancy. </p>
|
||||
|
||||
{% endblock %}
|
||||