Я знаю, чому це добре взагалі: швидше виправлення безпеки, простіша упаковка, більше функцій. Однак я намагаюся переконати деяких колег у тому, що нам не потрібно поєднувати бібліотеку з нашою програмою. Без цієї бібліотеки вона не працюватиме, але бібліотека вже деякий час є стабільною і залишатиметься такою в осяжному майбутньому. Я не бачу причин, щоб НЕ роз'єднати його.
Які аргументи я можу використати, щоб переконати їх?
Моя конкретна ситуація така: я працюю над SymPy , що є бібліотекою відкритого коду для символічної математики з відкритим кодом. Основною його частиною є mpmath , яка є бібліотекою для арифметики з плаваючою точкою з багатозапропонованими умовами . SymPy не працює без mpmath, альтернативи немає. Як такий, він постачався в комплекті з SymPy з самого початку (мені сказали, що зазвичай є невеликі несумісності для виправлення кожного разу, коли імпортується нова версія). Слід також зазначити, що розробник mpmath раніше брав участь у розробці SymPy. Зараз існує проблема щодо роз’єднання mpmath, про це можна прочитати тут .
Підсумовуючи обговорення там:
Роз’єднати:
Дещо простіша перенесення на Python 3 (незначний аргумент IMHO)
Простіша упаковка для дистрибуції
Швидше (безпека) оновлення функцій для користувачів
"Залежно від упаковки та обробки - це важкі проблеми, але вони вирішені. Це, безумовно, не сфера, де ми повинні робити свою справу".
Продовжуйте групувати:
Установка. На Linux це легко, складніше на Mac і дуже складно в Windows. Відсутність доступу та інші проблеми.
він є невід'ємною частиною SymPy, тобто. Симпі без нього не працює (зовсім)
не існує іншого пакету, який би міг виконати роботу mpmath
"Коли я, як користувач, завантажую sympy, я очікую, що він просто спрацює".
Це моя конкретна ситуація, але я б прийняв відповідь, яка також дає хорошу, загальну відповідь.