Skip to content

Commit 4a4efdd

Browse files
committed
Generate Pelican site
1 parent a9a34ca commit 4a4efdd

File tree

164 files changed

+11152
-2284
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

164 files changed

+11152
-2284
lines changed

blog/archives/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@
102102

103103
<section id="blog-list">
104104
<h1 class="top-header">Archives</h1>
105+
<h2 class="top-subheader">Thu 04 December 2025</h2>
106+
<p>
107+
<a href="/blog/kiwi-tcms-team/2025/12/04/who-is-using-kiwi-tcms-in-2025/">Who is using Kiwi TCMS in 2025</a>
108+
</p>
105109
<h2 class="top-subheader">Thu 30 October 2025</h2>
106110
<p>
107111
<a href="/blog/kiwi-tcms-team/2025/10/30/kiwi-tcms-enterprise-1511-mt/">Kiwi TCMS Enterprise 15.1.1-mt</a>

blog/authors/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ <h1 class="top-header">Blog authors</h1>
106106
<h2 class="top-subheader">Alexander Todorov (21)</h2>
107107
</a>
108108
<a href="/blog/kiwi-tcms-team/" rel="bookmark">
109-
<h2 class="top-subheader">Kiwi TCMS Team (162)</h2>
109+
<h2 class="top-subheader">Kiwi TCMS Team (163)</h2>
110110
</a>
111111
<a href="/blog/malcolm-shore/" rel="bookmark">
112112
<h2 class="top-subheader">Malcolm Shore (1)</h2>

blog/index.html

Lines changed: 259 additions & 48 deletions
Large diffs are not rendered by default.

blog/index10.html

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,120 @@
102102
<section id="blog-list">
103103
<h1>Blog</h1>
104104

