The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Twitter открыл код своих улучшений к MySQL"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Twitter открыл код своих улучшений к MySQL"  +/
Сообщение от opennews (??) on 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.dev/opennews/art.shtml?num=33570

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


3. "Twitter открыл код своих улучшений к MySQL"  +2 +/
Сообщение от Аноним (??) on 10-Апр-12, 16:12 
Ждем MariaDB c этими патчами :-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Twitter открыл код своих улучшений к MySQL"  +3 +/
Сообщение от Аноним (??) on 10-Апр-12, 16:57 
BSD в GPL можно, GPL в BSD нельзя.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

29. "Twitter открыл код своих улучшений к MySQL"  +/
Сообщение от Какаянахренразница (ok) on 10-Апр-12, 21:31 
> BSD в GPL можно, GPL в BSD нельзя.

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

32. "Twitter открыл код своих улучшений к MySQL"  +/
Сообщение от Аноним (??) on 11-Апр-12, 00:36 
Сами изменения, как раз таки можно распостранять под любой лицензией. А вот измененный софт нельзя. На практике, это значит, что если например некоторые изменения оформлены в виде дополнений к GPL программы под лицензией BSD, то под код этих расширений можно написать другой софт под другой лицензией, например BSD, и уже будет BSD+BSD, а оригинальная GPL программа тут не задействованна.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

13. "Twitter открыл код своих улучшений к MySQL"  –2 +/
Сообщение от umbr (ok) on 10-Апр-12, 18:23 
Интересно, зачем они это сделали? Свои разработчики не справляются?
Да ещё так криво: патч GPL-софтины под BSD - нельзя.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Twitter открыл код своих улучшений к MySQL"  +1 +/
Сообщение от Alex (??) on 10-Апр-12, 20:00 
Они открыли под BSD, чтоб оракли могли включить этот потч в основную ветку. И таки да легче чтоб код уже был в исходном продукте, чем патчить и тестировать каждую версию, на которую собираешься мигрировать
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Twitter открыл код своих улучшений к MySQL"  +2 +/
Сообщение от umbr (ok) on 10-Апр-12, 20:32 
Поскольку MySQL распространяется под GPL то и патчи к ней распространять можно только под GPL.
Походу Twitter решил вбросить на вентилятор, пока неясно зачем.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

33. "Twitter открыл код своих улучшений к MySQL"  +1 +/
Сообщение от Hety (??) on 11-Апр-12, 10:05 
Я не мускуль с наложенным патчем может быть только под гпл, а сам патч - каким угодно?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

34. "Twitter открыл код своих улучшений к MySQL"  +/
Сообщение от umbr (ok) on 11-Апр-12, 11:51 
См. п.5
http://www.gnu.org/licenses/gpl.html#section5
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

35. "Twitter открыл код своих улучшений к MySQL"  +/
Сообщение от Andrey Mitrofanov on 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?!

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

36. "Twitter открыл код своих улучшений к MySQL"  +/
Сообщение от umbr (ok) on 11-Апр-12, 13:57 
Я слоупок. Патч сам по себе никому не нужен, но его публикация под BSD дает возможность Ораклу (или тем, кому тот дал "немного мускула") использовать как в коммерческих версиях, так и в Community-edition.
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

38. "Twitter открыл код своих улучшений к MySQL"  +1 +/
Сообщение от VoDA (ok) on 11-Апр-12, 14:56 
> Поскольку MySQL распространяется под GPL то и патчи к ней распространять можно
> только под GPL.
> Походу Twitter решил вбросить на вентилятор, пока неясно зачем.

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

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


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


Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

40. "Twitter открыл код своих улучшений к MySQL"  –1 +/
Сообщение от VoDA (ok) on 11-Апр-12, 17:43 
Да, автор может выбирать любую лицензию для своих произведений - код это или патч или битмапы - без разницы.

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

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

31. "Twitter открыл код своих улучшений к MySQL"  +2 +/
Сообщение от YetAnotherOnanym on 10-Апр-12, 21:44 
"Улучшения в MySQL" - напоминает буддийскую притчу про полировку кирпича.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру