Я сейчас делаю несколько проектов на python и пытаюсь понять, как работать с моими собственными версиями существующих пакетов с открытым исходным кодом.
Например, я использую tipfyс zc.buildout, и я добавил в пакет «PayPal».К сожалению, у него нет нужной мне функции, поэтому я добавил ее на github и добавил.Я отправлю сопровождающему пакет оригинального запроса на поддержку, но независимо от того, принимают ли они мои дополнения или нет, я бы хотел использовать свою версию пакета и сохранить удобство управления zc.buildout своими зависимостями.Как мне это сделать?
Могу ли я загрузить свой собственный вариант библиотеки в PyPI и добавить к нему мое имя?Разве это не излишне загрязнит индекс?
Или я должен создать и поддерживать свой собственный индекс и репо пакетов?Где я могу найти формат для этого?И не противоречит ли условиям лицензий OSS размещение моего собственного репо с модифицированными пакетами с такими же именами?(Я бы предпочел не изменять каждый файл в проекте новыми пространствами имен)
Я уверен, что эта проблема возникает довольно часто, и не только с python.Я также вижу, что это происходит с Maven и SBT ... что обычно делают люди, когда хотят использовать свои собственные версии популярных пакетов?