Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.html 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>DDS</title>
  7. <style>
  8. html {
  9. background-color: #ddd;
  10. font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  11. }
  12. </style>
  13. <style>
  14. body {
  15. display: flex;
  16. flex-direction: column;
  17. margin: 0;
  18. }
  19. div.head,
  20. div.footer {
  21. background-color: #000a;
  22. background-image: linear-gradient(to bottom, #000a, #333a);
  23. backdrop-filter: blur(5px);
  24. border-bottom: 1px solid #444;
  25. color: white;
  26. padding: 20px;
  27. position: sticky;
  28. top: 0;
  29. bottom: 0;
  30. display: flex;
  31. justify-content: space-between;
  32. box-shadow: 0 4px 5px #000a, 0 2px 2px #000a;
  33. }
  34. div.footer {
  35. font-size: 12pt;
  36. padding: 4px 7px;
  37. justify-content: space-evenly;
  38. position: initial;
  39. }
  40. div.head div.links>a {
  41. color: white;
  42. text-decoration: none;
  43. border: 2px solid #eeee;
  44. padding: 5px 7px;
  45. border-radius: 5px;
  46. margin: 6px;
  47. }
  48. div.head div.links>a:hover {
  49. box-shadow: 0 0 4px #fffa;
  50. background-color: #fff4;
  51. }
  52. div.hero {
  53. min-height: 300px;
  54. display: flex;
  55. flex-direction: column;
  56. justify-content: center;
  57. align-items: center;
  58. background: linear-gradient(to bottom right,
  59. rgb(109, 184, 255) 0,
  60. rgb(55, 158, 255) 25%,
  61. rgb(41, 132, 216) 30%,
  62. rgb(109, 184, 255) 30.5%,
  63. rgb(55, 158, 255) 75%,
  64. rgb(29, 103, 173) 75.5%,
  65. rgb(55, 158, 255) 90%,
  66. rgb(55, 158, 255));
  67. font-size: 56pt;
  68. color: white;
  69. text-shadow: 0 2px #000a;
  70. padding: 30px;
  71. }
  72. div.hero .text {
  73. display: grid;
  74. align-items: flex-start;
  75. grid-template-columns: 1fr 1fr;
  76. justify-items: end;
  77. }
  78. .hero .text>* {
  79. padding: 10px;
  80. }
  81. .hero .right {
  82. max-width: 300px;
  83. border-left: 5px solid white;
  84. font-size: 32pt;
  85. }
  86. .hero .buttons>a {
  87. text-decoration: none;
  88. color: white;
  89. border: 1px solid white;
  90. padding: 4px 7px;
  91. font-size: 18pt;
  92. border-radius: 10px;
  93. text-shadow: 0 0 1px black;
  94. }
  95. div.main {
  96. display: grid;
  97. grid-template-columns: 1fr 1fr;
  98. gap: 20px;
  99. padding: 20px;
  100. color: #333;
  101. box-shadow: 0 0 15px #000a;
  102. }
  103. div.main>* {
  104. padding: 20px;
  105. margin-bottom: 40px;
  106. }
  107. div.main>:nth-child(odd) {
  108. justify-self: end;
  109. font-size: 32pt;
  110. font-style: italic;
  111. max-width: 500px;
  112. text-align: right;
  113. }
  114. div.main>:nth-child(even) {
  115. border-width: 0 0 2px 2px;
  116. border-bottom-left-radius: 5px;
  117. max-width: 350px;
  118. padding-top: 35px;
  119. align-self: flex-start;
  120. }
  121. </style>
  122. </head>
  123. <body>
  124. <div class="head">
  125. <div class="title">DDS - The Simplest</div>
  126. <div class="links">
  127. <a href="https://github.com/vector-of-bool/dds/releases">Releases & Downloads</a>
  128. <a href="docs/">Documentation</a>
  129. <a href="https://github.com/vector-of-bool/dds">Development</a>
  130. <a href="https://github.com/vector-of-bool/dds/issues">Issues</a>
  131. </div>
  132. </div>
  133. <div class="hero">
  134. <div class="text">
  135. <div class="left">DDS</div>
  136. <div class="right">Tooling for a new decade</div>
  137. </div>
  138. </div>
  139. <div class="main">
  140. <div>What is DDS?</div>
  141. <div>
  142. DDS is a new build, test, and packaging tool for native C and C++
  143. libraries and applications, with a focus on simplicity, speed, and
  144. integratability.
  145. </div>
  146. <div>What makes DDS <strong>different</strong>?</div>
  147. <div>
  148. <em>Convention over configuration</em>.
  149. <br><br>
  150. Traditional build tools have been built to cede all control to their
  151. users. While this may sound appealing, it leads to rampant ecosystem
  152. fragmentation that impedes the ability for us to <em>compose</em> our
  153. libraries and tools.
  154. <br><br>
  155. DDS's approach is to trade this flexibility for something sorely lacking
  156. in the C and C++ build and distribution ecosystem: <em>Simplicity</em>.
  157. </div>
  158. <div>Does DDS replace [XYZ] build tool?</div>
  159. <div>
  160. While DDS <em>is</em> a build tool, it is not meant as a full replacement
  161. for all use cases of other build tools (e.g. CMake and Meson).
  162. <br><br>
  163. For many use cases, DDS will serve as a possible replacement for more
  164. flexible build systems, especially when the build itself is far simpler
  165. than is warranted by the flexibility offered by those tools.
  166. <br><br>
  167. Additionally, DDS is built to <em>augment</em> other build tools. The
  168. output from DDS can be fed into other build and packaging systems.
  169. </div>
  170. <div>Does DDS replace [XYZ] packaging tool?</div>
  171. <div>
  172. Yes and no.
  173. <br><br>
  174. DDS supports dependency resolution, procurement, and building, much like
  175. many other tools, but has a few important differences of opinion. Refer
  176. to the documentation for more information.
  177. </div>
  178. <div>Is DDS "production ready"?</div>
  179. <div>
  180. At the time of writing, DDS is still in its alpha stages, is missing
  181. several end-goal features, and will have several breaking changes before
  182. its first "1.0" release.
  183. <br><br>
  184. Even then, DDS is ready to be used for experiments, hobby projects, and
  185. in any place that doesn't require stability.
  186. </div>
  187. <div>Is DDS free?</div>
  188. <div>
  189. Yes! DDS and its source code are available free of charge.
  190. </div>
  191. <div>Is DDS open source?</div>
  192. <div>
  193. Yes!
  194. <br><br>
  195. The main DDS codebase is licensed under the
  196. <em>Mozilla Public License Version 2.0</em>, although it is built upon
  197. many components variously licensed as MIT, BSD, Boost, and public domain.
  198. </div>
  199. <div>What platforms are supported?</div>
  200. <div>
  201. DDS is built, tested, distributed, and supported on Windows, macOS,
  202. Linux, and FreeBSD.
  203. <br><br>
  204. The Microsoft Visual C++, GNU GCC, LLVM/Clang, and AppleClang compilers
  205. are all supported.
  206. </div>
  207. <div>Is DDS centralized?</div>
  208. <div>
  209. No / "not yet"
  210. <br><br>
  211. DDS's package procurement is in very early stages, and there is no
  212. centralized repository of packages available for download.
  213. <br><br>
  214. DDS maintains a local catalog database that contain instructions it can
  215. use to obtain packages from the internet. At the moment, this involves
  216. cloning a Git repository, but there are plans to support catalog updates
  217. and source distributions delivered over HTTP(S) in the future. This
  218. includes the ability to host private package repositories.
  219. </div>
  220. </div>
  221. <div class="footer">
  222. <div class="disclaimer">
  223. This site is built without cookies, trackers, or analytics.
  224. </div>
  225. </div>
  226. </body>
  227. </html>