{"action":"opened","issue":{"url":"https://api.github.com/repos/mozilla/nunjucks/issues/837","repository_url":"https://api.github.com/repos/mozilla/nunjucks","labels_url":"https://api.github.com/repos/mozilla/nunjucks/issues/837/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/nunjucks/issues/837/comments","events_url":"https://api.github.com/repos/mozilla/nunjucks/issues/837/events","html_url":"https://github.com/mozilla/nunjucks/issues/837","id":175723061,"number":837,"title":"Set project purpose","user":{"login":"jbmoelker","id":1516059,"avatar_url":"https://avatars.githubusercontent.com/u/1516059?v=3","gravatar_id":"","url":"https://api.github.com/users/jbmoelker","html_url":"https://github.com/jbmoelker","followers_url":"https://api.github.com/users/jbmoelker/followers","following_url":"https://api.github.com/users/jbmoelker/following{/other_user}","gists_url":"https://api.github.com/users/jbmoelker/gists{/gist_id}","starred_url":"https://api.github.com/users/jbmoelker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbmoelker/subscriptions","organizations_url":"https://api.github.com/users/jbmoelker/orgs","repos_url":"https://api.github.com/users/jbmoelker/repos","events_url":"https://api.github.com/users/jbmoelker/events{/privacy}","received_events_url":"https://api.github.com/users/jbmoelker/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mozilla/nunjucks/labels/documentation","name":"documentation","color":"fad8c7"}],"state":"open","locked":false,"assignee":{"login":"vecmezoni","id":189443,"avatar_url":"https://avatars.githubusercontent.com/u/189443?v=3","gravatar_id":"","url":"https://api.github.com/users/vecmezoni","html_url":"https://github.com/vecmezoni","followers_url":"https://api.github.com/users/vecmezoni/followers","following_url":"https://api.github.com/users/vecmezoni/following{/other_user}","gists_url":"https://api.github.com/users/vecmezoni/gists{/gist_id}","starred_url":"https://api.github.com/users/vecmezoni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vecmezoni/subscriptions","organizations_url":"https://api.github.com/users/vecmezoni/orgs","repos_url":"https://api.github.com/users/vecmezoni/repos","events_url":"https://api.github.com/users/vecmezoni/events{/privacy}","received_events_url":"https://api.github.com/users/vecmezoni/received_events","type":"User","site_admin":false},"assignees":[{"login":"vecmezoni","id":189443,"avatar_url":"https://avatars.githubusercontent.com/u/189443?v=3","gravatar_id":"","url":"https://api.github.com/users/vecmezoni","html_url":"https://github.com/vecmezoni","followers_url":"https://api.github.com/users/vecmezoni/followers","following_url":"https://api.github.com/users/vecmezoni/following{/other_user}","gists_url":"https://api.github.com/users/vecmezoni/gists{/gist_id}","starred_url":"https://api.github.com/users/vecmezoni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vecmezoni/subscriptions","organizations_url":"https://api.github.com/users/vecmezoni/orgs","repos_url":"https://api.github.com/users/vecmezoni/repos","events_url":"https://api.github.com/users/vecmezoni/events{/privacy}","received_events_url":"https://api.github.com/users/vecmezoni/received_events","type":"User","site_admin":false},{"login":"jbmoelker","id":1516059,"avatar_url":"https://avatars.githubusercontent.com/u/1516059?v=3","gravatar_id":"","url":"https://api.github.com/users/jbmoelker","html_url":"https://github.com/jbmoelker","followers_url":"https://api.github.com/users/jbmoelker/followers","following_url":"https://api.github.com/users/jbmoelker/following{/other_user}","gists_url":"https://api.github.com/users/jbmoelker/gists{/gist_id}","starred_url":"https://api.github.com/users/jbmoelker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbmoelker/subscriptions","organizations_url":"https://api.github.com/users/jbmoelker/orgs","repos_url":"https://api.github.com/users/jbmoelker/repos","events_url":"https://api.github.com/users/jbmoelker/events{/privacy}","received_events_url":"https://api.github.com/users/jbmoelker/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2016-09-08T10:50:25Z","updated_at":"2016-09-08T10:50:25Z","closed_at":null,"body":"I think it helps users / developers, issue reporters and maintainers if the project has a clearly defined purpose. This ensures people know what to expect from the project. They know if it's relevant to report a given issue or if it's \"out of scope\". And it helps maintainers to judge reported issues and PRs.\r\n\r\nHere's my proposal:\r\n\r\n* Aim for templating feature parity with Jinja2.\r\n* Aim for templating feature parity with Twig, but only when not conflicting with Jinja2 parity.\r\n* Works in Node >= v0.10 (as defined in [Travis test matrix]).(https://github.com/mozilla/nunjucks/blob/master/.travis.yml#L9).\r\n* Works in all modern browsers (with [ES5 support](http://kangax.github.io/compat-table/es5/)).\r\n* Works in IE8 with [es5-shim](https://github.com/es-shims/es5-shim).\r\n* Keep footprint browser files as small as possible (save on bandwidth, download time).\r\n* Keep performance as fast as possible (see benchmarks).\r\n* Keep maintenance as easy as possible (avoid complexity, automate what we can).\r\n\r\nNotes:\r\n\r\n* We don't aim for parity of language specific syntax like Python's splice notation `{{ foo[start:end:step] }}`.\r\n* We don't aim for parity of language specific filters like [Twig's PHP date format](http://twig.sensiolabs.org/doc/functions/date.html).\r\n\r\nI would like to add this as a section to the [contributing guidelines](CONTRIBUTING.md) and / or [documentation](docs/). But let's first see if we can reach an agreement. "}}
{"actor":{"display_login":"jbmoelker"}}