Comments (8)
I would like to propose the name citrus for this library.
I am a big fan of Rum the library, as well as Rum the liquor. In almost every classic Rum-based cocktail, citrus is used as an ingredient to 1) pair with the sugar-based flavor of the Rum and 2) smooth the harshness of the alcohol flavor.
Wherever you find Rum, it is almost always accompanied with some form of citrus to control and balance the cocktail. I think it is very fitting for how this library pairs with Rum.
from citrus.
Ok, I'm all open to make it more accessible. Do you want to propose possible migration plan?
from citrus.
most of the migration path is done, follow tracking issue here #17
from citrus.
I think a name should be more than clever, right? The acronym is clever, but confusing and I think that makes it bad. And since we both care about the ClojureScript experience, naming is a part of how we make the experience better (which is why I'm actually renaming Parinfer soon!)
In the context of how I heard it in conversation with Bryan:
Bryan: Have you heard of Scrum?
Me (internally): Yeah, it's that annoying standup thing I gotta do every morning that no one does correctly. :D
(
from citrus.
I like this confusing name TBH :)
P.S.
SCRUM stands for "State Coordination for RUM"
from citrus.
Thanks for being open to this! Some thoughts on migrating:
Clojars
old: [org.roman01la/scrum "2.3.0-SNAPSHOT"]
new: [org.roman01la/strum "3.0.0"]
- Publish new package name: Some precedent hereβom was renamed to org.omcljs/om some time ago, and both are still available, with only the latter receiving updates. Only publish updates to the new name, and leave the old as is.
- Increment major version: Since the namespace rename constitutes a breaking change, I'm thinking we have to increment the major version number.
Repos
- Renaming the github repo should be fine since all old urls will be redirected, of course.
- Rename/migrate scrum-ssr-example and migrate cljs-rum-realworld-example-app
Users
- Tell users to
s/scrum/strum/g
relevant files. - Put a notice at the top of the repo readme, above the title.
- Post on clojurescript mailing list and twitter.
- Rename slack channel
If we want to be extra proactive (probably not necessary):
- Search org.roman01la/scrum on github and send PRs.
- For projects not on github, create a reasonably safe rename script for them?
from citrus.
@oakmac You just sold me this name
from citrus.
@shaunlebron Thank you very much for such detailed plan! I'll follow it when I'll have time to start migration process.
from citrus.
Related Issues (20)
- Project renaming
- `nil` is not a valid state for `dispatch!` not `dispatch-sync!` HOT 6
- Re-frame side-causes (aka coeffect) as data? HOT 10
- State changes not picked up HOT 6
- `update-in`-style state updates? HOT 5
- Cannot use custom scheduling function HOT 14
- keep state of reconciler when recompiling/reloading namespace HOT 1
- js/setTimeout for function using dispatch-sync! HOT 4
- Updating state with same values does not trigger render HOT 2
- Better state-handling in citrus ? HOT 24
- Behaviour When Mixing Dispatch and Dispatch Sync HOT 3
- Controller/control function will fail unless it is a multimethod HOT 2
- 3.2.1 not available in repos HOT 1
- Difference in subscriptions with reducers between CLJ and CLJS HOT 1
- Modifying the state backend-side HOT 1
- Implement default-handler option to allow full customization of event-handling HOT 4
- [FEEDBACK WANTED] Are you using co-effects? HOT 3
- Add @martinklepsch as a collaborator HOT 1
- adding `clj-commons/citrus` overrules `resources/public/index.html` script[src] HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from citrus.