-
Notifications
You must be signed in to change notification settings - Fork 9
Home
Welcome to Touchstone - the overall guide to LeanKit's coding and project style.
Developers should be empowered to produce consistently accessible code without the burden of manual overhead usually associated with heavy-handed bureaucratic enterprisey style guides.
In other words - it's not fair to put forth style guides without automating as much of it as humanly possible.
If you haven't set up your IDEs for linting/formatting yet, you'll want to start here:
We're pulling from years of experience and lessons-learned, as well as what we've seen enable major open source projects to successfully manage growth and contributions. Consistency and predictability are a key part. We're not here to pass ultimate judgement on whether tabs or spaces are right. We're simply aiming for a consistent approach across our projects on major items, while allowing for as much flexibility as possible for project leads to customize on a per-project basis.
Initially we're focusing on JavaScript linting and formatting (this will expand as we include CSS, HTML and C# in the future). Look at the information below on which IDEs we support, and how to get setup will all the necessary tooling.
###Supported IDEs We're standardizing on Sublime Text 3 and Visual Studio (currently 2013). ST3 is highly preferred for JavaScript development. We understand, of course, that changes to our existing JavaScript codebase in the kanban app will likely be done in Visual Studio. New development outside the kanban app, though, is ideally done in ST3.
But....I LOVE WebStorm!
Actually, me too. But the goal here is to gain the efficiencies that come from adopting standards and automating the minutiae. There are lots of tools for both ST3 and VS that we'll be able to take advantage of - but many additional tools will be developed over time by our team. Focusing on these two IDEs means we get better quality tooling and we don't lose the efficiency gains by supporting other IDEs.