Skip to content

Commit 02e0863

Browse files
committed
add post about maintenance fees
1 parent 0bdb7fa commit 02e0863

4 files changed

Lines changed: 119 additions & 0 deletions

File tree

.jekyll-metadata

6.27 KB
Binary file not shown.

_config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ pwa:
127127

128128
paginate: 10
129129

130+
excerpt_separator: <!--more-->
131+
130132
# ------------ The following options are not recommended to be modified ------------------
131133

132134
kramdown:

_layouts/home.html

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
---
2+
layout: page
3+
# The Home page layout
4+
---
5+
6+
{% assign pinned = site.posts | where: 'pin', 'true' %}
7+
{% assign default = site.posts | where_exp: 'item', 'item.pin != true and item.hidden != true' %}
8+
9+
{% assign posts = '' | split: '' %}
10+
11+
<!-- Get pinned posts -->
12+
13+
{% assign offset = paginator.page | minus: 1 | times: paginator.per_page %}
14+
{% assign pinned_num = pinned.size | minus: offset %}
15+
16+
{% if pinned_num > 0 %}
17+
{% for i in (offset..pinned.size) limit: pinned_num %}
18+
{% assign posts = posts | push: pinned[i] %}
19+
{% endfor %}
20+
{% else %}
21+
{% assign pinned_num = 0 %}
22+
{% endif %}
23+
24+
<!-- Get default posts -->
25+
26+
{% assign default_beg = offset | minus: pinned.size %}
27+
28+
{% if default_beg < 0 %}
29+
{% assign default_beg = 0 %}
30+
{% endif %}
31+
32+
{% assign default_num = paginator.posts | size | minus: pinned_num %}
33+
{% assign default_end = default_beg | plus: default_num | minus: 1 %}
34+
35+
{% if default_num > 0 %}
36+
{% for i in (default_beg..default_end) %}
37+
{% assign posts = posts | push: default[i] %}
38+
{% endfor %}
39+
{% endif %}
40+
41+
<div id="post-list">
42+
{% for post in posts %}
43+
<div class="card post-preview">
44+
<a href="{{ post.url | relative_url }}">
45+
<div class="card-body">
46+
<h1 class="card-title">
47+
{{ post.title }}
48+
</h1>
49+
50+
<div class="card-text post-content">
51+
<p>
52+
{% include no-linenos.html content=post.content %}
53+
{% if post.excerpt %}
54+
{{ post.excerpt | markdownify | strip_html | escape }}
55+
{% else %}
56+
{{ post.content | markdownify | strip_html | truncate: 200 | escape }}
57+
{% endif %}
58+
</p>
59+
</div>
60+
61+
<div class="post-meta text-muted d-flex">
62+
<div class="mr-auto">
63+
<!-- posted date -->
64+
<i class="far fa-calendar fa-fw"></i>
65+
{% include datetime.html date=post.date %}
66+
67+
<!-- categories -->
68+
{% if post.categories.size > 0 %}
69+
<i class="far fa-folder-open fa-fw"></i>
70+
<span>
71+
{% for category in post.categories %}
72+
{{ category }}
73+
{%- unless forloop.last -%},{%- endunless -%}
74+
{% endfor %}
75+
</span>
76+
{% endif %}
77+
</div>
78+
79+
{% if post.pin %}
80+
<div class="pin">
81+
<i class="fas fa-thumbtack fa-fw"></i>
82+
<span>{{ site.data.locales[site.lang].post.pin_prompt }}</span>
83+
</div>
84+
{% endif %}
85+
</div>
86+
<!-- .post-meta -->
87+
</div>
88+
</a>
89+
</div>
90+
<!-- .post-review -->
91+
{% endfor %}
92+
</div>
93+
<!-- #post-list -->
94+
95+
{% if paginator.total_pages > 0 %}
96+
{% include post-paginator.html %}
97+
{% endif %}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: "Why Is Everything So Expensive?!"
3+
date: 2026-01-14 09:00:00 +1200
4+
tags: [project, support]
5+
toc: true
6+
pin: false
7+
excerpt: Just a quick announcement.
8+
---
9+
10+
I've spent the past 15 years building open source software in my spare time, most of it in support of JSON in .Net. That work has spanned 17 families of Nuget packages (42 unique packages total) with over 140 million total downloads, and all of it completely free.
11+
12+
Some time ago, more from a curiosity of the possible than anything else, I set up my GitHub Sponsors page. While hoping voluntary support might sustain the project, I've only acquired three (now two) sponsors, for whom I remain genuinely thankful. It's clear now that a different approach is needed.
13+
14+
Moving forward, to ensure the long-term sustainability of this project, I will be introducing a monthly maintenance fee, required to be paid by all organizations or users of any library from this project who generate revenue. You can pay the fee via that same [GitHub Sponsors](https://github.com/sponsors/gregsdennis) page I set up so long ago.
15+
16+
The maintenance fee will go into effect starting 1 Feb 2026. To enact this, an EULA on binary releases will be added to the repo and Nuget packages that requires payment of the maintenance fee. I will be making these changes to the repo in the days leading up to this date.
17+
18+
For more information on who must pay the fee and other frequently asked questions, please see the [Open Source Maintenance Fee](https://opensourcemaintenancefee.org/consumers/) organisation page.
19+
20+
_If you aren't generating revenue, you like the work I put out, and you would still like to support the project, please consider [becoming a sponsor](https://github.com/sponsors/gregsdennis)!_

0 commit comments

Comments
 (0)