[Idpy-discuss] Notes: idpy Developers call, 16 May 2019

Heather Flanagan hlflanagan at sphericalcowgroup.com
Thu May 16 18:45:30 UTC 2019

Johan, Ivan, Rainer, Heather, Christos, Scott


https://bluejeans.com/163562895 <https://bluejeans.com/163562895?src=join_info>


1. Governance update
    a. Commons Conservancy - now officially under the care and feeding of the Commons Conservancy
    b. Note Well and licensing by repository and/or license in each file - this sounds like an overcomplication. Ivan’s take is that having a license per file is actually not a good practice, and the open source community is moving away from that. If you are using files someone else has developed, you usually import the whole project and not just individual files. Another problem - licensing a project is more than code files. It’s also documentation, HTML files, binary files, etc. You can’t always add headers to those types of files. Proposal: have a structure with a single file where you declare the licensing and copyright for the whole project. All of our projects already have this for the license, though the attribution/copyright may be different. There may also be different licenses (apache and 2-clause BSD), and while we prefer apache it is not required. Where we have the 2-clause BSD, those files should be updated to include that name.

2. Code releases - speed vs stability? Right now, Ivan has to do PR review, making sure the change fits the general strategy that Satosa (and other projects) have for the future, and also think about other things like code quality, etc. This is a very big job for one person. Proposal - flag something that works but that could use some improvement. Alternatively - allow for more breaking changes. Also worth noting that there has been a lot of code changes (many PRs accepted) but not an actual code release. 

Open question: would there be code releases with the ugly code in there? In eduTEAMS they do allow that - as long as it works, it can be released. But they note what needs to be cleaned up later. (The downside: accruing technical debt fairly quickly)

Scott points out that the code has greatly improved since Ivan started. But he still has functionality that is needed, it exists in an older PR, how should he handle this? Also, it’s hard to work with clients when there aren’t regular releases (that just need “pip install” to get working code).  Ivan has the concern about introducing breaking changes as PRs are accepted at one stage, but then have to be redone and introduce breaking changes later. Are we ok with that?

    a. Resources (do we have enough if we use them well? If not, what are we asking the idpy Board for?)
Scott asks: Is there enough effort outside of eduTEAMS for Satosa? Right now, eduTEAMS both funds Ivan (as does SUNET) and eduTEAMS uses Satosa. If eduTEAMS dropped Satosa, Ivan would still need to dedicate time to Satosa and balance that work. eduTEAMS is also trying to train more developers to be good enough to push their code back  upstream, though they are not quite there yet.  Final answer: Ivan should not get hit by a bus, and we can not use additional resources effectively at this time.

3. GitHub review - discussed after note taker left
    a. pySAML2 - https://github.com/IdentityPython/pysaml2 <https://github.com/IdentityPython/pysaml2>
    b. Satosa - https://github.com/IdentityPython/SATOSA <https://github.com/IdentityPython/SATOSA>
    c. pyFF - https://github.com/IdentityPython/pyFF <https://github.com/IdentityPython/pyFF>
    d. ...

4. AOB
Next call: 28 May 2019 (HF unavailable)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sunet.se/pipermail/idpy-discuss/attachments/20190516/3f3b1668/attachment-0001.html>

More information about the Idpy-discuss mailing list