-
Notifications
You must be signed in to change notification settings - Fork 52
Closed
Milestone
Description
Всем привет, общаясь с Сергеем Сергеевым, договорились сдвинуться с мертвой точки и перейти от фиксов версии 1.0, которая висит уже больше года, к версии 1.1 и в будущем как-то почаще делать новые промежуточные версии. В данном случае переход 1.1 обуславливается/требует следующие пункты:
- master считается версией 1.1 и разработка ведется на нем.
- Коммиты обратно совместимые с 1.0 переносятся туда через git-cherry pick
- Стабильной версией все так же пока считается 1.0, master используется на свой страх и риск
- В 1.1 могут быть изменения ломающие BC - но их нужно заявлять и обсуждать - стоит ли ломать, так же необходимо составлять правила миграции с 1.0 на 1.1
- master и все последующие версии мы считаем совместимыми с php >= 5.3
- Заводим в issue - milestone'ы 1.0 и master (1.1) ;)
- Подчеркну - координально ломать BC при переходе между 1.X версиями (например, с версии 1.3 на версию 1.4 добавить namespace'ы) не предусматривается, перенос текущих рабочих проектов в рамках 1.* должен быть максимально прост.
Текущий список изменений которые хочется чтоб вошли в 1.1, но не вошли в 1.0 следующий:
- Code clean & add SocketMemcached instead of Memcached (Code clean & add SocketMemcached instead of Memcached #78) - ломает BC и пусть попадает только в 1.1
- Static Enum vs Non-Static Enumeration (Static Enumeration vs Non-Static Enumeration Battle ;) #82) - требует версии php >= 5.3, идет в 1.1 плюс ко всему Enumeration объявить @deprecated и через несколько релизов вырезать. Написать как партировать текущие Enumeration'ы в Enum.
- Я потихоньку у себя в fork'е мучаю TaggableDaoWorker который автоматически кэширует запрос по нескольким тегам и соотвественно раскешивает. Добился что бы оно успешно работало все связи OneToOne использует fetch="lazy" + при этом сам lazy изменен и ломает немного BC. Эту штуку надо обсуждать и о ней я распишу чуть позже, наверное, на выходных, если времени будет достаточно.
- Не портированный SQLite на PDO до недавнего времени не давал мне добить задачу с классом InnerTransaction, позволяющем делать вложенные транзакции и не задумываться об этом, используя механизмы savepoint'ов во всех трех базах (postgresql, mysql, sqlite3). Эту же штуку я подумываю встроить в onPHP, там где он сам делает begin-commit;
- Вышел стабильный релиз библиотеки pecl amqp, в master планируется переход на pecl amqp stable 1.X, вероятно,
может немного измениться API.
Metadata
Metadata
Assignees
Labels
No labels