-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Open Question
See this wiki page for an explanation.
Background Details
Following on from a SydJS presentation about JS easing systems, I built a new jQuery plugin that breaks down the easing algorithms into easily reusable components - the way that MooTools and D3 do it.
In my presentation I referred to this system as easing "atoms", but after thinking about it some more I realised that "molecules" is a more appropriate term. So I created this repository:
https://github.com/gilmoreorless/jquery-easing-molecules
While building the plugin I figured I could extend the idea further and provide a keyframe-style easing builder for easy creation of custom easing functions.
The Problem
The code itself works fine, but now I have a naming problem - what do I call the repository?
So far I've got jQuery Easing something
Basically, there are now two versions of the plugin:
- A simple version, containing just the easing functions rebuilt in a component-ised way (but identical in functionality).
- An advanced version, which not only provides the easing functions, but also exposes various helper methods (such as reverse and reflect) and an advanced easing builder.
Various names have floated through my head (atoms, molecules, utils, builder, toolkit) but I can't find one that will fit both versions of the plugin.
- "Easing Atoms" and "Easing Molecules" both describe the works of the simple version, but give no clue about the advanced features
- "Easing Utils", "Easing Builder" and "Easing Toolkit" give a better indication of the advanced features, but not the rebuilt easing functions (and therefore don't apply at all to the simple version)
- I've thought about splitting the files into two separate plugins, each with its own repository, but there's so much shared code that it wouldn't make sense to do so. Also, it means a duplication of documentation, which is REALLY something I don't want.
My solution so far has been to completely ignore the problem and do something else, which will never help anyone.
So, what to do? All suggestions welcome.