Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add list of projects using the ISC license [WIP/RFC] #377

Closed
3 of 5 tasks
waldyrious opened this issue Mar 26, 2016 · 30 comments
Closed
3 of 5 tasks

Add list of projects using the ISC license [WIP/RFC] #377

waldyrious opened this issue Mar 26, 2016 · 30 comments

Comments

@waldyrious
Copy link
Contributor

waldyrious commented Mar 26, 2016

I'm not creating a PR yet because I'm still collecting projects to figure out which 3 examples would be a good representative sample. Here's what I've got so far:

  • redisent ("a no-nonsense Redis client for PHP")
  • bundy ("an integrated authoritative DNS and DHCP server")
  • geojson.io ("a fast, simple editor for map data")
  • node-glob ("glob functionality for node.js")
  • node-semver ("the semver parser for node")
  • phantomjs-node ("PhantomJS integration module for NodeJS")
  • documentationjs ("beautiful, flexible, powerful js docs")
  • iD ("the easy-to-use OpenStreetMap editor in JavaScript")

Some additional notes/TODO:

  • It appears that several of @mapbox's repositories are released under the ISC license, but there are a lot of them so I need to sift through them to find the best representative sample.
    • geojson.io seems to be the most popular under the ISC license, added above. Other candidates are geojson-vt, docbox and earcut.
  • I would expect (naturally) @isc-projects's repos to also use this license, but the situation isn't exactly clear (see here vs here). Any clues how to interpret this?
  • The Node.js package init tool defaults to ISC, so there are bound to be popular packages using the ISC license. I need to find a way to filter the npm repository by license and find the most popular ones.
  • OpenBSD recommends it for all new code, but I'm not sure the project can as a whole be described as falling under it. Thoughts?
  • NetBSD appears to have some components licensed under ISC, need to confirm.

Any additional pointers?

@mlinksva
Copy link
Contributor

3 programs that are well known, at least among *nix developers/admins:

Found with a wikidata query.

@waldyrious
Copy link
Contributor Author

Nice, thanks for the additional data and for the Wikidata query example. I hope the interface for those gets more intuitive sometime soon :) I have some questions regarding those:

  • The tmux situation seems to be similar to ISC's kea as pointed above (especially given the disclaimer "THIS IS FOR INFORMATION ONLY, CODE IS UNDER THE LICENCE AT THE TOP OF ITS FILE." in the LICENSE file). Are we able to somehow use that file to define the license for the project, or do we need to exhaustively check every source file and confirm that they're all under ISC? And what if most are, but there are a few exceptions?
  • The sudo LICENSE file is also more complex than would be desirable for an example, IMO. Do you think otherwise? Also, it uses the old wording of the ISC License which isn't approved by the FSF ("and distribute" rather than "and/or distribute"). Couldn't that be a potential problem?
  • bind9 has the same multi-license issue that could make it a non-ideal example. It's not a deal-breaker, but should we weigh (perceived?) popularity over clarity, given that we have other options available?

I've updated my comment above with more info. Some items are tasks I can perform myself, others are questions I'd need help answering.

By the way, @benbalter, is there any way to use Licensee and the Github API to automatically find the most popular repos in github licensed under the ISC license? That would be the ideal way to kickstart this and the other licenses that currently lack examples.

@waldyrious
Copy link
Contributor Author

I've created a category on the English Wikipedia based on the Wikidata query, and also added OpenStreetMap's iD to the list above.

@benbalter
Copy link
Contributor

is there any way to use Licensee and the Github API to automatically find the most popular repos in github licensed under the ISC license?

No, that's not currently possible via the API.

@mlinksva
Copy link
Contributor

@waldyrious you're right, the ideal example uses are straightforward and none of the three I pointed out are. (BTW, the license notice in each file/one for a repo is something some people feel strongly about one way or the other; I don't.)

I think the ISC projects and OpenBSD are also not straightforward.

Thanks for adding the ISC category on English Wikipedia. Also for all your work on Wikipedia!

@waldyrious
Copy link
Contributor Author

Thank you both for the comments. At this point I've reached the limit of what info I can collect or what suggestions I can make. I'll need help addressing the two checkboxes that are still open. Can you guys comment on those?

Afterwards we should agree on a list of tools to present as examples. I'm not strongly opposed to complex licenses; I think we're going to have to find a balance between popularity/recognizability and license file clarity/conciseness. Ideally we'd have both, but the most recognizable projects (I'd say sudo, tmux and OpenBSD) are also the more complexly-licensed... The only one that's both quite popular and clearly licenced as ISC is the iD editor, so that should probably be included in the final list.

@waldyrious
Copy link
Contributor Author

A possible option is mentioning ISC being the default license for new Node.js projects, rather than picking a single node.js package. But that would deviate from the format we've been using for the examples (name+link only)...

