Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

87 строки
6.9KB

  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="../../en/news/index.html">News</a>
  20. <a href="../../en/game/index.html">Games</a>
  21. <a href="../../en/tool/index.html">Tools</a>
  22. <a href="../../en/page/about.html">About</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">In the news...</h3>
  31. <center>
  32. <div class="news_item">
  33. <h2 class="news_item_title">
  34. <a href="defending-availability.html">Defending availability</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="Altai's Katun river" /></p>
  41. <p>In this article, we describe the beginning of our efforts to protect ourselves from third-party solutions.</p>
  42. <p>Since day one of Opensource Game Studio project, we rely heavily on third-party solutions to help us achieve the goal of creating the best game development tools. To this date, we used forums, task trackers, mailing lists, social networks, code version control systems, hosting providers, compiler suites, libraries, and so on. Each third-party solution we used had its own lifespan.</p>
  43. <p>There are two main reasons why we changed third-party solutions:</p>
  44. <ul>
  45. <li>Change in our needs</li>
  46. <li>Solution shutdown</li>
  47. </ul>
  48. <p>The shutdown of <a href="https://code.google.com/archive/">Google Code</a> in 2016 was the first time we experienced the deadly business hand. We were using SVN, Mercurial, and Google issue tracker. We were forced to let all of them go.</p>
  49. <p>We transferred our source code into both <a href="https://bitbucket.org/ogstudio/">BitBucket</a> and <a href="https://github.com/ogstudio/">GitHub</a> because we didn't want to put all eggs into one basket. We became wiser thanks to Google Code shutdown experience.</p>
  50. <p>Issue tracking had a different fate. At first, we used Bugzilla to manager our issues. However, Bugzilla was so inconvenient that we dropped it in favor of Google Sheets. To this date, we use Google Sheets to plan and log our work on the project. We also use Google Docs to write this very news and review it before publishing.</p>
  51. <p>The shutdown of <a href="https://developers.googleblog.com/2018/03/transitioning-google-url-shortener.html">goo.gl</a> (URL shortener) in 2019 was the second time we experienced that same deadly business hand. We were using goo.gl to shorten Google Docs URLs internally. Not really big damage was done, however, this only proved that third-party solutions are not ours, but theirs.</p>
  52. <p>Microsoft <a href="https://github.blog/2018-10-26-github-and-microsoft/">acquired GitHub</a> in 2018. So far (April 2019) Microsoft is doing a really good job by empowering GitHub with the <a href="https://www.gitpod.io/blog/gitpod-launch/">release of GitPod</a> to allow developers to build GitHub projects in a single click. However, Microsoft is also known for shutting down <a href="https://devblogs.microsoft.com/bharry/shutting-down-codeplex/">Codeplex</a> in 2017.</p>
  53. <p>This short track of shutdowns and acquisitions in the course of the past four years highlights the business' main objective: making profits. Personally, we have no problem with that objective. It's really hard to live in the 21st century without earning money. We are no exception to this, we pay bills, too. However, a much more humane option would be to let the source code go into the wild, to let interested developers continue the development of those solutions if they want to. Though, this would lead to even more competition with the business itself, something the business tries to avoid at all costs.</p>
  54. <p>We are no business, we make no profits off our tools. Our goals are only to create tools and let them go into the wild, so you can use them. Currently, we use GitHub to host some of our <a href="https://github.com/OGStudio/openscenegraph-cross-platform-examples">tutorials</a> and <a href="https://github.com/OGStudio/openscenegraph-cross-platform-guide">guides</a>. Now imagine that two years from now Microsoft decides to decommission GitHub. Why? Maybe because <a href="https://hackernoon.com/git-wars-why-im-switching-to-gitlab-e471f5e8be2c">people gradually migrate</a> from GitHub to GitLab.</p>
  55. <p>How are we to protect ourselves from the deadly business hand? We consolidate our tools, tutorials, and games into this very site. The first step, now complete, was to create a static site generator to generate this very site.</p>
  56. <p>So far the generated site has the following functionality:</p>
  57. <ul>
  58. <li>news that span multiple pages</li>
  59. <li>standalone pages</li>
  60. <li>sitewide language selection</li>
  61. </ul>
  62. <p>We will make the site even more convenient during this year. Stay tuned!</p>
  63. <p>That's it for describing the beginning of our efforts to protect ourselves from third-party solutions.</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/en/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>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
  80. <div id="footer">
  81. The site has been generated by <a href="http://opengamestudio.org/pskov">PSKOV</a>
  82. from <a href="http://github.com/ogstudio/site-opengamestudio">this source code</a>.
  83. </div>
  84. </center>
  85. </body>
  86. </html>