Раскрою свою позицию немного полней:
1. Oracle закрывает часть исходного кода
2. Продукт MySQL начинает нарушать GPL
3. Свободные диструбутивы (Debian, Ubuntu) отказываются от поддержки продукта в репозиториях
4. А так как без этого продукта никуда, нужно сделать форк последней GPL версии и заниматься дальшим развитием силами сообщества.
Насколько мне известно, Oracle в этом случае умылись и отдали OpenOffice.org в Apache Foundation. Официальных причин я не знаю, но кажется очевидным, что при уходе ключевых разработчиков в форк-проект LibreOffice, Oracle просто решил не тягаться с ними и не вкладываться в проект, который не нацелен на приобретение прибыли. Что я расцениваю как вылет Oracle из этой ниши. Правда, они за нее и не особо уж держались. И я не знаю, что с оригинальным изначально проприетарным проектом StarOffice, жив ли, иль нет — без понятия.
Подождите, а где же нарушение GPL? Они только тесты закрыли, их просто нет в поставке исходников последней версии. Код как был, так и есть. Тесты вроде не относятся к исходному коду продукта, они только тестируют функционал и работоспособность, в заметке об этом сказано же.
Тесты это по сути тоже исходный код и тоже под какой-то лицензией. Вполне возможно что в файлах тестов не упоминалась лицензия, но как правило лицензию пихают в начало каждого дажее бесполезного файла. Лично код mysql не смотрел, так-что не знаю
Вы смешной, сообщество _уже_ не потянуло mysql. У него очень слабое developer community. Почему так — отдельный разговор, но от этого факта никуда не денешься — ни во времена «свободного» мускла, ни во времена Сана, ни сейчас поддерживать mysql кроме специально для этого нанятых разработчиков (в Оракле и МарияДБ) по большому счету некому.
Интересно, кстати, много ли патчей из коммьюнити приходит в МарияДБ и много ли берут (по сравнению с mysql)?
Можете не портировать. Просто если (хотел поначалу написать «когда», но решил быть оптимистичнее) столкнетесь с продуктом без документации, комментариев в коде, тестов и т.п. обвязки (и дай бог, чтобы он не стал закрытым и платным) — будет гораздо меньше времени на изменения.
Ничего не делать с проектами которые уже работают на мускуле. Зачем трогать то что уже работает?
Однако я не вижу особых преград в портировании рабочих проектов на Postgre. Рефакторинг нужен тогда когда рефакторинг участвует в решении очередной задачи. Может случится что фишки Postgre, ну например, позволят при усложнении запроса гарантирующего повышение нагрузки избежать этого. Плюсики в сторону Postgre накапливаются. И для некоторых чаша может переполнится.
В одном из моих проектов так исторически сложилось что девелопмент идет на MySQL, а выкатка в production на PostgreSQL. Проект не сложный, и фишек специальных не используется. Однако получается, что я с каждой выкаткой портирую проект на Postgre.
В работе были преценденты, когда получалось выяснить как именно работает данная функциональность только после того, как находил по ней соответсвующий юнит-тест. Особенно это касается новых фич, которые при выпуске очень слабо документируются, но бывают крайне полезными.
Удар конечно не серьезный, но конечно же неприятный. Очень жаль. Не понимаю логику данного нововведения, а про дальнейшую обеспокоенность вообще молчу.
Ну что ж посмотрим как будет ситуация развиваться дальше.
А логика, мне кажется, в том, чтобы постепенно отдалить MySQL DB от Oracle DB и сделать ее базой для простеньких веб-проектов. Важные нововведения будут ожидаться годами, а вспомогательные скрипты\тесты будут спрятаны для усложнения адаптации базы под специфические и более сложные задачи, тем самым усложняя (удорожая) поиск спецов для этих задач.
Хотите больший функционал — берите Oracle DB, вот и прайсик вам.
Вместе с тем, вполне можно продолжать кричать о «мы вложим в MySQL сотни миллионов», «мы полностью открыты, вот вам исходники»…
Нет. Эта отмазка работает для некоторых тестов, но не для всех. Другая отмазка — «в тесте содержатся данные клиентов, которые мы не имеем права раскрывать». Но в 5.5.27 не было новых тестов вообще. Даже тестов к вполне безобидным багам, даже тестов, которые свободно лежали в открытую на bugs.mysql.com
Oracle закручивает гайки