@mlinksva
Copy link
Contributor

I think default for Node.js projects and for OpenBSD both face the same problem -- deviation from concrete LICENSE file example.

Given the existing candidates and tradeoffs you've explained, I'd probably go with documentationjs, node-semver, and OpenStreetMap iD ... all straightforward and somewhat popular, and a somewhat good mix of projects.

@waldyrious
Copy link
Contributor Author

Agreed, sounds like a good compromise to me, although I'm somewhat bummed about tmux and sudo. Anyway, shall I make a PR?

@mlinksva
Copy link
Contributor

Yes, please do make a PR.

mlinksva added a commit that referenced this issue Mar 29, 2016
Add list of projects using ISC (closes #377)
@waldyrious
Copy link
Contributor Author

I'll use this issue to continue listing projects using this license, until a better database is available. (I could add entries to Wikidata, but I suspect entries without a Wikipedia article are kind of a grey area, depending on the popularity of the project.)

@mlinksva
Copy link
Contributor

mlinksva commented Apr 7, 2016

@waldyrious you're more than welcome to use this issue, though I think Wikidata is the right place longer term. There should be a WikiProject FLOSS (or similar) there, but it seems there isn't yet.

Also useful, https://directory.fsf.org/wiki/Main_Page

The Vis LICENSE file is pretty interesting -- very clear and helpful on noting files using and terms of code taken from other projects -- but unfortunately not in a format programs can easily parse. Thanks for noting here!

@waldyrious
Copy link
Contributor Author

waldyrious commented Apr 7, 2016

I've worked a bit on (English) Wikipedia's category structure to have a complete list of categories for each of the licenses covered by choosealicense. Eventually I'll propose adding an automatic link to the category corresponding to each license. Right now I'm only missing the MS-RL and Unlicense, as well as the non-code licenses (not sure how to name the categories). Any suggestions welcome!

As for Wikidata, I agree, although I'm torn on the inability of using it as a comprehensive directory (even for personal pet projects). Besides, the query interface is very poor for presentation at the moment. Reasonator is an interesting alternative, but I wish we could link directly to the "related items" section.

Ideally, some sort of semantic filtering of publicly available codebases (like openhub or searchcode) would be available, but I haven't found anything comprehensive that allows easy filtering by license yet. Maybe Libraries.io could be it -- I need to investigate further.

@waldyrious
Copy link
Contributor Author

waldyrious commented Apr 7, 2016

Btw, the FSF directory is an awesome resource! Too bad they don't expose clean query URLs...

For future reference, I'll dump below the current results that are categorized as exclusively ISC-licensed:

Project link Description License file
:octocat: 9mount Tools for mounting 9p filesystems on the Linux kernel COPYING
🔗 BIND BIND, the most widely used DNS software on the Internet COPYRIGHT
:octocat: Configgy Simple config and logging setup for scala. deadlink, apparently now Apache: LICENSE
:octocat: Cowlib Erlang library for manipulating web protocols LICENSE
🔗 Crda wireless Central Regulatory Domain Agent LICENSE
🔗 Distro-info provides information about the distributions' releases copyright
:octocat: FontTools tools to manipulate font files. LICENSE
:octocat: Hitimes fast, high resolution timer for recording performance metrics LICENSE
🔗 Iw tool for configuring Linux wireless devices COPYING
🔗 Libkibi library for byte prefixes COPYING
🔗 Libpuzzle quick similar image finder - shared library COPYING
🔗 MudPy a MUD engine implemented in Python. LICENSE
:octocat: Ocaml-ipaddr library for manipulation of IP (and MAC) address representations (runtime) LICENSE
🔗 OpenClonk A 2D adventure game with mining, building and fighting COPYING
🔗 Openpgp-asciiarmor OpenPGP (RFC4880) ASCII Armor codec; documentation LICENSE
:octocat: Ranch socket acceptor pool for TCP protocols in Erlang LICENSE
:octocat: Read-package-json Read package.json for npm module for Node.js LICENSE
🔗 Red Matrix a webapp platform providing a complete decentralised publishing, sharing, and communications system. LICENSE
🔗 Requestbuilder command line-driven HTTP request builder COPYING
:octocat: Rinku autolinker for Ruby COPYING
🔗 Schelte Bron file selection dialog for Ttk license.txt
🔗 Symmetrica Symmetrica Combinatoric C Library COPYRIGHT STATEMENT
🔗 Tmux Terminal multiplexer COPYING
🔗 Ttyload console based color-coded graphs of CPU load average LICENSE
:octocat: Vcversioner Use version control tags to discover version numbers COPYING
🔗 Wireless-regdb wireless regulatory database LICENSE

@mlinksva
Copy link
Contributor

mlinksva commented Apr 7, 2016

For software in Debian, there's also https://codesearch.debian.net/perpackage-results/License%3A%20ISC%20path%3Adebian%2Fcopyright/2/page_0 but something more comprehensive is needed. http://upsilon.cc/~zack/talks/2016/2016-01-31-fosdem-compliance.pdf has one interesting vision.

@bconry
Copy link

bconry commented Apr 20, 2016

With regard to

I would expect (naturally) @isc-projects's repos to also use this license, but the situation isn't exactly clear (see here vs here). Any clues how to interpret this?

I do have some clues. :)

