The python-pivy package should likely offer Python 2 build of Pivy. And as the version will be higher the distribution provided python-pivy package gets upgraded when PPA is added. The python3-pivy package is a new package and it provides Python 3 build of Pivy.
Providing the source package is what is important yes. Everything else we did (building locally) was just about making sure it can be build.
Here is where you will in addition sign the source package.
You need to provide source package for each release. Note that for Ubuntu 16.04 and up you will need to change Build-Depends section to satisfy dependencies compared to Ubuntu 14.04:
https://forum.freecadweb.org/viewtopic. ... 10#p177683
And here it is documented on how you need to name the package for everything to work seamlessly:
https://help.launchpad.net/Packaging/PP ... rcePackage
And for completeness this is relevant to our use case:
https://www.debian.org/doc/manuals/main ... ewupstream