Replies: 2 comments
-
I've been revisiting this post on and off, because while I like each item in the list, I find myself not being 100% sure if that constitutes Dangerzone 1.0.0. I mean, to my mind, achieving the above is a definite sign that Dangerzone is stable and mature. A 1.0.0 release is of course tangent to these concepts, but to me, it's mainly about setting expectations. It means "From now on, I will make it clear when I break your workflow, or when I introduce a new feature". This applies both to the UX and the API. And implies that "I do not plan to make radical changes right away". That's at least how I interpret SemVer's wording on this subject:
(see also this interesting discussion: semver/semver#734) With this angle in mind, I'll comment on the above points:
I guess this mainly applies to Qubes, and how users install Dangerzone and update it. So yes, I agree that having Qubes support on par with other systems is a 1.0.0 requirement.
I think that shrinking the image is not a 1.0.0 requirement (even though I hate our large images). Using a different container runtime than Docker on MacOS/Windows (if we do choose to go down that road) is indeed a major version bump (either 0 -> 1 or 1 -> 2). But if this is not something that is in our immediate plans, I would not make this a strict requirement.
This is a pretty interesting item, and a thorn against my reading of SemVer 1.0.0. Our GUI does not constitute an API, yet it's the main way people use Dangerzone. SemVer does not take this into account. Still, since we've broaden the concept of SemVer to "breaking expectations" than just "breaking programmatic interface", I'd suggest that we treat any breaking change to the way user's use our UI as a major version bump. Some examples are changing the existing workflow to a large extent, or making a major UX overhaul. So, is this item a 1.0.0 requirement? I'd say only if we plan to change our sanitization workflow (may happen if we want to target document previewing now, else no) or if we radically change our UX (this is part of our short term plans, so maybe yes).
I see these as a good to have, but I don't think they are a 1.0.0 requirement.
if the security audit finds something that undermines the way we perform sanitization and requires radical changes, I agree. This is also part of our short-term plans, so we'll find out soon.
Again, this seems more of a good to have for me. Finally, some honorary mentions:
|
Beta Was this translation helpful? Give feedback.
-
Maybe also localization should be a requirement #665 |
Beta Was this translation helpful? Give feedback.
-
We're not close to a 1.0.0 release yet, but I would suggest we look ahead as to what we would expect from such a release. Typically, a 0.x release series is used to denote a product still in active development, with breaking changes potentially introduced at any time, and core functionality still missing.
To me, a 1.0.0 milestone would imply a few things:
What's missing from that list? What's in it that maybe doesn't need to be in a 1.0.0 release?
Beta Was this translation helpful? Give feedback.
All reactions