You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 line
9.9KB

  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8">
  4. <head>
  5. <style>
  6. #header
  7. {
  8. background: #2BA6E3;
  9. padding: 0.7em;
  10. text-align: left;
  11. }
  12. #header a
  13. {
  14. color: white;
  15. text-decoration: none;
  16. padding: 0.5em 1em 0.5em 1em;
  17. }
  18. .news_item
  19. {
  20. background: #FFFFFF;
  21. width: 720px;
  22. padding: 1em;
  23. margin-top: 2em;
  24. margin-bottom: 2em;
  25. border: 1px solid #E0E0E0;
  26. text-align: left;
  27. }
  28. .news_item_contents
  29. {
  30. color: #444;
  31. line-height: 1.5em;
  32. }
  33. .news_item_date
  34. {
  35. margin-bottom: 2em;
  36. color: #aaa;
  37. }
  38. body
  39. {
  40. background: #FAFAFA;
  41. }
  42. code, pre
  43. {
  44. font-family: monospace, serif;
  45. font-size: 1em;
  46. color: #7f0a0c;
  47. }
  48. figure
  49. {
  50. margin: 0px;
  51. padding: 0px;
  52. }
  53. img
  54. {
  55. width: 720px;
  56. }
  57. html
  58. {
  59. font-family: sans-serif;
  60. }
  61. a
  62. {
  63. color: #3A91CB;
  64. text-decoration: none;
  65. }
  66. #lang
  67. {
  68. float: right;
  69. }
  70. figcaption
  71. {
  72. color: #aaa;
  73. }
  74. table
  75. {
  76. border-collapse: collapse;
  77. }
  78. table, th, td
  79. {
  80. border: 1px solid #aaa;
  81. padding: 0.5em;
  82. margin-top: 0.5em;
  83. margin-bottom: 0.5em;
  84. }
  85. </style>
  86. </head>
  87. <body>
  88. <center>
  89. <div id="header">
  90. <a href="../../ru/news/index.html">Новости</a>
  91. <a href="../../ru/page/games.html">Игры</a>
  92. <a href="../../ru/page/about.html">О нас</a>
  93. <div id="lang">
  94. <a href="../../en/news/defending-availability.html">EN</a>
  95. <a href="defending-availability.html">RU</a>
  96. </div>
  97. </div>
  98. <h1>В новостях</h1>
  99. <div class="news_item">
  100. <h2 class="news_item_title">
  101. <a href="defending-availability.html">Защита доступности</a>
  102. </h2>
  103. <p class="news_item_date">
  104. 2019-04-16 00:00
  105. </p>
  106. <div class="news_item_contents">
  107. <figure>
  108. <img src="../../images/2019-04-16_defending-availability.jpg" alt="Алтайская река Катунь" /><figcaption>Алтайская река Катунь</figcaption>
  109. </figure>
  110. <p>В этой статье мы расскажем о начале усилий по защите себя от решений третьих сторон.</p>
  111. <p>С первого дня существования проекта Opensource Game Studio мы используем решения третьих сторон для достижения своей цели по созданию лучших средств разработки игр. Мы использовали форумы, системы отслеживания задач, списки рассылок, социальные сети, системы контроля версий кода, хостинги, компиляторы, библиотеки и т.д.. Каждое решение третьих сторон имеет свой жизненный цикл.</p>
  112. <p>Существуют две основные причины, по которым мы меняли решение третьих сторон:</p>
  113. <ul>
  114. <li>Изменение наших нужд</li>
  115. <li>Закрытие решения</li>
  116. </ul>
  117. <p>Закрытие <a href="https://code.google.com/archive/">Google Code</a> в 2016 было нашим первым опытом знакомства с мёртвой рукой бизнеса. Мы использовали SVN, Mercurial и систему отслеживания задач Google. Мы были вынуждены отказаться от них.</p>
  118. <p>Мы переместили наш исходный код и в <a href="https://bitbucket.org/ogstudio/">BitBucket</a>, и в <a href="https://github.com/ogstudio/">GitHub</a>, т.к. не было больше желания складывать все яйца в одну корзину. Мы стали мудрее благодаря закрытию Google Code.</p>
  119. <p>Систему отслеживания задач ждала иная судьба. Сначала мы использовали Bugzilla, но неудобство этой системы привело к тому, что мы заменили её на Google Sheets. На текущий момент мы используем Google Sheets для планирования и журналирования работ по проекту. Также мы используем Google Docs, чтобы писать эти самые новости и проверять их перед публикацией.</p>
  120. <p>Закрытие <a href="https://developers.googleblog.com/2018/03/transitioning-google-url-shortener.html">goo.gl</a> (сокращатель URL) в 2019 было нашей второй встречей с мёртвой рукой бизнеса. Мы использовали goo.gl для сокращений URL от Google Docs внутри команды. Особого урона это закрытие не принесло, однако, оно лишь подтвердило, что решения третьих сторон не наши, а их.</p>
  121. <p>Microsoft <a href="https://github.blog/2018-10-26-github-and-microsoft/">поглотила GitHub</a> в 2018. Пока что (апрель 2019) Microsoft сопутствует успех в усилении роли GitHub благодаря <a href="https://www.gitpod.io/blog/gitpod-launch/">выпуску GitPod</a>, который позволяет разработчикам собирать проекты GitHub в один клик. Тем не менее, Microsoft известна в том числе и закрытием <a href="https://devblogs.microsoft.com/bharry/shutting-down-codeplex/">Codeplex</a> в 2017.</p>
  122. <p>Это короткая история о закрытиях и поглощениях в течение последних четырёх лет высвечивает основную цель бизнеса: увеличение прибыли. Мы лично ничего не имеем против этой цели. В 21-м веке действительно сложно жить без заработка. Мы не исключение, мы тоже платим свои счета. Однако, более гуманным действием было бы отпустить исходный код закрытых решений на волю, чтобы заинтересованные разработчики продолжили развитие этих решений, если им того хотелось. Очевидно, что такое положение дел привело бы к увеличению конкуренции со сделавшей это компанией, а компании всячески стараются избегать конкуренции.</p>
  123. <p>Мы не бизнес, мы не получаем никакой прибыли с наших инструментов. Наши цели состоят в том, чтобы создавать инструменты и выпускать их на волю, чтобы вы могли их использовать. Сейчас мы используем GitHub для распространения некоторых <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">самоучителей</a> и <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">инструкций</a>. Представьте, что Microsoft решит закрыть GitHub через пару лет. Почему? Может быть, потому что <a href="https://hackernoon.com/git-wars-why-im-switching-to-gitlab-e471f5e8be2c">люди постепенно мигрируют</a> с GitHub на GitLab.</p>
  124. <p>Как мы можем защитить себя от мёртвой руки бизнеса? Мы консолидируем наши инструменты, самоучители и игры на этом самом сайте. Первым шагом, теперь завершённым, было создание генератора статического сайта. Наш сайт теперь сгенерирован именно этим генератором.</p>
  125. <p>На текущий момент сгенерированный сайт обладает следующей функциональностью:</p>
  126. <ul>
  127. <li>новости, занимающие несколько страницы</li>
  128. <li>отдельные страницы</li>
  129. <li>выбор языка для всего сайта</li>
  130. </ul>
  131. <p>В течение года мы сделаем сайт ещё более удобным. Оставайтесь на связи!</p>
  132. <p>На этом мы заканчиваем рассказ о начале усилий по защите себя от решений третьих сторон.</p>
  133. </div>
  134. </div>
  135. </center>
  136. </body>
  137. </html>