Skip to content

Commit 6161e2b

Browse files
committed
Implement a nice std comparison table
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
1 parent eba0e32 commit 6161e2b

2 files changed

Lines changed: 86 additions & 1 deletion

File tree

assets/main.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
$blockquote-font-size: 16px;
55
$border-radius: 0;
66
$primary: #000;
7+
$warning: rgba(189, 142, 0, 1);
78

89
// Configuration
910
@import "../vendor/bootstrap/scss/variables";
@@ -19,7 +20,7 @@ $primary: #000;
1920
@import "../vendor/bootstrap/scss/images";
2021
@import "../vendor/bootstrap/scss/containers";
2122
@import "../vendor/bootstrap/scss/grid";
22-
// @import "../vendor/bootstrap/scss/tables";
23+
@import "../vendor/bootstrap/scss/tables";
2324
// @import "../vendor/bootstrap/scss/forms";
2425
@import "../vendor/bootstrap/scss/buttons";
2526
@import "../vendor/bootstrap/scss/transitions";

content/products/std/_index.html

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,90 @@ <h1 class="display-3 fw-bold mb-1">€2,110</h1>
411411
</div>
412412
</section>
413413

414+
<section class="py-5 bg-white">
415+
<div class="container">
416+
<div class="text-center mb-5">
417+
<h2 class="display-5 fw-bold mb-3">What's the Alternative?</h2>
418+
<p class="lead text-muted mx-auto" style="max-width: 1100px;">This is not about <a href="https://www.learnjsonschema.com/2020-12/core/ref"><code>$ref</code></a>. It's about having the in-house talent and correctly implementing <strong>dozens of specifications</strong>, reading paywalled standards, handling edge cases, keeping up with updates, and obsessively guaranteeing compliance.</p>
419+
</div>
420+
421+
<div class="table-responsive">
422+
<table class="table table-bordered">
423+
<thead>
424+
<tr>
425+
<th class="bg-light p-3" style="width: 20%;"></th>
426+
<th class="text-center p-3" style="width: 20%;">
427+
<span class="fw-bold">Do it yourself</span>
428+
</th>
429+
<th class="text-center p-3" style="width: 20%;">
430+
<span class="fw-bold">With ChatGPT</span>
431+
</th>
432+
<th class="text-center p-3" style="width: 20%;">
433+
<span class="fw-bold">Ignore the problem</span>
434+
</th>
435+
<th class="text-center bg-success bg-opacity-10 border-top border-start border-end border-dark border-2 p-3" style="width: 20%;">
436+
<span class="fw-bold">With <img src="/logo.svg" alt="Sourcemeta" height="20" class="align-text-bottom mx-1"> Sourcemeta</span>
437+
</th>
438+
</tr>
439+
</thead>
440+
<tbody>
441+
<tr>
442+
<td class="bg-light fw-semibold p-3">Reading Specifications</td>
443+
<td class="p-3">€30,000<br><small class="text-muted">(375 hours)</small></td>
444+
<td class="p-3"><span class="text-muted">Hope ChatGPT was illegaly trained with the potentially copyrighted standards</span></td>
445+
<td class="p-3"><span class="text-muted">Not needed</span></td>
446+
<td class="bg-success bg-opacity-10 border-start border-end border-dark border-2 p-3"><i class="bi bi-check-circle-fill text-success"></i> <span class="fw-semibold">Done for you</span></td>
447+
</tr>
448+
<tr>
449+
<td class="bg-light fw-semibold p-3">Implementation & Testing</td>
450+
<td class="p-3">€60,000<br><small class="text-muted">(750 hours)</small></td>
451+
<td class="p-3"><span class="text-muted">Ask ChatGPT</span></td>
452+
<td class="p-3"><span class="text-muted">Basic type checks everywhere</span></td>
453+
<td class="bg-success bg-opacity-10 border-start border-end border-dark border-2 p-3"><i class="bi bi-check-circle-fill text-success"></i> <span class="fw-semibold">Hundreds of schemas ready and more coming</span></td>
454+
</tr>
455+
<tr>
456+
<td class="bg-light fw-semibold p-3">Annual Maintenance</td>
457+
<td class="p-3">€20,000/year<br><small class="text-muted">(250 hours)</small></td>
458+
<td class="p-3"><span class="text-muted">Ask ChatGPT again</span></td>
459+
<td class="p-3"><span class="text-muted">None (as you are barely validating)</span></td>
460+
<td class="bg-success bg-opacity-10 border-start border-end border-dark border-2 p-3"><i class="bi bi-check-circle-fill text-success"></i> <span class="fw-semibold">Free updates forever</span></td>
461+
</tr>
462+
<tr>
463+
<td class="bg-light fw-semibold p-3">Standards Compliance</td>
464+
<td class="p-3 text-warning"><i class="bi bi-exclamation-triangle-fill"></i> If done correctly</td>
465+
<td class="p-3 text-danger"><i class="bi bi-x-circle-fill"></i> No guarantees</td>
466+
<td class="p-3 text-danger"><i class="bi bi-x-circle-fill text-danger"></i> No compliance at all</td>
467+
<td class="bg-success bg-opacity-10 border-start border-end border-dark border-2 p-3"><i class="bi bi-check-circle-fill text-success"></i> <span class="fw-semibold">Guaranteed</span></td>
468+
</tr>
469+
<tr>
470+
<td class="bg-light fw-semibold p-3">Security Risks</td>
471+
<td class="p-3 text-warning"><i class="bi bi-exclamation-triangle-fill"></i> Low (if done correctly)</td>
472+
<td class="text-danger p-3">Data breach: <span class="fw-bold">€50K-500K+</span><br><small>GDPR: €20M or 4% revenue</small></td>
473+
<td class="text-danger p-3">Security incident: <span class="fw-bold">€100K+</span></td>
474+
<td class="bg-success bg-opacity-10 border-start border-end border-dark border-2 p-3"><i class="bi bi-check-circle-fill text-success"></i> <span class="fw-semibold">Battle-tested</span></td>
475+
</tr>
476+
<tr>
477+
<td class="bg-light fw-semibold p-3">Support</td>
478+
<td class="p-3">Your team's problem</td>
479+
<td class="p-3">Your team's problem</td>
480+
<td class="p-3">Your team's problem</td>
481+
<td class="bg-success bg-opacity-10 border-start border-end border-dark border-2 p-3"><i class="bi bi-check-circle-fill text-success"></i> <span class="fw-bold">Premium support by a member of the JSON Schema Technical Steering Committee</span></td>
482+
</tr>
483+
<tr class="border-top border-dark border-2">
484+
<td class="bg-light fw-bold p-3">Total First Year</td>
485+
<td class="bg-danger bg-opacity-25 fw-bold p-3 text-danger">€110,000+<br><small class="text-dark fw-normal">Assuming you managed to hire a JSON Schema expert</small></td>
486+
<td class="bg-danger bg-opacity-25 fw-bold p-3 text-danger">€0 → Catastrophic Risk<br><small class="text-dark fw-normal">Worth saving €2,110?</small></td>
487+
<td class="bg-danger bg-opacity-25 fw-bold p-3 text-danger">€0 → High Risk<br><small class="text-dark fw-normal">Worth saving €2,110?</small></td>
488+
<td class="bg-success text-white fw-bold fs-5 border-bottom border-start border-end border-dark border-2 p-3">€2,110<br><small class="text-white">ROI in the first week</small></td>
489+
</tr>
490+
</tbody>
491+
</table>
492+
</div>
493+
494+
<p class="text-muted text-center mt-1"><small>Cost calculations assume a mid-level developer at €80/hour (conservative industry average)</small></p>
495+
</div>
496+
</section>
497+
414498
<section class="py-5 bg-gradient" style="background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);">
415499
<div class="container">
416500
<div class="text-center mb-5">

0 commit comments

Comments
 (0)