The-OpenROAD-Project / OpenSTA

OpenSTA engine
GNU General Public License v3.0
387 stars 167 forks source link

Adopt DCO v1.1 and allow external contributions while preserving Parallax Software's ability to license OpenSTA under a proprietary license #156

Closed QuantamHD closed 2 months ago

QuantamHD commented 1 year ago

@jjcherry56 @tspyrou

Hi James,

Tom let me know that you wanted me to sign a CLA, but setting that up requires a bit more infrastructure than is currently available in the OpenSTA repo.

I think what I've proposed in the CONTRIBUTING.md is a good alternative. At a high level OpenSTA will adopt the DCO v1.1, and ask contributors to license their modifications under Apache 2.0. The core OpenSTA you provide will continue to be licensed under GPL v3.

It will allow you to continue to sell proprietary licenses to OpenSTA, and allow contributors to license you their modifications under Apache 2.0. The combined work will still be licensed under GPL v3.

You will need to comply with the NOTICE requirements of the Apache 2.0 code i.e. providing the Apache 2.0 LICENSE to your customers.

Contributors will need to sign-off their commits with git commit -s, like OpenROAD, and as such we should add the DCO bot to this repo if you choose to adopt my plan.

I appreciate all you've done for the open source community, and I hope that we can work together more in the future under this new working model.

maliberty commented 2 months ago

Done in the parallax repo