105+
<article class="blog-list">
106+
<div class="header">
107+
<a href="/blog/kiwi-tcms-team/2018/01/22/kiwi-tcms-roadmap-for-2018/" rel="bookmark" title="Permalink to Kiwi TCMS roadmap for 2018">
108+
<h1 class="top-header">Kiwi TCMS roadmap for 2018</h1>
109+
</a>
110+
111+
<p class="post-meta">Posted by
112+
<a href="/blog/kiwi-tcms-team/">Kiwi TCMS Team</a>
113+
on Mon 22 January 2018
114+
</p>
115+
</div>
116+
117+
<div class="content">
118+
<p>Hello everyone. As you know Kiwi TCMS has been around for a while and it has
119+
gone through some big changes in the last year! It started as an abandoned
120+
Django 1.6 project with broken test suite and is now currently running on the
121+
latest Django 2.0.1 with Python 3.5! It is clearly a legacy code base!</p>
122+
<p>We, the Kiwi TCMS team, have learned a lot more about the project and this
123+
blog post describes our roadmap for 2018 in terms of technical work and community
124+
engagement. The general technical direction is cleaner/simpler code,
125+
improved UI/UX and more tests!</p>
126+
<h2>Make code easier to maintain</h2>
127+
<p>The current code is a bunch of very large modules and functions and classes
128+
bundled together. It is also old and sometimes looks like spaghetti code.
129+
<a href="https://codeclimate.com/github/kiwitcms/Kiwi">CodeClimate</a> gives us a "D" rating
130+
for maintainability with a 1 year estimated effort to fix that. There are 600+
131+
code smells and 600+ duplications detected by CodeClimate. Our goal is to get this
132+
number down to zero!</p>
133+
<h2>Use pylint and pylint-django</h2>
134+
<p>pylint is the standard static analyzer for Python and currently it reports over
135+
4000 errors and warnings when executed against Kiwi TCMS. This is a huge number and
136+
it needs to become zero! We've also identified interesting patterns that will
137+
make it into pylint and pylint-django plugins!</p>
138+
<h2>Render HTML, return JSON</h2>
139+
<p>The current state of affairs is a mix and match of everything. There are views that
140+
render HTML, others which return pure JSON, other which return HTML encoded as JSON string
141+
and probably everything in between. Views that render pages need to do just that
142+
and views that are used with AJAX calls from the UI need to return pure JSON!
143+
A lot of these are hiding in plain sight and will come to light when we start
144+
overhauling the user interface.</p>
145+
<h2>Submit forms, post JSON, GET clean URLs</h2>
146+
<p>There are lots of forms in Kiwi TCMS. Sometimes they are submitted by the user and
147+
other times they are serialized and POSTed by some JavaScript code. This isn't
148+
very easy to understand plus this entire home-grown utility code doesn't bring
149+
anything useful to the project. All of these need to be identified and cleaned up.
150+
JavaScript code needs to send or consume JSON, nothing else!</p>
151+
<p>There are also lots of places where Kiwi issues GET requests with a number of
152+
query parameters. Our goal is to minimize these and where possible have the
153+
parameters as part of the Django urls scheme, not as query strings.</p>
154+
<h2>API layer</h2>
155+
<p>The current API module is a bit disorganized. API namespaces don't match the
156+
names of the underlying DB models and the API client classes don't match any
157+
of the other two! The way we pass parameters and what these parameters are
158+
named should match between the client, the RPC method and the underlying model!</p>
159+
<p>In earlier releases we've removed duplicate or similar RPC methods and we
160+
think there are more of these that need our love.</p>
161+
<h2>Documentation</h2>
162+
<p>We've started producing documentation from doc-strings and most of the RPC
163+
methods have such. However it is unformatted and barely readable, sometimes
164+
even inaccurate. Previous releases made progress on this but there's a lot
165+
more to cover.</p>
166+
<p>All RPC methods should be documented first and then the rest of Kiwi's
167+
internals to make development easier!</p>
168+
<h2>No vendored JavaScript libraries</h2>
169+
<p>There are 11 vendored-in JavaScript files that we carry around in Kiwi TCMS.
170+
Most notable are jQuery plus a few addons and Handlebars.js. To the extent possible
171+
our goal is to use jQuery provided by Django or installed via NPM dependencies!</p>
172+
<h2>Less HTML templates with better organization</h2>
173+
<p>There are over 100 HTML templates in Kiwi TCMS. There are also email and even
174+
JavaScript templates. For example there are <code>get_cases.html</code> and <code>get_review_cases.html</code>
175+
which are essentially the same. This is kind of also true for templates used in
176+
new and edit views! Such templates should be unified!</p>
177+
<p>Those JavaScript templates need to be totally gone!</p>
178+
<p>All templates are stuffed together in a single directory and their names
179+
are not very predictable. They need to be split per application and follow
180+
some kind of naming convention.</p>
181+
<h2>Modern interface with Patternfly</h2>
182+
<p>The UI already uses the Patternfly library for some of its widgets. Most notably
183+
the main navigation header. Our goal is for the entire UI to be ported to Patternfly
184+
by updating widgets HTML and CSS where needed.
185+
This will also help clean things up a lot. At the same time we'll be rethinking how
186+
information is organized on screen and how the person interacts with it! Usability
187+
suggestions are very welcome!</p>
188+
<p>This move will also help us get rid of the Handlebars dependency which is now
189+
used for pop-up dialogs.</p>
190+
<h2>JavaScript updates and front-end testing</h2>
191+
<p>There's lots of JavaScript code on the front-end and honestly we don't quite know
192+
what it does or how it is organized. There are also no tests on the front-end
193+
whatsoever!</p>
194+
<p>It is our goal for this to change with the intention to not overdo the JavaScript
195+
part and keep things very minimal. At the moment we're thinking about vanilla jQuery
196+
that will act as a proxy between the browser and the back-end!</p>
197+
<h2>Community efforts</h2>
198+
<p>A year ago hardly anybody knew what Kiwi TCMS was, the project didn't even have
199+
this name, there was 1 active contributor and hardly any users! Now the community
200+
has started to slowly revitalize, we're seeing some contributions from our
201+
junior team members (more on this in another blog post) and also seeing
202+
folks installing and using Kiwi TCMS and reporting interesting bugs and feature
203+
requests around it!</p>
204+
<p>For the upcoming year our goal is to seek active engagement with other open source
205+
projects that could make use of Kiwi TCMS and work with them. Kudos to
206+
openSUSE for being the first
207+
<a href="https://github.com/openSUSE/mentoring/issues/95">to propose such integration</a>!
208+
We're also planning couple of appearances at a few conferences but there's
209+
nothing confirmed yet.</p>
210+
<p>Every other contribution in terms of bug reports, new users and feature requests
211+
is of course welcome but we're very conscious of the fact that there's tons
212+
of work to be done and the team is still very small!</p>
213+
<p>Team wise we'd like to get the existing team members up to speed and tackle
214+
the above tasks with priority. This will also help us introduce bug fixes
215+
and new features more quickly!</p>
216+
<p>Happy testing!</p>
217+
</div>
218+
</article>
105219
<article class="blog-list">
106220
<div class="header">
107221
<a href="/blog/kiwi-tcms-team/2018/01/02/kiwi-tcms-version-349/" rel="bookmark" title="Permalink to Kiwi TCMS version 3.49">

