{"action":"created","issue":{"url":"https://api.github.com/repos/inuitcss/CONTRIBUTING/issues/18","labels_url":"https://api.github.com/repos/inuitcss/CONTRIBUTING/issues/18/labels{/name}","comments_url":"https://api.github.com/repos/inuitcss/CONTRIBUTING/issues/18/comments","events_url":"https://api.github.com/repos/inuitcss/CONTRIBUTING/issues/18/events","html_url":"https://github.com/inuitcss/CONTRIBUTING/issues/18","id":59470485,"number":18,"title":"Make inuitcss a little more opinionated?","user":{"login":"csswizardry","id":751944,"avatar_url":"https://avatars.githubusercontent.com/u/751944?v=3","gravatar_id":"","url":"https://api.github.com/users/csswizardry","html_url":"https://github.com/csswizardry","followers_url":"https://api.github.com/users/csswizardry/followers","following_url":"https://api.github.com/users/csswizardry/following{/other_user}","gists_url":"https://api.github.com/users/csswizardry/gists{/gist_id}","starred_url":"https://api.github.com/users/csswizardry/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/csswizardry/subscriptions","organizations_url":"https://api.github.com/users/csswizardry/orgs","repos_url":"https://api.github.com/users/csswizardry/repos","events_url":"https://api.github.com/users/csswizardry/events{/privacy}","received_events_url":"https://api.github.com/users/csswizardry/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":15,"created_at":"2015-03-02T11:40:58Z","updated_at":"2015-03-06T15:05:46Z","closed_at":null,"body":"I’ve been thinking.\r\n\r\nI want inuitcss to be configurable. That is one of its greatest strengths IMO—the fact that you can completely alter look-and-feel per project just through config. However, I’m thinking about taking some stuff out and becoming a little more opinionated.\r\n\r\nThere are two main candidates so far:\r\n\r\n**Namespaces**\r\n\r\nRelated to discussion at https://github.com/inuitcss/objects.media/pull/3, I’m thinking of forcing all utilities to carry `u-` namespaces, and all objects to carry `o-`.\r\n\r\nThe benefits of namespaces are huge (I’m currently writing a post called _More Transparent UI Code with Namespaces_ which will explain in detail), so I’m thinking of making it a core part of inuitcss. I will still leave in the option to namespace the entire library, in case people want to sandbox inuitcss from their own code.\r\n\r\n**Placeholder/silent classes**\r\n\r\nIt’s widely accepted that `@extend` is a pretty bad idea[1][2][3]. inuitcss has bundled silent versions of every class to allow developers to use a safer `@extend` workflow[1], but I do feel it would be better to avoid encouraging `@extend` usage completely. Removing the `%` classes will help this.\r\n\r\n1. http://csswizardry.com/2014/01/extending-silent-classes-in-sass/\r\n2. http://csswizardry.com/2014/11/when-to-use-extend-when-to-use-a-mixin/\r\n3. http://www.sitepoint.com/avoid-sass-extend/"},"comment":{"url":"https://api.github.com/repos/inuitcss/CONTRIBUTING/issues/comments/77572959","html_url":"https://github.com/inuitcss/CONTRIBUTING/issues/18#issuecomment-77572959","issue_url":"https://api.github.com/repos/inuitcss/CONTRIBUTING/issues/18","id":77572959,"user":{"login":"jacquesletesson","id":273400,"avatar_url":"https://avatars.githubusercontent.com/u/273400?v=3","gravatar_id":"","url":"https://api.github.com/users/jacquesletesson","html_url":"https://github.com/jacquesletesson","followers_url":"https://api.github.com/users/jacquesletesson/followers","following_url":"https://api.github.com/users/jacquesletesson/following{/other_user}","gists_url":"https://api.github.com/users/jacquesletesson/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquesletesson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquesletesson/subscriptions","organizations_url":"https://api.github.com/users/jacquesletesson/orgs","repos_url":"https://api.github.com/users/jacquesletesson/repos","events_url":"https://api.github.com/users/jacquesletesson/events{/privacy}","received_events_url":"https://api.github.com/users/jacquesletesson/received_events","type":"User","site_admin":false},"created_at":"2015-03-06T15:05:46Z","updated_at":"2015-03-06T15:05:46Z","body":"That was quite a long (but very interesting) read! \r\nThis new namespace convention really makes sense and I already feel at ease with it.\r\n\r\nThank you for sharing with us your *final* (let's say current) thoughts on that topic.\r\n\r\n"}}