Request for Comment: Casual Package Consolidation #50
Replies: 7 comments 1 reply
-
I propose to consolidate all packages without third-party dependencies into a single package ( |
Beta Was this translation helpful? Give feedback.
-
@minad Genuinely appreciate the input. Right now I'm drafting a migration plan which I intend to post here that incorporates a lot of what you have suggested. Would welcome your thoughts on this. Thanks much! |
Beta Was this translation helpful? Give feedback.
-
Proposal for Casual Package ConsolidationConsolidate current set (as of 2024-10-01) of Casual packages into the packages as described:
The current set of Casual packages superseded by Note that this document is WIP and subject to change. RationaleMotivating this migration is the desire to publish the Casual packages on ELPA (GNU or NonGNU TBD) to obtain wider distribution to the Emacs user-base. Early feedback from ELPA reviewers expressed the desire to consolidate the multitude of Casual packages to minimize their review efforts. Consideration was given to the pros and cons of migration. Pros:
Cons:
Requirements
SpecificationCurrent inventory of the packages to be migrated is shown in the table below.
The diagram above visualizes the resulting organization of functional behavior after the migration. Each tabbed box represents a package, the boxes contained within them are libraries. Arrows illustrates dependencies. Migration PlanThe migration plan is detailed in the following actions below. MELPA: Change legacy
|
Beta Was this translation helpful? Give feedback.
-
Preliminary sizing and schedule. Tasks and dates are subject to change. |
Beta Was this translation helpful? Give feedback.
-
Just popping in to say: nice Gantt chart and other diagrams, very cool. =) I appreciate your thoughtfulness and the evolution of this suite of packages! |
Beta Was this translation helpful? Give feedback.
-
DECISION MADE: Moving forward with proposal to consolidate Casual packages as described in #50 (comment). |
Beta Was this translation helpful? Give feedback.
-
Work on Casual package consolidation to be tracked in #57 |
Beta Was this translation helpful? Give feedback.
-
Request for Comment: Casual Package Consolidation
As of 2024-09-27, the Casual project is organized into multiple packages, where each package is specialized to a particular Emacs mode. There is an umbrella package called
casual-suite
which uses thePackage-Requires:
feature to include all the different Casual packages as dependencies. All the aforementioned packages are distributed on MELPA.There is a desire to distribute the Casual project on ELPA (GNU or nonGNU TBD). Initial feedback on doing so from the Emacs Devel mailing list has expressed that the current organization of Casual into a multitude of packages is not desirable as it makes their review logistically difficult.
Proposal
To support distribution on ELPA, it is proposed to consolidate all Casual packages into a single package. A migration plan would obsolete the current Casual packages and direct users to the new single package.
Questions & Unknowns
Does this consolidation make it easier for users? What do users get out of this?
Using
casual
as the single package name.:old-names
rule used bycasual-calc
as it was originally namedcasual
. It is unknown what the impact of breaking this will be.I do not know how to obsolete a package on MELPA. Is this even feasible?
How much merit is there to having package granularity that is specialized to a particular Emacs mode?
I do not know how much configuration change will be required by existing Casual users to migrate to a single package.
Request for Comment
No final decision has been made on whether or not to consolidate. This is a request for comment by existing Casual users. The feedback gathered here will inform my final decision on whether to move forward with this proposal.
Beta Was this translation helpful? Give feedback.
All reactions