No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

87 líneas
9.7KB

  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8">
  4. <head>
  5. <link rel="stylesheet" href="../../style.css">
  6. </head>
  7. <body>
  8. <script data-goatcounter="https://services.opengamestudio.org:443/count" async src="//services.opengamestudio.org:443/count.js"></script>
  9. <div id="header">
  10. <div>
  11. <strong id="title">Open Game Studio</strong>
  12. <div id="lang">
  13. <a href="../../en/news/defending-availability.html">EN</a>
  14. <a href="../../ru/news/defending-availability.html">RU</a>
  15. </div>
  16. </div>
  17. <div class="header2">
  18. <div class="menu">
  19. <a href="../../ru/news/index.html">Новости</a>
  20. <a href="../../ru/game/index.html">Игры</a>
  21. <a href="../../ru/tool/index.html">Инструменты</a>
  22. <a href="../../ru/page/about.html">О нас</a>
  23. </div>
  24. <a class="discord" href="https://t.me/Tail_and_shadow">
  25. <img src="../../images/telegram.png"></img>
  26. </a>
  27. <div class="clear"></div>
  28. </div>
  29. </div>
  30. <h3 class="left_item_title">В новостях...</h3>
  31. <center>
  32. <div class="news_item">
  33. <h2 class="news_item_title">
  34. <a href="defending-availability.html">Защита доступности</a>
  35. </h2>
  36. <p class="news_item_date">
  37. 2019-04-16 00:00
  38. </p>
  39. <div class="news_item_contents">
  40. <p><img src="../../images/2019-04-16_defending-availability.jpg" alt="Алтайская река Катунь" /></p>
  41. <p>В этой статье мы расскажем о начале усилий по защите себя от решений третьих сторон.</p>
  42. <p>С первого дня существования проекта Opensource Game Studio мы используем решения третьих сторон для достижения своей цели по созданию лучших средств разработки игр. Мы использовали форумы, системы отслеживания задач, списки рассылок, социальные сети, системы контроля версий кода, хостинги, компиляторы, библиотеки и т.д.. Каждое решение третьих сторон имеет свой жизненный цикл.</p>
  43. <p>Существуют две основные причины, по которым мы меняли решение третьих сторон:</p>
  44. <ul>
  45. <li>Изменение наших нужд</li>
  46. <li>Закрытие решения</li>
  47. </ul>
  48. <p>Закрытие <a href="https://code.google.com/archive/">Google Code</a> в 2016 было нашим первым опытом знакомства с мёртвой рукой бизнеса. Мы использовали SVN, Mercurial и систему отслеживания задач Google. Мы были вынуждены отказаться от них.</p>
  49. <p>Мы переместили наш исходный код и в <a href="https://bitbucket.org/ogstudio/">BitBucket</a>, и в <a href="https://github.com/ogstudio/">GitHub</a>, т.к. не было больше желания складывать все яйца в одну корзину. Мы стали мудрее благодаря закрытию Google Code.</p>
  50. <p>Систему отслеживания задач ждала иная судьба. Сначала мы использовали Bugzilla, но неудобство этой системы привело к тому, что мы заменили её на Google Sheets. На текущий момент мы используем Google Sheets для планирования и журналирования работ по проекту. Также мы используем Google Docs, чтобы писать эти самые новости и проверять их перед публикацией.</p>
  51. <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>
  52. <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>
  53. <p>Это короткая история о закрытиях и поглощениях в течение последних четырёх лет высвечивает основную цель бизнеса: увеличение прибыли. Мы лично ничего не имеем против этой цели. В 21-м веке действительно сложно жить без заработка. Мы не исключение, мы тоже платим свои счета. Однако, более гуманным действием было бы отпустить исходный код закрытых решений на волю, чтобы заинтересованные разработчики продолжили развитие этих решений, если им того хотелось. Очевидно, что такое положение дел привело бы к увеличению конкуренции со сделавшей это компанией, а компании всячески стараются избегать конкуренции.</p>
  54. <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>
  55. <p>Как мы можем защитить себя от мёртвой руки бизнеса? Мы консолидируем наши инструменты, самоучители и игры на этом самом сайте. Первым шагом, теперь завершённым, было создание генератора статического сайта. Наш сайт теперь сгенерирован именно этим генератором.</p>
  56. <p>На текущий момент сгенерированный сайт обладает следующей функциональностью:</p>
  57. <ul>
  58. <li>новости, занимающие несколько страницы</li>
  59. <li>отдельные страницы</li>
  60. <li>выбор языка для всего сайта</li>
  61. </ul>
  62. <p>В течение года мы сделаем сайт ещё более удобным. Оставайтесь на связи!</p>
  63. <p>На этом мы заканчиваем рассказ о начале усилий по защите себя от решений третьих сторон.</p>
  64. </div>
  65. </div>
  66. <div id="disqus_thread"></div>
  67. <script>
  68. var disqus_config = function () {
  69. this.page.url = "https://opengamestudio.org/ru/news/defending-availability.html";
  70. this.page.identifier = "defending-availability.html";
  71. };
  72. (function() { // DON'T EDIT BELOW THIS LINE
  73. var d = document, s = d.createElement('script');
  74. s.src = 'https://opengamestudio.disqus.com/embed.js';
  75. s.setAttribute('data-timestamp', +new Date());
  76. (d.head || d.body).appendChild(s);
  77. })();
  78. </script>
  79. <noscript>Пожалуйста, включите JavaScript для просмотра <a href="https://disqus.com/?ref_noscript">комментариев на платформе Disqus.</a></noscript>
  80. <div id="footer">
  81. Сайт сгенерирован <a href="http://opengamestudio.org/pskov/ru">ПСКОВОМ</a>
  82. из <a href="http://github.com/ogstudio/site-opengamestudio">этого исходного кода</a>.
  83. </div>
  84. </center>
  85. </body>
  86. </html>