Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

История про OpenSource в Яндексе

6.286 Aufrufe

Veröffentlicht am

О том, как в компании разрабатываются некоторые OpenSource проекты, как используются внешние OpenSource-решения и каков опыт Яндекса в этом, особенности и получаемая польза.

Veröffentlicht in: Technologie
  • Loggen Sie sich ein, um Kommentare anzuzeigen.

История про OpenSource в Яндексе

  1. 1. OpenSource Сергей Бережной руководитель отдела поисковых интерфейсов
  2. 2. Обо мне veged@yandex-team.ru @veged Вегед 9 лет в Яндексе отдел поисковых интерфейсов соавтор БЭМ 3
  3. 3. Disclaimer
  4. 4. Риски
  5. 5. Риски безопасность 6
  6. 6. Риски безопасность – XSS – безопасность сервера – не работает security through obscurity 7
  7. 7. Риски безопасность качество 8
  8. 8. Риски безопасность качество скорость исправлений (и вообще факт исправлений) 9
  9. 9. Риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта – от развития не в том направлении – до смерти 10
  10. 10. Что делали внутри Не полный список
  11. 11. Что делали внутри сервисы 12
  12. 12. Что делали внутри сервисы js-фреимворк (y5) 12
  13. 13. Что делали внутри сервисы js-фреимворк (y5) инструменты 12
  14. 14. Что делали внутри сервисы js-фреимворк (y5) инструменты библиотека блоков 12
  15. 15. Что стали делали снаружи Не полный список
  16. 16. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) 14
  17. 17. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) 14
  18. 18. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) 14
  19. 19. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) js-фреимворк (i-bem.js) 14
  20. 20. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) js-фреимворк (i-bem.js) библиотеки блоков (bem-*, nanoblocks) 14
  21. 21. Что стали делали снаружи инструменты сборки (Borschik, bem-tools, enb) инструменты работы с кодом (CSSComb, JSCS) "языки" (XJST, BEMHTML, Yate, Stylus) js-фреимворк (i-bem.js) библиотеки блоков (bem-*, nanoblocks) сервисы 14
  22. 22. Что используем Не полный список
  23. 23. Что используем из OpenSource jQuery Node.js V8 много мелких инструментов и библиотек 16
  24. 24. Что используем не из OpenSource Jira GitHub TeamCity … 17
  25. 25. Что ещё
  26. 26. Польза
  27. 27. Польза выше стандарты (код, документация, инфраструктура) 20
  28. 28. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри 20
  29. 29. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют 20
  30. 30. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений 20
  31. 31. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений кадры 20
  32. 32. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений кадры технопиар 20
  33. 33. Польза выше стандарты (код, документация, инфраструктура) взаимодействие внутри больше людей участвуют проверка в большем количестве проектов/применений кадры технопиар FUN! 20
  34. 34. Наши ответы на риски
  35. 35. Наши ответы на риски безопасность 22
  36. 36. Наши ответы на риски безопасность – для многих вещей (инструменты, "языки") вопрос безопасности либо не актуален вообще, либо не так актуален 23
  37. 37. Наши ответы на риски безопасность – для многих вещей (инструменты, "языки") вопрос безопасности либо не актуален вообще, либо не так актуален – XSS, безопасность сервера — проверяется бОльшим количеством людей 23
  38. 38. Наши ответы на риски безопасность – для многих вещей (инструменты, "языки") вопрос безопасности либо не актуален вообще, либо не так актуален – XSS, безопасность сервера — проверяется бОльшим количеством людей – не работает security through obscurity 23
  39. 39. Наши ответы на риски безопасность – не работает security through obscurity 1. отчасти — ДА 24
  40. 40. Наши ответы на риски безопасность – не работает security through obscurity 1. отчасти — ДА 2. отчасти для клиентских технологий в браузере это и так не работает 24
  41. 41. Наши ответы на риски безопасность – не работает security through obscurity 1. отчасти — ДА 2. отчасти для клиентских технологий в браузере это и так не работает 3. отчасти конктретное использование OpenSource технологий остаётся закрытым 24
  42. 42. Наши ответы на риски безопасность качество 25
  43. 43. Наши ответы на риски безопасность качество – мы сами проводим первоначальный аудит и оцениваем, можем ли мы написать лучше 26
  44. 44. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) 27
  45. 45. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) – стараемся участвовать во всех проектах: сами можем что-то исправить, в крайнем случае, исправить в своём форке 28
  46. 46. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта 29
  47. 47. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта – от развития не в том направлении – до смерти 30
  48. 48. Наши ответы на риски безопасность качество скорость исправлений (и вообще факт исправлений) неуправляемость/неподконтрольность проекта – участие, меинтейнинг, форки 31
  49. 49. OpenSource
  50. 50. OpenSource абсолютная пассивность использования полная самостоятельность написания 33
  51. 51. OpenSource абсолютная пассивность использования золотая середина ;-) полная самостоятельность написания 34
  52. 52. 35 БЭМ ! Блок__Элемент_Модификатор @bem_ru @bem_en #b_ bem ru.bem.info ru.bem.info/forum info@bem.info
  53. 53. 36 Сергей Бережной ! руководитель отдела разработки поисковых интерфейсов @veged veged veged@yandex-team.ru

×