emacscollective / emacs.g

The Emacs Collective
ISC License
88 stars 49 forks source link

Clarify emacs.g License #19

Closed cloudchin closed 5 years ago

cloudchin commented 5 years ago

I'm highly interested in using emacs.g to bootstrap Borg but have no idea what the implications are for using or distributing it given there is no provided license.

Scenario: My current personal configuration is a private repo that for embarrassing reasons I'd like to keep private. I want to combine that code with Borg and:

You already provided instructions for creating a private repo, even explaining the "why" and "what" in git terms which is AWESOME, but you make no reference to Licensing and a lack of installation notes that would otherwise round out a well composed package kit seems... odd.

Related: How to Make a fork of public repository private? How does GitHub's “forking right” cope with an “All rights reserved” project?

Full disclaimer: I don't develop for a living, and I've never forked. Would love to be set straight.

tarsius commented 5 years ago

I would have preferred to leave this undefined but now you have forced my hand.

  1. I believe that copyright does (or should not) apply to configuration.
  2. I consider this repository to consist almost exclusively of configuration.

Only the seven line Makefile and four lines from from init.el are not configuration. That's only eleven trivial lines, which also aren't (or should not be) copyrightable.

-include lib/borg/borg.mk

bootstrap-borg:
    @git submodule--helper clone --name borg --path lib/borg \
    --url git@github.com:emacscollective/borg.git
    @cd lib/borg; git symbolic-ref HEAD refs/heads/master
    @cd lib/borg; git reset --hard HEAD
(progn ;    `borg'
  (add-to-list 'load-path (expand-file-name "lib/borg" user-emacs-directory))
  (require  'borg)
  (borg-initialize))

The rest boils down to many instances of "use package X" and "set variable Y to Z". And a bit of documentation.

cloudchin commented 5 years ago

Thanks for clarifying, and for your emacs contributions.

I'm not sure how my question causes a "forced hand" though. Users need to know what the usability is for borrowed content. Leaving potential restrictions or complexities undocumented and undiscovered now can only hurt the noble efforts behind emacscollective. Do you disagree? Thinking it might help structure & disambiguate documentation too...

If you don't want sunlight on it (though that begs the question), maybe add a subtle link to your post in the readme?