← Back to team overview

kicad-developers team mailing list archive

Re: KiCad Libraries (again)

 

Probably, contributors would need to agree to be attributed as a group when
the work is embedded in a design (When the library is distributed in whole
or part they should get attributed individually as the GPL requires).
Ownership transfer shouldn't be necessary. a CLA is a good idea anyway to
ensure all contributions are licensed with all the terms you think they
are, and everyone is given proper attribution.

IANAL but i think something that would make everyone happy is to have these
conditions apply:

1) When distributing the libraries in whole or in part the whole GPL
applies, with it's requirements on disclosure of source, copyleft, and
attribution.
2) In the special case of someone embedding the symbols in their design, a
simpler license would apply, where they can use a simplified attribution
requirement, people are forbidden from separating the symbols from the
design for their own use in other designs.

The attribution requirement for case #2 ideally would be a simple "Using
symbols/footprints/models for the Kicad project's library, version X" plus
some permalink where the GPL versions of the libraries can be obtained,
together with the attribution information (embedded in the GIT history, or
preferably an AUTHORS file). If that's not agreeable, perhaps an AUTHORS
file that can be downloaded and bundled with a non-gpl design should comply
with the attribution requirement.


On Mon, Sep 18, 2017 at 6:46 PM, Oliver Walters <
oliver.henry.walters@xxxxxxxxx> wrote:

