ContentTools: A WYSIWYG editor for HTML content
getcontenttools.com
getcontenttools.com
Everything was super positive.
And then I went to browse the code, and it turns out it isn't actually hosted on NPM; it has a weird custom build process that means every file has implicit module dependencies between them, but you can't really tell which; and everything's written in Coffeescript.
Went from super excited to questioning whether it's something that is going to be more of a hassle to develop and contribute to than it's worth.
The design decisions of the library itself still seem strong, but the developer experience design decisions will probably mean that it sees nowhere near the adoption it could have seen. If anyone knows of similar libraries I'd be really curious to hear what people have used in the past.
NB I was up early and haven't had much coffee - so it could just be me... :-)
To provide a very quick overview: ContentTools is a collection of libraries all written in CoffeeScript (this is up for debate https://github.com/GetmeUK/ContentTools/issues/10), the collection includes:
- FSM (https://github.com/GetmeUK/FSM) [no dependencies]
- HTMLString (https://github.com/GetmeUK/HTMLString) [depends on FSM]
- ContentSelect (https://github.com/GetmeUK/ContentSelect) [no dependencies]
- ContentEdit (https://github.com/GetmeUK/ContentEdit) [depends on HTMLString, ContentSelect]
- ContentEdit (https://github.com/GetmeUK/ContentTools) [depends on ContentEdit]
For developers each library does have other grunt related dependencies which are required to transcompile the CoffeeScript and SASS as well as perform some base concatenation. Instructions on building/testing each library is provided on each of the GitHub pages.
Along with implementing better dependency support, for those looking to contribute:
- I still haven't added a release numbers to the builds yet (so that's first priority)
- I haven't posted any contributor guidelines as of yet.
Please bare with me, didn't expect the amount if interest so far (though that's been awesome), not released an open-source project before, still learning about git (everything was on Mercurial before release) and publishing packages using bower/npm.
It is a goal for the editor to support touch such devices but I wouldn't feel comfortable saying it's something that's likely to be supported soon as there are other tasks ahead of it (including completing the test suite and finishing some additional tutorials). Thanks for your interest.