URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 84017
[ Назад ]

Исходное сообщение
"Twitter открыл код своих улучшений к MySQL"

Отправлено opennews , 10-Апр-12 16:05 
Twitter опубликовал (http://engineering.twitter.com/2012/04/mysql-at-twitter.html) код своих дополнений и улучшений к MySQL, развиваемых в рамках ветки Twitter MySQL 5.5 (https://github.com/twitter/mysql). В настоящее время СУБД MySQL продолжает использоваться в качестве основного хранилища данных в Twitter, например, в MySQL хранятся непосредственно твитты, пользовательские данные, информация о сроках, связях и интересах. В процессе роста сервиса и повышения требований к масштабируемости, разработчикам из компании Twitter пришлось внести ряд изменений и улучшений  в MySQL, которые поддерживались в рамках внутреннего форка данной СУБД. Отныне все наработки, связанные с данным форком открыты и доступны для интеграции в основную кодовую базу MySQL. Созданный в Twitter код открыт под лицензией BSD (MySQL распространяется под лицензией GPL).

Из дополнительных возможностей (https://github.com/twitter/mysql/wiki), добавленных компанией Twitter, можно отметить:

-  Дополнительные переменные для оценки состояния СУБД и внутренних параметров InnoDB. Переменные позволяют организовать расширенный и более эффективный мониторинг работы СУБД, более точно оценить поведение в условиях реальной нагрузки. Например, представлена информация об открытии и закрытии файлов, числе выявленных deadlock, идентификаторов последовательностей бинарного лога;

-  Оптимизация распределения памяти при работе на больших систем на базе архитектуры NUMA: полное выделение памяти для буферов InnoDB производится на этапе запуска; более быстрая обработка ситуации нехватки памяти; обеспечение предсказуемой производительности в любое время, даже в условиях дефицита свободной памяти;

-  Сокращение  излишней работы за счёт расширение средств управления таймаутами на стороне сервера. В частности, реализована возможность принудительного прекращения выполнения запросов, которые выполняются дольше указанного таймаута;

-  Поддержка быстрого и надёжного экспорта и загрузки содержимого пула буферов InnoDB, что позволяет обеспечить моментальный разогрев базы после перезапуска и свести к минимуму негативные эффекты при необходимости остановки сервисов;

-  Оптимизация  MySQL для SSD-накопителей, в том числе реализация нового метода сброса буферов и сокращение числа операций записи в процессе работы.

URL: http://engineering.twitter.com/2012/04/mysql-at-twitter.html
Новость: http://www.opennet.me/opennews/art.shtml?num=33570


Содержание

Сообщения в этом обсуждении
"Twitter открыл код своих улучшений к MySQL"
Отправлено Аноним , 10-Апр-12 16:12 
Ждем MariaDB c этими патчами :-)

"Twitter открыл код своих улучшений к MySQL"
Отправлено hmm , 10-Апр-12 16:53 
>открыты и доступны для интеграции в ... основную кодовую базу MySQL
>Созданный в Twitter код открыт под лицензией BSD (MySQL распространяется под лицензией GPL)

доступны для интеграции?
точно?
:D


"Twitter открыл код своих улучшений к MySQL"
Отправлено Аноним , 10-Апр-12 16:57 
BSD в GPL можно, GPL в BSD нельзя.

"Twitter открыл код своих улучшений к MySQL"
Отправлено Какаянахренразница , 10-Апр-12 21:31 
> BSD в GPL можно, GPL в BSD нельзя.

Ы? Изменения, внесённые в код, распространяемый под GPL, можно распространять только под GPL.


"Twitter открыл код своих улучшений к MySQL"
Отправлено Аноним , 11-Апр-12 00:36 
Сами изменения, как раз таки можно распостранять под любой лицензией. А вот измененный софт нельзя. На практике, это значит, что если например некоторые изменения оформлены в виде дополнений к GPL программы под лицензией BSD, то под код этих расширений можно написать другой софт под другой лицензией, например BSD, и уже будет BSD+BSD, а оригинальная GPL программа тут не задействованна.

"Twitter открыл код своих улучшений к MySQL"
Отправлено umbr , 10-Апр-12 18:23 
Интересно, зачем они это сделали? Свои разработчики не справляются?
Да ещё так криво: патч GPL-софтины под BSD - нельзя.

"Twitter открыл код своих улучшений к MySQL"
Отправлено Alex , 10-Апр-12 20:00 
Они открыли под BSD, чтоб оракли могли включить этот потч в основную ветку. И таки да легче чтоб код уже был в исходном продукте, чем патчить и тестировать каждую версию, на которую собираешься мигрировать

"Twitter открыл код своих улучшений к MySQL"
Отправлено umbr , 10-Апр-12 20:32 
Поскольку MySQL распространяется под GPL то и патчи к ней распространять можно только под GPL.
Походу Twitter решил вбросить на вентилятор, пока неясно зачем.

"Twitter открыл код своих улучшений к MySQL"
Отправлено Hety , 11-Апр-12 10:05 
Я не мускуль с наложенным патчем может быть только под гпл, а сам патч - каким угодно?

"Twitter открыл код своих улучшений к MySQL"
Отправлено umbr , 11-Апр-12 11:51 
См. п.5
http://www.gnu.org/licenses/gpl.html#section5

"Twitter открыл код своих улучшений к MySQL"
Отправлено Andrey Mitrofanov , 11-Апр-12 13:13 
>gpl.html#section5

Вы усматриваете в слове "патч" -- "separate and independent works" и не "a work based on the Program"?

Иди оно ~"permission to license the work in any other way, [...] if you have separately received it".

...
Кстати, загадка, как они публикуют ""our MySQL work on GitHub under the BSD New license"", когда на гитхабе таки лежит (судя по README) _девеловерская _версия мускула с GPL в файле ./COPYING ?? Оракел им дал "немного мускула" под BSDL?.... Почему трубы не трубят?

... ...
Вот некая фирма О пишет (в ридми, не в _лицензии ==не в section5):

"""This distribution may include materials developed by third
parties. For license and attribution notices for these
materials, please refer to the documentation that accompanies
this distribution (see the "Licenses for Third-Party Components"
appendix) or view the online documentation at """....

Значит ли это, что они раздают мускул под GPLv2=, но "как бы" и без копилефта?

---Is there a lawer in da house?!


"Twitter открыл код своих улучшений к MySQL"
Отправлено umbr , 11-Апр-12 13:57 
Я слоупок. Патч сам по себе никому не нужен, но его публикация под BSD дает возможность Ораклу (или тем, кому тот дал "немного мускула") использовать как в коммерческих версиях, так и в Community-edition.

"Twitter открыл код своих улучшений к MySQL"
Отправлено VoDA , 11-Апр-12 14:56 
> Поскольку MySQL распространяется под GPL то и патчи к ней распространять можно
> только под GPL.
> Походу Twitter решил вбросить на вентилятор, пока неясно зачем.

Патчи могут быть под любой лицензией ПОКА они в виде патчей. А продукт полученный после наложения патча на GPL должен быть лицензионно валидным (нельзя совместить CDDL и GPL, но можно BSDL+GPL и APL+GPL), а также конечный продукт ЦЕЛИКОМ должен быть под GPL. Причем это все начинает работать только кода конечный продукт РАСПРОСТРАНЯЮТ.

Так что патч как отдельный файл может быть под любой лицензией. И распространяясь так же отдельным патчем он может быть под любой лицензией.


В принципе можно патч выкатить хоть под CDDL, но тогда его может накладывать только конечный пользователи БЕЗ права дальнейшего распространения GPL+CDDL т.к. не совместимость лицензий выстрелит при распространении. ;)))