blog/index2.html

Lines changed: 48 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,54 @@
102102
<section id="blog-list">
103103
<h1>Blog</h1>
104104

105+
<article class="blog-list">
106+
<div class="header">
107+
<a href="/blog/kiwi-tcms-team/2024/10/22/important-changes-for-kiwi-tcms-subscribers/" rel="bookmark" title="Permalink to Important changes for Kiwi TCMS subscribers">
108+
<h1 class="top-header">Important changes for Kiwi TCMS subscribers</h1>
109+
</a>
110+
111+
<p class="post-meta">Posted by
112+
<a href="/blog/kiwi-tcms-team/">Kiwi TCMS Team</a>
113+
on Tue 22 October 2024
114+
</p>
115+
</div>
116+
117+
<div class="content">
118+
<p>Hello testers,
119+
starting today we are introducing several important changes to our subscription backend.</p>
120+
<h2>New hub.kiwitcms.eu accounts</h2>
121+
<p>Subscribers have the ability to access extra
122+
<a href="/containers/">container images</a> via private docker repositories.</p>
123+
<p><strong>What is changing:</strong> hub.kiwitcms.eu account username will no longer be based on email address,
124+
instead it is based on the subscription ID which is more stable over time.
125+
Discovering your credentials is explained on the page above.</p>
126+
<p>New accounts have been created automatically for those eligible!
127+
Old accounts will continue to be active until <strong>December 31st 2024</strong>,
128+
afterwards they will be removed! Make sure to update your
129+
workflows with the new credentials before December 31st!</p>
130+
<h2>Automatic account creation for new subscriptions</h2>
131+
<p>Previously subscribers who purchased a subscription were required to create
132+
an account on <a href="https://public.tenant.kiwitcms.org">https://public.tenant.kiwitcms.org</a> using the same email address
133+
used during their purchase.</p>
134+
<p><strong>What is changing:</strong> user accounts for new subscriptions will be created automatically
135+
if they do not exist and a random password would be assigned to them. Customers will
136+
be able to reset passwords for these accounts via
137+
<a href="https://public.tenant.kiwitcms.org/accounts/passwordreset/">https://public.tenant.kiwitcms.org/accounts/passwordreset/</a>! The account username
138+
is sent as a reminder in the password reset email!</p>
139+
<p>Happy Testing!</p>
140+
<hr>
141+
<p>If you like what we're doing and how Kiwi TCMS supports various communities
142+
please help us!</p>
143+
<ul>
144+
<li><a href="https://github.com/kiwitcms/Kiwi/stargazers">Give ⭐ on GitHub</a>;</li>
145+
<li><a href="https://gitlab.com/gitlab-org/gitlab/-/issues/334558">Give 👍 on GitLab</a>;</li>
146+
<li><a href="https://kiwitcms.us17.list-manage.com/subscribe/post?u=9b57a21155a3b7c655ae8f922&amp;id=c970a37581">Join our newsletter</a>
147+
and follow all project news;</li>
148+
<li><a href="https://kiwitcms.readthedocs.io/en/latest/contribution.html">Become a contributor</a> and an awesome open source hacker;</li>
149+
<li><a href="/#subscriptions">Become a customer</a> and help us sustain development</li>
150+
</ul>
151+
</div>
152+
</article>
105153
<article class="blog-list">
106154
<div class="header">
107155
<a href="/blog/kiwi-tcms-team/2024/10/16/managed-hosting-subscription-explained/" rel="bookmark" title="Permalink to Managed Hosting Subscription Explained">
@@ -2368,142 +2416,6 @@ <h2>How to upgrade</h2>
23682416
and an awesome open source hacker;</li>
23692417
<li><a class="reference external" href="/#subscriptions">Become a subscriber</a> and help us sustain development</li>
23702418
</ul>
2371-
</div>
2372-
2373-
</div>
2374-
</article>
2375-
<article class="blog-list">
2376-
<div class="header">
2377-
<a href="/blog/kiwi-tcms-team/2023/06/06/kiwi-tcms-124/" rel="bookmark" title="Permalink to Kiwi TCMS 12.4">
2378-
<h1 class="top-header">Kiwi TCMS 12.4</h1>
2379-
</a>
2380-
2381-
<p class="post-meta">Posted by
2382-
<a href="/blog/kiwi-tcms-team/">Kiwi TCMS Team</a>
2383-
on Tue 06 June 2023
2384-
</p>
2385-
</div>
2386-
2387-
<div class="content">
2388-
<p>We're happy to announce Kiwi TCMS version 12.4!</p>
2389-
<p><strong>IMPORTANT:</strong> this is a small release which contains security related updates,
2390-
few improvements and new translations!</p>
2391-
<p>You can explore everything at
2392-
<a class="reference external" href="https://public.tenant.kiwitcms.org/">https://public.tenant.kiwitcms.org</a>!</p>
2393-
<blockquote>
2394-
<p>Supported upgrade paths:</p>
2395-
<pre class="literal-block">
2396-
5.3 (or older) -&gt; 5.3.1
2397-
5.3.1 (or newer) -&gt; 6.0.1
2398-
6.0.1 -&gt; 6.1
2399-
6.1 -&gt; 6.1.1
2400-
6.1.1 -&gt; 6.2 (or newer)
2401-
</pre>
2402-
</blockquote>
2403-
<p>---</p>
2404-
<blockquote>
2405-
<p>Upstream container images (x86_64):</p>
2406-
<pre class="literal-block">
2407-
pub.kiwitcms.eu/kiwitcms/kiwi latest 5f88a1a37a39 599MB
2408-
</pre>
2409-
</blockquote>
2410-
<p><strong>IMPORTANT:</strong> version tagged and multi-arch
2411-
<a class="reference external" href="/containers/">container</a> images are available only to
2412-
<a class="reference external" href="/#subscriptions">subscribers</a>!</p>
2413-
<div class="section" id="changes-since-kiwi-tcms-12-3">
2414-
<h2>Changes since Kiwi TCMS 12.3</h2>
2415-
<div class="section" id="security">
2416-
<h3>Security</h3>
2417-
<ul class="simple">
2418-
<li>Improved checks when uploading potentially dangerous files. Fixes
2419-
<a class="reference external" href="https://github.com/kiwitcms/Kiwi/security/advisories/GHSA-2fqm-m4r2-fh98">CVE-2023-33977</a></li>
2420-
</ul>
2421-
</div>
2422-
<div class="section" id="improvements">
2423-
<h3>Improvements</h3>
2424-
<ul class="simple">
2425-
<li>Update django from 4.2.1 to 4.2.2</li>
2426-
<li>Update jira from 3.5.0 to 3.5.1</li>
2427-
<li>Add <tt class="docutils literal">HEALTHCHECK</tt> command for Docker container</li>
2428-
<li>Add searching by TestRun summary in Telemetry pages. Fixes
2429-
<a class="reference external" href="https://github.com/kiwitcms/Kiwi/issues/3190">Issue #3190</a></li>
2430-
<li>Make it more clear when email notifications trigger. Closes
2431-
<a class="reference external" href="https://github.com/kiwitcms/Kiwi/issues/3212">Issue #3212</a></li>
2432-
<li>Improve messaging for Issue Tracker Configuration health check.
2433-
References <a class="reference external" href="https://github.com/kiwitcms/Kiwi/issues/3141">Issue #3141</a>,
2434-
closes <a class="reference external" href="https://github.com/kiwitcms/Kiwi/issues/3191">Issue #3191</a>,
2435-
closes <a class="reference external" href="https://github.com/kiwitcms/trackers-integration/issues/34">Issue #34</a></li>
2436-
</ul>
2437-
</div>
2438-
<div class="section" id="refactoring">
2439-
<h3>Refactoring</h3>
2440-
<ul class="simple">
2441-
<li>Update node_modules/eslint from 8.40.0 to 8.42.0</li>
2442-
<li>Update node_modules/eslint-plugin-n from 15.7.0 to 16.0.0</li>
2443-
<li>Update node_modules/eslint-config-standard from 17.0.0 to 17.1.0</li>
2444-
<li>Update node_modules/webpack from 5.83.1 to 5.85.0</li>
2445-
<li>Update node_modules/webpack-cli from 5.1.1 to 5.1.3</li>
2446-
<li>Update GitLab test data initialization b/c the database inside the container
2447-
image has changed</li>
2448-
</ul>
2449-
</div>
2450-
<div class="section" id="translations">
2451-
<h3>Translations</h3>
2452-
<ul class="simple">
2453-
<li>Updated <a class="reference external" href="https://crowdin.com/project/kiwitcms/ru#">Russian translation</a></li>
2454-
<li>Updated <a class="reference external" href="https://crowdin.com/project/kiwitcms/sl#">Slovenian translation</a></li>
2455-
</ul>
2456-
</div>
2457-
</div>
2458-
<div class="section" id="kiwi-tcms-enterprise-v12-4-mt">
2459-
<h2>Kiwi TCMS Enterprise v12.4-mt</h2>
2460-
<ul>
2461-
<li><p class="first">Based on Kiwi TCMS v12.4</p>
2462-
</li>
2463-
<li><p class="first">Update kiwitcms-trackers-integration from 0.4.0 to 0.5.0</p>
2464-
<blockquote>
2465-
<p>Private images:</p>
2466-
<pre class="literal-block">
2467-
hub.kiwitcms.eu/kiwitcms/version 12.4 (aarch64) 2d1f5f1ead8a 06 Jun 2023 607MB
2468-
hub.kiwitcms.eu/kiwitcms/version 12.4 (x86_64) 5f88a1a37a39 06 Jun 2023 598MB
2469-
hub.kiwitcms.eu/kiwitcms/enterprise 12.4-mt (aarch64) 254794a5c858 06 Jun 2023 851MB
2470-
hub.kiwitcms.eu/kiwitcms/enterprise 12.4-mt (x86_64) 5bc0ef78a3c4 06 Jun 2023 840MB
2471-
</pre>
2472-
</blockquote>
2473-
</li>
2474-
</ul>
2475-
<p><strong>IMPORTANT:</strong> version tagged, multi-arch and Enterprise
2476-
<a class="reference external" href="/containers/">container</a> images are available only to
2477-
<a class="reference external" href="/#subscriptions">subscribers</a>!</p>
2478-
</div>
2479-
<div class="section" id="how-to-upgrade">
2480-
<h2>How to upgrade</h2>
2481-
<p><a class="reference external" href="/blog/atodorov/2018/07/30/how-to-backup-docker-volumes-for-kiwi-tcms/">Backup</a> first!
2482-
Then execute the commands:</p>
2483-
<pre class="literal-block">
2484-
cd path/containing/docker-compose/
2485-
docker-compose down
2486-
docker-compose pull
2487-
docker-compose up -d
2488-
docker exec -it kiwi_web /Kiwi/manage.py upgrade
2489-
</pre>
2490-
<p>Refer to
2491-
<a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html#upgrading">our documentation</a>
2492-
for more details!</p>
2493-
<p>Happy testing!</p>
2494-
<p>---</p>
2495-
<p>If you like what we're doing and how Kiwi TCMS supports various communities
2496-
please help us grow!</p>
2497-
<ul class="simple">
2498-
<li><a class="reference external" href="https://github.com/kiwitcms/Kiwi/stargazers">Give ⭐ on GitHub</a>;</li>
2499-
<li><a class="reference external" href="https://gitlab.com/gitlab-org/gitlab/-/issues/334558">Give 👍 on GitLab</a>;</li>
2500-
<li><a class="reference external" href="https://opencollective.com/kiwitcms/donate">Donate via Open Collective</a> as low as 1 EUR;</li>
2501-
<li><a class="reference external" href="https://kiwitcms.us17.list-manage.com/subscribe/post?u=9b57a21155a3b7c655ae8f922&amp;id=c970a37581">Join our newsletter</a>
2502-
and follow all project news;</li>
2503-
<li><a class="reference external" href="https://kiwitcms.readthedocs.io/en/latest/contribution.html">Become a contributor</a>
2504-
and an awesome open source hacker;</li>
2505-
<li><a class="reference external" href="/#subscriptions">Become a subscriber</a> and help us sustain development</li>
2506-
</ul>
25072419
</div>
25082420

25092421
</div>

0 commit comments

Comments
 (0)