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
7.2KB

  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="../../en/news/index.html">News</a>
  91. <a href="../../en/page/games.html">Games</a>
  92. <a href="../../en/page/about.html">About</a>
  93. <div id="lang">
  94. <a href="defending-availability.html">EN</a>
  95. <a href="../../ru/news/defending-availability.html">RU</a>
  96. </div>
  97. </div>
  98. <h1>In the news</h1>
  99. <div class="news_item">
  100. <h2 class="news_item_title">
  101. <a href="defending-availability.html">Defending availability</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="Altai’s Katun river" /><figcaption>Altai’s Katun river</figcaption>
  109. </figure>
  110. <p>In this article, we describe the beginning of our efforts to protect ourselves from third-party solutions.</p>
  111. <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>
  112. <p>There are two main reasons why we changed third-party solutions:</p>
  113. <ul>
  114. <li>Change in our needs</li>
  115. <li>Solution shutdown</li>
  116. </ul>
  117. <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>
  118. <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>
  119. <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>
  120. <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>
  121. <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>
  122. <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>
  123. <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>
  124. <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>
  125. <p>So far the generated site has the following functionality:</p>
  126. <ul>
  127. <li>news that span multiple pages</li>
  128. <li>standalone pages</li>
  129. <li>sitewide language selection</li>
  130. </ul>
  131. <p>We will make the site even more convenient during this year. Stay tuned!</p>
  132. <p>That’s it for describing the beginning of our efforts to protect ourselves from third-party solutions.</p>
  133. </div>
  134. </div>
  135. </center>
  136. </body>
  137. </html>