"Twitter открыл код своих улучшений к MySQL"
Отправлено Andrey Mitrofanov , 11-Апр-12 15:31 
> Патчи могут быть под любой лицензией ПОКА они в виде патчей.

Точно!! Добавляемые ?строки? под BSDL, а неизменные и удаляемые - под GPL! </эпоха>


"Twitter открыл код своих улучшений к MySQL"
Отправлено VoDA , 11-Апр-12 17:43 
Да, автор может выбирать любую лицензию для своих произведений - код это или патч или битмапы - без разницы.

GPL начинается когда начинаешь накладывать патч на код И распространяешь итоговый продукт.


"Twitter открыл код своих улучшений к MySQL"
Отправлено Какаянахренразница , 10-Апр-12 21:28 
Поскольку комменты ограничились лицензиями, я тоже не буду оригинальничать.

Таки почему BSDL?


"Twitter открыл код своих улучшений к MySQL"
Отправлено VoDA , 11-Апр-12 14:48 
> Поскольку комменты ограничились лицензиями, я тоже не буду оригинальничать.
> Таки почему BSDL?

Чтобы ВСЕ компании развивающие MySQL могли применить этот патч без дополнительной передачи прав и т.п.

ЗЫ в основном это важно для Оракли, т.к. они могут используя этот патч выпускать закрытую версию БЕЗ договоров о передачи прав на патч.


"Twitter открыл код своих улучшений к MySQL"
Отправлено YetAnotherOnanym , 10-Апр-12 21:44 
"Улучшения в MySQL" - напоминает буддийскую притчу про полировку кирпича.

"Twitter открыл код своих улучшений к MySQL"
Отправлено Mim , 12-Апр-12 15:41 
Собственно, вот эта притча: http://anahata-swami.narod.ru/parable.html#Отбрасывание методов и усилий

P.S. Возможно ли использование тегов в комментариях на opennet, в частности для корректного указания ссылки с якорем?


"Twitter открыл код своих улучшений к MySQL"
Отправлено Andrey Mitrofanov , 13-Апр-12 10:20 
> Собственно, вот эта притча: http://anahata-swami.narod.ru/parable.html#Отбрасывание
> методов и усилий
> P.S. Возможно ли использование тегов в комментариях на opennet, в частности для
> корректного указания ссылки с якорем?

Какиe теги?! http://anahata-swami.narod.ru/parable.html#%D0%9E&...