{"action":"created","issue":{"url":"https://api.github.com/repos/bespokejs/generator-bespoke/issues/36","repository_url":"https://api.github.com/repos/bespokejs/generator-bespoke","labels_url":"https://api.github.com/repos/bespokejs/generator-bespoke/issues/36/labels{/name}","comments_url":"https://api.github.com/repos/bespokejs/generator-bespoke/issues/36/comments","events_url":"https://api.github.com/repos/bespokejs/generator-bespoke/issues/36/events","html_url":"https://github.com/bespokejs/generator-bespoke/issues/36","id":155286766,"number":36,"title":"v3 roadmap","user":{"login":"hsablonniere","id":236342,"avatar_url":"https://avatars.githubusercontent.com/u/236342?v=3","gravatar_id":"","url":"https://api.github.com/users/hsablonniere","html_url":"https://github.com/hsablonniere","followers_url":"https://api.github.com/users/hsablonniere/followers","following_url":"https://api.github.com/users/hsablonniere/following{/other_user}","gists_url":"https://api.github.com/users/hsablonniere/gists{/gist_id}","starred_url":"https://api.github.com/users/hsablonniere/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hsablonniere/subscriptions","organizations_url":"https://api.github.com/users/hsablonniere/orgs","repos_url":"https://api.github.com/users/hsablonniere/repos","events_url":"https://api.github.com/users/hsablonniere/events{/privacy}","received_events_url":"https://api.github.com/users/hsablonniere/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2016-05-17T15:18:45Z","updated_at":"2016-06-23T20:40:55Z","closed_at":null,"body":"Hi everyone,\r\n\r\nWe're working on a new version of this generator and your help is welcomed. Yeah :tada::tada: !\r\n\r\nYou can see the proposed changes in the [v3 branch](https://github.com/bespokejs/generator-bespoke/tree/v3).\r\n\r\n## Why?\r\n\r\nThe main goals of this **v3** are :\r\n\r\n* Update all the dependencies (latest version or alternative)\r\n* Simplify the questions process (too many questions, lots of plugins should be default)\r\n* Solve the current issues\r\n\r\n## The roadmap\r\n\r\n### PDF generation\r\n\r\nThe current PDF generation is done with [davidmarkclements/bespoke-pdf](https://github.com/davidmarkclements/bespoke-pdf) and [davidmarkclements/bespoke-to-pdf](https://github.com/davidmarkclements/bespoke-to-pdf). It uses a NW.js app which itself uses an old Webkit engine :disappointed:.\r\n\r\nWe want authors to be able to use the latest CSS techniques if they want like [flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) and [object-fit](https://css-tricks.com/on-object-fit-and-object-position/). In order to do so, we will remove the PDF option in the generator and push authors to use up-to-date projects like [astefanutti/decktape](https://github.com/astefanutti/decktape).\r\n\r\nWe need to make sure that this kind of project stays compatible with this generator and the bespoke ecosystem in general.\r\n\r\n### Bespoke plugins as default\r\n\r\n* [x] [bespoke-bullets](https://github.com/bespokejs/bespoke-bullets)<br>\r\nThis plugin will be replaced with a new approach in the future ([bespoke-builds](https://github.com/opendevise/bespoke-builds)).\r\n* [x] [bespoke-scale](https://github.com/bespokejs/bespoke-scale)<br>\r\nThis plugin will be replaced with a new approach in the future (ask @mojavelinux).\r\n* [x] [bespoke-hash](https://github.com/bespokejs/bespoke-hash)\r\n* [x] [bespoke-classes](https://github.com/bespokejs/bespoke-classes)\r\n* [x] [bespoke-extern](https://github.com/opendevise/bespoke-extern)<br>\r\nFor now, this is required for PDF generation.\r\n\r\n### Bespoke plugins as option\r\n\r\n* [x] Add [bespoke-multimedia](https://github.com/opendevise/bespoke-multimedia) as an option.\r\n* [ ] Propose new themes that would push the state of the art best practices.\r\n\r\n### Bespoke plugins to replace\r\n\r\n* [x] Use [bespoke-nav](https://github.com/opendevise/bespoke-nav) instead of [bespoke-keys](https://github.com/davidmarkclements/bespoke-keys) and [bespoke-touch](https://github.com/bespokejs/bespoke-touch).\r\n* [x] Replace [bespoke-theme-cube](https://github.com/bespokejs/bespoke-theme-cube) with basic styles in the generated code.\r\n\r\n### Bespoke plugins to remove\r\n\r\n* [x] [bespoke-pdf](https://github.com/davidmarkclements/bespoke-pdf)<br>\r\nExplained in a previous section.\r\n* [x] [bespoke-backdrop](https://github.com/bespokejs/bespoke-backdrop)<br>\r\nMost slide deck don't really need this feature.\r\n* [x] [bespoke-progress](https://github.com/bespokejs/bespoke-progress)<br>\r\nMost of the time this feature is a distraction for the audience.\r\n* [x] [bespoke-forms](https://github.com/bespokejs/bespoke-forms)<br>\r\nMost slide deck don't really need this feature.\r\n\r\n### Generator & build dependencies to update\r\n\r\nA lot of the gulp/build dependencies need to be updated or removed.\r\n\r\n* [x] Remove [sindresorhus/opn](https://github.com/sindresorhus/opn), this behaviour feels very annoying.\r\n* [x] We also need to update to the latest yeoman generator framework.\r\n* [x] [gulp-browserify](https://github.com/deepak1556/gulp-browserify) seems deprecated. We will have to update to the new *gulp+browserify* way.\r\n* [x] Remove bower and use [prismjs](https://github.com/PrismJS/prism) from NPM.\r\n* [x] [prismjs](https://github.com/PrismJS/prism) support should be moved to a plugin.\r\n\r\n### Templating options\r\n\r\nFor now, only Jade is supported :cry:.\r\n\r\n* [x] Authors should be able to write plain HTML (see #35)\r\n* [x] Authors should be able to write AsciiDoc with [AsciiDoctor](https://github.com/asciidoctor/asciidoctor).\r\n* [x] We need to update Jade to [Pug](https://github.com/pugjs/pug) since the project got renamed."},"comment":{"url":"https://api.github.com/repos/bespokejs/generator-bespoke/issues/comments/228176968","html_url":"https://github.com/bespokejs/generator-bespoke/issues/36#issuecomment-228176968","issue_url":"https://api.github.com/repos/bespokejs/generator-bespoke/issues/36","id":228176968,"user":{"login":"mojavelinux","id":79351,"avatar_url":"https://avatars.githubusercontent.com/u/79351?v=3","gravatar_id":"","url":"https://api.github.com/users/mojavelinux","html_url":"https://github.com/mojavelinux","followers_url":"https://api.github.com/users/mojavelinux/followers","following_url":"https://api.github.com/users/mojavelinux/following{/other_user}","gists_url":"https://api.github.com/users/mojavelinux/gists{/gist_id}","starred_url":"https://api.github.com/users/mojavelinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mojavelinux/subscriptions","organizations_url":"https://api.github.com/users/mojavelinux/orgs","repos_url":"https://api.github.com/users/mojavelinux/repos","events_url":"https://api.github.com/users/mojavelinux/events{/privacy}","received_events_url":"https://api.github.com/users/mojavelinux/received_events","type":"User","site_admin":false},"created_at":"2016-06-23T20:40:55Z","updated_at":"2016-06-23T20:40:55Z","body":"Very good. I just don't think we should worry about the themes just yet. What's important is to lay down a good foundation project and keep that maintained. Most users are going to customize the styles anyway, which we encourage, so the focus is on creating a functional, hackable project."}}
{"actor":{"display_login":"mojavelinux"}}