Skip to content

Commit f3a2cb0

Browse files
author
Ben Frank
committed
Add new blog post
1 parent 06ed1e3 commit f3a2cb0

1 file changed

Lines changed: 97 additions & 0 deletions

File tree

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
+++
2+
title = "arara maintenance"
3+
description = "arara maintenance"
4+
+++
5+
6+
It's been a while since we published anything regarding arara development. We
7+
are still here and listening to user feedback. arara's current maintenance mode
8+
does not require regular updates but here's what we've been up to and a few
9+
notes to questions we have been asked repeatedly over the last few years.
10+
11+
<!-- more -->
12+
13+
# Maintenance Mode
14+
15+
The last major arara release has been in 2022. For a species of parrots, this
16+
bird has gone into a very quiet daily routine. However, let us ensure you that
17+
the project is not dead, irregular commits do not mean no committment to
18+
maintain arara, or anything like that. We believe in the tool, its ongoing
19+
relevance, and the community around it. Our sincerest thanks to all of our
20+
users.
21+
22+
When we released arara v7, we already knew that its core feature set has been
23+
completed for a while. We were experimenting with new concepts like Lua-based
24+
project definitions and adding to the rule set wherever there was demand. But
25+
nothing revolutionary was expected in terms of feature development or bug
26+
squashing. The only real user feedback we received was not on missing features
27+
or functional bugs but primarily when a new Java version, Windows version, or
28+
macOS version broke the currently released arara.
29+
30+
On the one hand, that is an extremely gratifying state to be in as an open
31+
source project: knowing that your user base is content with the features of your
32+
tool and relying on it in a way that breakages actually matter enough to get
33+
reported instead of the tool being thrown out from your workflow. On the other
34+
hand, it also means that all the fancy new features we envisioned for arara v8
35+
did not really have any demand.
36+
37+
Knowing that, we have deprioritized moving our rules to Lua, enhancing the
38+
Lua-based projects introduced in v7, and making arara a more powerful build tool
39+
because in the end, it would be a technically unnecessary breakage for users who
40+
value the current state. The one priority we still have is making a native
41+
executable out of arara, direction still unclear (Kotlin Multiplatform, GraalVM,
42+
…). If that requires us to make the changes towards Lua we envisioned for v8,
43+
they may come as part of that transition, but probably not on their own.
44+
45+
That said, even this one remaining priority is something on which we currently
46+
do not have the capacity to work on. For both Paulo and Ben, real life
47+
contributed a few “social elements” to their spare time slots so we enjoy
48+
working on other projects and aspects related to the Island of TeX where the
49+
effort-impact ratio or even the development fun is more prominent than in making
50+
changes to arara that are basically unncessary for now.
51+
52+
However, we are still listening to feedback. If you are lacking a new rule or
53+
want to contribute a new rule upstream, go for it, we definitely appreciate it.
54+
If you enjoy the Lua-based projects feature and have ideas on how to improve it?
55+
Talk to us, it may motivate us to work on it again. Or if you are interested in
56+
even more intricate features or addressing things we have planned but not done
57+
yet, we are still always looking for contributors and would be happy to welcome
58+
new faces to the island's maintainer pool (no binding or large commitment
59+
required).
60+
61+
# MacOS and notarization
62+
63+
Every year, we will receive e-mails on the TeX Live mailing list about arara
64+
being marked as “forcibly removed” on new MacTeX installations. If you are on
65+
macOS, do not worry, you are still able to install arara. After having finished
66+
your MacTeX installation, open TeX Live utility and install `arara` again, then
67+
it will work just fine.
68+
69+
Now you may ask why this is necessary at all. We would love to pretend we didn't
70+
know. However, we do, it's Apple's requirement to notarize binary distributions
71+
that are distributed as installers for macOS. That includes signing a package
72+
with an Apple Developer ID and letting Apple scrutinize an installer's content.
73+
Here's the catch, though: none of arara's core developers use Apple hard- and
74+
software for development, none of arara's core developers have an Apple
75+
Developer ID (which costs money), and as explained above, due to the maintenance
76+
mode of arara, none of arara's core developers plans to have a yearly expense
77+
for a platform they do not use otherwise.
78+
79+
So we are stuck in a situation where none of us wants to be in, sacrificing user
80+
experience on macOS due to development concerns. However, it's also one of the
81+
scenarios where we are caught in the middle between parties that are actually
82+
concerned: the package that actually wants to get notarized is MacTeX which
83+
could include arara. arara itself wouldn't be that much of a problem if all it
84+
used were Java/JVM dependencies. But arara relies on the JNA project as a
85+
dependency which pulls natively compiled code into our distribution. In turn,
86+
that is the reason, arara is missing from MacTeX.
87+
88+
The JNA developers
89+
[rightly](https://github.com/java-native-access/jna/issues/1306#issuecomment-772696095)
90+
[defer](https://github.com/java-native-access/jna/issues/1592#issuecomment-1917556290)
91+
signing responsibilities to the applications bundling JNA. And MacTeX also
92+
rightly defers this responsibility to the projects that intend to get bundled
93+
with MacTeX. So we totally accept the blame and are hereby informing you that we
94+
won't act on it. However, if you happen to be a user enjoying arara and willing
95+
to sign arara with your Apple Developer ID once a year for inclusion into
96+
MacTeX, make sure to contact us, and we will definitely take another stab at
97+
MacTeX inclusion of arara.

0 commit comments

Comments
 (0)