> PS: It would be nice to provide a simplified way for non-GPL users to
>> provide attribution for the libraries without having to name every single
>> john doe that made a symbol or footprint. If it's made simple people will
>> probably be more inclined to comply.
>
>
> What would such a thing look like? Something like a CLA -
> https://en.wikipedia.org/wiki/Contributor_License_Agreement ?
>
> On Tue, Sep 19, 2017 at 9:02 AM, José Ignacio <jose.cyborg@xxxxxxxxx>
> wrote:
>
>> PS: It would be nice to provide a simplified way for non-GPL users to
>> provide attribution for the libraries without having to name every single
>> john doe that made a symbol or footprint. If it's made simple people will
>> probably be more inclined to comply.
>>
>> On Mon, Sep 18, 2017 at 5:59 PM, José Ignacio <jose.cyborg@xxxxxxxxx>
>> wrote:
>>
>>> The GPL with font exception is probably the better of the two, as it is
>>> the least restrictive one contributors seem to agree on.
>>>
>>> On Mon, Sep 18, 2017 at 5:47 PM, Oliver Walters <
>>> oliver.henry.walters@xxxxxxxxx> wrote:
>>>
>>>> A further issue that has cropped up twice in the last hour: Library
>>>> licensing
>>>>
>>>> https://github.com/KiCad/kicad-library/issues/1259#issuecomm
>>>> ent-330374095
>>>>
>>>> https://forum.kicad.info/t/default-libraries-gpl-licencing-v
>>>> s-proprietary-designs/140/8
>>>>
>>>>
>>>> We have been discussing this for a while in this thread -
>>>> https://lists.launchpad.net/kicad-developers/msg28181.html
>>>>
>>>> It initially looked like we had a consensus but then it quickly
>>>> devolved and never reached a conclusion.
>>>>
>>>> *Without entering into the same back-and-forth again, *and with the
>>>> following stipulations:
>>>>
>>>> a) All libraries will have the same license agreeement
>>>> b) A single LICENSE.md file will suffice
>>>>
>>>> What license should we be using?
>>>>
>>>> 1. CC-BY-SA - This is what Wayne originally suggested IIRC
>>>> 2. modified GPL similar to gEDA license?
>>>>
>>>>
>>>> I need a consensus on this so I can add the license files to the
>>>> repositories and add the information to the website.
>>>>
>>>> Cheers,
>>>> Oliver
>>>>
>>>>
>>>> On Mon, Sep 18, 2017 at 11:12 PM, Wayne Stambaugh <stambaughw@xxxxxxxxx
>>>> > wrote:
>>>>
>>>>> Oliver,
>>>>>
>>>>> Great work!  This is really shaping up nicely.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Wayne
>>>>>
>>>>> On 9/17/2017 12:13 AM, Oliver Walters wrote:
>>>>> > Hugo can use external JSON data during the build step, so I've worked
>>>>> > out how to list the GitHub library releases directly onto the
>>>>> downloads
>>>>> > page!
>>>>> >
>>>>> > Some progress images here:
>>>>> >
>>>>> > https://imgur.com/a/2V6E3
>>>>> >
>>>>> > Most of the framework is in place now. I need some assistance with
>>>>> > wording for /discover/libraries but other than that, almost ready to
>>>>> go :)
>>>>> >
>>>>> > Oliver
>>>>> >
>>>>> > On Sat, Sep 16, 2017 at 1:52 PM, Oliver Walters
>>>>> > <oliver.henry.walters@xxxxxxxxx <mailto:oliver.henry.walters@g
>>>>> mail.com>>
>>>>> > wrote:
>>>>> >
>>>>> >     Some more
>>>>> >     progress: https://github.com/KiCad/kicad-library/issues/1622
>>>>> >     <https://github.com/KiCad/kicad-library/issues/1622>
>>>>> >
>>>>> >     On Sat, Sep 16, 2017 at 12:53 PM, Oliver Walters
>>>>> >     <oliver.henry.walters@xxxxxxxxx
>>>>> >     <mailto:oliver.henry.walters@xxxxxxxxx>> wrote:
>>>>> >
>>>>> >         I have worked out how to transfer the KLC page to the Hugo
>>>>> >         templating system (it is SO much harder to use than Jenkins
>>>>> :p)
>>>>> >
>>>>> >         Example:
>>>>> >
>>>>> >         https://i.imgur.com/4kZnvOA.png <
>>>>> https://i.imgur.com/4kZnvOA.png>
>>>>> >
>>>>> >         The libraries information is also moved across, but that's
>>>>> just
>>>>> >         static content so it's much simpler.
>>>>> >
>>>>> >         I'll keep you posted.
>>>>> >
>>>>> >         On Fri, Sep 15, 2017 at 10:41 PM, Wayne Stambaugh
>>>>> >         <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>> wrote:
>>>>> >
>>>>> >             On 9/14/2017 8:54 PM, Oliver Walters wrote:
>>>>> >             > Ben,
>>>>> >             >
>>>>> >             > That's also an option, I hadn't considered that!
>>>>> Perhaps I was focused
>>>>> >             > on the GitHub-side solution too closely.
>>>>> >             >
>>>>> >             > Wayne, do you want to weigh in here before I spend too
>>>>> much further
>>>>> >             > effort developing this? Could the libraries page be
>>>>> developed on the
>>>>> >             > KiCad website itself?
>>>>> >
>>>>> >             The libraries page could be developed on KiCad website
>>>>> >             although I'm not
>>>>> >             sure how that would work.  I am comfortable with either
>>>>> >             solution.  Pick
>>>>> >             which ever solution is the most comfortable for you.
>>>>> Since
>>>>> >             you are
>>>>> >             doing the work, you should choose the implementation
>>>>> unless
>>>>> >             someone else
>>>>> >             is willing step up and help out.  Even the basic overview
>>>>> >             that you
>>>>> >             presented is far better than anything we have at the
>>>>> >             moment.  We can
>>>>> >             always add more features later.
>>>>> >
>>>>> >             >
>>>>> >             > The structure could remain largely the same but the
>>>>> formatting would
>>>>> >             > need to change from Jekyll to Hugo.
>>>>> >             >
>>>>> >             > Cheers,
>>>>> >             > Oliver
>>>>> >             >
>>>>> >             > On Fri, Sep 15, 2017 at 1:17 AM, Ben Hest <
>>>>> bombledmonk@xxxxxxxxx <mailto:bombledmonk@xxxxxxxxx>
>>>>> >             > <mailto:bombledmonk@xxxxxxxxx <mailto:
>>>>> bombledmonk@xxxxxxxxx>>> wrote:
>>>>> >             >
>>>>> >             >     Does this method provide an advantage over doing a
>>>>> similar thing
>>>>> >             >     using Hugo and putting the docs on the
>>>>> kicad-pcb.org <http://kicad-pcb.org>
>>>>> >             >     <http://kicad-pcb.org>
>>>>> >             >     website? https://github.com/KiCad/kicad-website
>>>>> >             <https://github.com/KiCad/kicad-website>
>>>>> >             >     <https://github.com/KiCad/kicad-website
>>>>> >             <https://github.com/KiCad/kicad-website>>
>>>>> >             >
>>>>> >             >
>>>>> >             >     - Ben
>>>>> >             >
>>>>> >             >     On Thu, Sep 14, 2017 at 7:01 AM, Oliver Walters
>>>>> >             >     <oliver.henry.walters@xxxxxxxxx
>>>>> >             <mailto:oliver.henry.walters@xxxxxxxxx>
>>>>> >             >     <mailto:oliver.henry.walters@xxxxxxxxx
>>>>> >             <mailto:oliver.henry.walters@xxxxxxxxx>>> wrote:
>>>>> >             >
>>>>> >             >         Hi everyone,
>>>>> >             >
>>>>> >             >         The conversation of how best to manage and
>>>>> distribute KiCad
>>>>> >             >         libraries has been raging for a while now.
>>>>> >             >
>>>>> >             >         Users looking to download or contribute to the
>>>>> libraries are
>>>>> >             >         currently presented with a github landing page
>>>>> and some bland
>>>>> >             >         wiki pages (e.g. for the KLC information).
>>>>> >             >
>>>>> >             >         I have been working on a new-and-improved
>>>>> website system for the
>>>>> >             >         following:
>>>>> >             >
>>>>> >             >         * Clear information about the libraries
>>>>> >             >         * A place to download the latest libraries
>>>>> >             >         * Information on what is *in* the libraries
>>>>> >             >         * Instructions on how to contribute to the libs
>>>>> >             >         * Better presentation of the KLC
>>>>> >             >
>>>>> >             >         This website will need to be updated
>>>>> periodically to present the
>>>>> >             >         latest version of the libraries to the users.
>>>>> Also, if users are
>>>>> >             >         going to be downloading library files then it
>>>>> could potentially
>>>>> >             >         use a lot of bandwidth. Thirdly, the generated
>>>>> content should be
>>>>> >             >         scripted but statically hosted.
>>>>> >             >
>>>>> >             >         The solution? GitHub pages! -
>>>>> https://pages.github.com/ -
>>>>> >             >
>>>>> >             >         These are hosted from your github repository,
>>>>> and for e.g. ours
>>>>> >             >         would have the URL kicad.github.io
>>>>> >             <http://kicad.github.io> <http://kicad.github.io> -
>>>>> >             >         this could be easily redirected from
>>>>> kicad-lib.org/library <http://kicad-lib.org/library>
>>>>> >             >         <http://kicad-lib.org/library> (for example).
>>>>> >             >
>>>>> >             >         GitHub pages use the jekyll toolset to
>>>>> generate static content.
>>>>> >             >
>>>>> >             >         With a small amount of additional Python
>>>>> scripting I have
>>>>> >             >         created a bare-bones example of what this
>>>>> might look like
>>>>> >             >         (locally hosted on my laptop for now):
>>>>> >             >
>>>>> >             >         Here are some screenshots! Ignore the colors
>>>>> and simple layout
>>>>> >             >         scheme, this is currently just a framework.
>>>>> >             >
>>>>> >             >         https://imgur.com/a/0GELG
>>>>> >             >
>>>>> >             >         The main objectives of this project are:
>>>>> >             >
>>>>> >             >         a) Present a more professional landing page
>>>>> for the libraries
>>>>> >             >         b) Leverage GitHub Pages functionality
>>>>> >             >         c) Improve KLC
>>>>> >             >
>>>>> >             >         And, eventually:
>>>>> >             >
>>>>> >             >         Provide a standardised way to separate the
>>>>> KiCad libraries from
>>>>> >             >         the KiCad installer!
>>>>> >             >
>>>>> >             >         Thoughts and comments appreciated!
>>>>> >             >
>>>>> >             >         Cheers,
>>>>> >             >
>>>>> >             >         Oliver
>>>>> >             >
>>>>> >             >         _____________________________
>>>>> __________________
>>>>> >             >         Mailing list: https://launchpad.net/~kicad-d
>>>>> evelopers
>>>>> >             <https://launchpad.net/~kicad-developers>
>>>>> >             >         <https://launchpad.net/~kicad-developers
>>>>> >             <https://launchpad.net/~kicad-developers>>
>>>>> >             >         Post to     : kicad-developers@lists.launchp
>>>>> ad.net
>>>>> >             <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>> >             >         <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>> >             <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>>> >             >         Unsubscribe :
>>>>> >             https://launchpad.net/~kicad-developers
>>>>> >             <https://launchpad.net/~kicad-developers>
>>>>> >             >         <https://launchpad.net/~kicad-developers
>>>>> >             <https://launchpad.net/~kicad-developers>>
>>>>> >             >         More help   : https://help.launchpad.net/Lis
>>>>> tHelp
>>>>> >             <https://help.launchpad.net/ListHelp>
>>>>> >             >         <https://help.launchpad.net/ListHelp
>>>>> >             <https://help.launchpad.net/ListHelp>>
>>>>> >             >
>>>>> >             >
>>>>> >             >
>>>>> >             >
>>>>> >             >     --
>>>>> >             >
>>>>> >             >     -Ben
>>>>> >             >
>>>>> >             >
>>>>> >             >
>>>>> >             >
>>>>> >             > _______________________________________________
>>>>> >             > Mailing list: https://launchpad.net/~kicad-developers
>>>>> >             <https://launchpad.net/~kicad-developers>
>>>>> >             > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>> >             <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>> >             > Unsubscribe : https://launchpad.net/~kicad-developers
>>>>> >             <https://launchpad.net/~kicad-developers>
>>>>> >             > More help   : https://help.launchpad.net/ListHelp
>>>>> >             <https://help.launchpad.net/ListHelp>
>>>>> >             >
>>>>> >
>>>>> >
>>>>> >             _______________________________________________
>>>>> >             Mailing list: https://launchpad.net/~kicad-developers
>>>>> >             <https://launchpad.net/~kicad-developers>
>>>>> >             Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>> >             <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>> >             Unsubscribe : https://launchpad.net/~kicad-developers
>>>>> >             <https://launchpad.net/~kicad-developers>
>>>>> >             More help   : https://help.launchpad.net/ListHelp
>>>>> >             <https://help.launchpad.net/ListHelp>
>>>>> >
>>>>> >
>>>>> >
>>>>> >
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>
>

Follow ups

References