Вчора я працював над проектом API Rails 5, який використовує бібліотеку act-as-taggable-on, щоб дозволити речам мати теги (наприклад, питання щодо SE). Rails 5 зараз є альфа-підтримкою. В даний час є PR, щоб виправити помилку, яка чекає, щоб її об'єднати в головний; помилка спричинила зупинку моєї гілки функцій на півдорозі завершення - я не зміг реалізувати жодну функціональність бібліотеки, оскільки завантаження було порушено.
В якості швидкого виправлення я просто клонував репо, виправляв проблему тим самим кодом, що і PR, і вказав свій Gemfile (файл управління версією залежності) до моєї власної вилки Github, поки помилка остаточно не об'єдналася назад у майстер.
Мені пощастило, що виправлення було простим ( і що хтось це вже зробив ), тому мені вдалося обійти проблему. Але що робити, якщо ця бібліотека мала вирішальне значення для розробки мого додатка? Що робити, якщо помилка, яка зупиняла мій розвиток, не була проблемою для інших людей , тому виправлення не з’явилося так швидко, як це було цього разу?
Уявіть, що цю функцію потрібно було доповнити до розробки інших залежних функцій - що ви робите в цій ситуації? Що робити, якщо для мене теги були абсолютно критичними для наступної фрази розвитку, де все інше покладається на неї - але залежність від тегів помиляється для моєї конфігурації? Що робити, коли критична функціональність залежності перешкоджає розвитку ознак (а)?
І, безумовно, бої на мечах на офісних стільцях годинами чи днями - це не варіант ...