While most ISC projects are licensed using the ISC License, Kea is licensed using the MPL 2.0. Just to keep things confusing, there are other exceptions as well.

Regarding the list of @isc-projects repos:
kea - MPL 2.0
kea-contrib - MPL 2.0
forge - ISC License
bind9-stats - Perl 5
isc-dnssec-guide - ISC License
mini-kea - ISC License

@waldyrious
Copy link
Contributor Author

waldyrious commented Apr 20, 2016

Thanks @bconry! I hope to be able to add those to a proper central repository sometime soon.

@mlinksva could this be an idea for another project by github? i.e. what's-the-license? :) Ideally something merging the properties of a wiki and a database -- probably built on top of Wikibase?

@mlinksva
Copy link
Contributor

Yes, thanks @bconry. bind9-stats is curious -- the README says same license as Perl 5 (Artistic or GPL), but LICENSE contains the text of BSD-2-clause.

@waldyrious :) I concluded a recent talk saying that there should be more sharing of licensing evaluations. BTW I wanted to use the Node.js ISC default you mention above as an example in #394 but couldn't find any documentation other than that commit.

@waldyrious
Copy link
Contributor Author

@mlinksva besides that commit, I used this link as a reference on Wikipedia -- I don't know it that helps.

@mlinksva
Copy link
Contributor

Thanks, that link is better, but ideally would have some explanation to serve as a good example of community license preference.

Tangentially, a new specialized interface for Wikidata is somewhat helpful, though its features really need to be in the default interface: http://tools.wmflabs.org/sqid/#/view?id=P275 (license property)

@waldyrious
Copy link
Contributor Author

@bconry how should kea's COPYING file be changed to reflect the MPL 2.0 license that you mentioned above?

@waldyrious
Copy link
Contributor Author

@bconry also, does bind9-stats use the Artistic License 1.0? That's the one used by Perl 5, according to the actual text of the license, even though v2.0 seems to be preferred according to the article I linked ("The OSI recommends that all developers and projects licensing their products with the Artistic License adopt Artistic License 2.0.").

@bconry
Copy link

bconry commented Jun 24, 2016

@waldyrious regarding bind9-stats...
First, since the reference is to Perl version 5.12.4 it is definitely referencing the Artistic License 1.0 with the option to use the license from any later version of Perl 5. I just checked Perl 5.25.2 and it's still using the Artistic License 1.0.
Second, I have just spoken with Michael Richardson and the inclusion of LICENSE appears to have been accidental. His intent was to use the same licensing terms as Perl 5.

@bconry
Copy link

bconry commented Jun 24, 2016

@waldyrious regarding kea's COPYING file, doesn't it already specify the MPL 2.0 (at least for those things not covered by other licenses)?

@waldyrious
Copy link
Contributor Author

Thanks for the clarifications @bconry. There are slight differences in the text of the Artistic Licence 1.0 from https://opensource.org/licenses/artistic-license-1.0, https://opensource.org/licenses/Artistic-Perl-1.0 and http://dev.perl.org/licenses/artistic.html (the latter matches the version on the git repository). Can you confirm which version should be used for bind9-stats?

As for kea, yes the COPYING file does mention the MPL but I thought it was a requirement to have the full text of the license present. If not, that's fine by me as it is :)

waldyrious added a commit to waldyrious/mirage that referenced this issue May 22, 2018
Although the title is not legally mandated for the license to apply, it is included in the license template text (see http://choosealicense.com/licenses/isc/ and https://opensource.org/licenses/isc-license). This provides additional clarity regarding the licensing terms.

The copyright notice, however, is legally required (the text of the license even refers to "the above copyright notice").

*Note: This PR is part of a personal project to improve the consistency and visibility of the ISC license. See github/choosealicense.com#377 for more details.*
waldyrious added a commit to waldyrious/screeps that referenced this issue May 22, 2018
Although the title is not legally mandated for the license to apply, it is strongly recommended, and actually included in the license template text (see http://choosealicense.com/licenses/isc/ and https://opensource.org/licenses/isc-license). This provides additional clarity regarding the licensing terms.

*Note: This PR is part of a personal project to improve the consistency and visibility of the ISC license. See github/choosealicense.com#377 for more details.*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants