|
| 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