{"action":"created","issue":{"url":"https://api.github.com/repos/as3lang/swfobject/issues/10","repository_url":"https://api.github.com/repos/as3lang/swfobject","labels_url":"https://api.github.com/repos/as3lang/swfobject/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/as3lang/swfobject/issues/10/comments","events_url":"https://api.github.com/repos/as3lang/swfobject/issues/10/events","html_url":"https://github.com/as3lang/swfobject/issues/10","id":141164361,"number":10,"title":"proposal","user":{"login":"zwetan","id":236154,"avatar_url":"https://avatars.githubusercontent.com/u/236154?v=3","gravatar_id":"","url":"https://api.github.com/users/zwetan","html_url":"https://github.com/zwetan","followers_url":"https://api.github.com/users/zwetan/followers","following_url":"https://api.github.com/users/zwetan/following{/other_user}","gists_url":"https://api.github.com/users/zwetan/gists{/gist_id}","starred_url":"https://api.github.com/users/zwetan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zwetan/subscriptions","organizations_url":"https://api.github.com/users/zwetan/orgs","repos_url":"https://api.github.com/users/zwetan/repos","events_url":"https://api.github.com/users/zwetan/events{/privacy}","received_events_url":"https://api.github.com/users/zwetan/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2016-03-16T03:40:31Z","updated_at":"2016-03-18T21:51:05Z","closed_at":null,"body":"1. Rename the project from **SWFObject** to **SWFObject3**  \r\n    reasons:\r\n    - too many CDN, repositories, package managers, etc. use the name `swfobject`  \r\n      see for example [swfobject on npmjs](https://www.npmjs.com/search?q=swfobject)\r\n    - it's not like the original authors of the project officially transferred the project to us  \r\n      we just took over an abandoned project\r\n    - changing name could avoid confusion\r\n    - but technically it would work as a fork as we would preserve the licensing, copyright of original authors, etc.\r\n2. Refactor the code and port it to TypeScript  \r\n    reasons:\r\n    - even if the code base is small, using TS allow to export to different modules  \r\n      eg. `--module` with `commonjs`, `amd`, `system`, etc.  \r\n      by preserving a unique code base\r\n   - using the type system and niceties of TS does not hurt ;)\r\n   - could solve problems like the following  \r\n     [pull request #12 Added UMD wrapper to make swfobject compatible with CommonJS and AMD](https://github.com/swfobject/swfobject/pull/12#issuecomment-8253145)  \r\n    or avoid patches on top of the library [like this one](https://github.com/unshiftio/swfobject)\r\n3. Bump the versioning to v3.0  \r\n    reasons:\r\n    - SWFObject already has a complicated history of naming and versioning  \r\n      using something like `SWFObject3 v1.0` would create confusion\r\n    - using `SWFObject3` starting at `v3.0`  \r\n      show a clear intent of cutting ourself off the past  \r\n      eg. \"anything before v3.0 is the 'old' SWFObbject\"\r\n    - allow us to enforce a clear [semantic versioning](http://semver.org/)  \r\n      a major version change allow us to change the main SWFObject API if we need to  \r\n      eg. \"MAJOR version when you make incompatible API changes\"\r\n4. Clear listing of the tools and stack  \r\n    reasons:\r\n    - enforce an automated build\r\n    - everyone involved in the project or wishing to contribute to it  \r\n      in sync to use the same tools, stack etc.\r\n    - enforce a specific way to test (TBD)\r\n     \r\n\r\n"},"comment":{"url":"https://api.github.com/repos/as3lang/swfobject/issues/comments/198558298","html_url":"https://github.com/as3lang/swfobject/issues/10#issuecomment-198558298","issue_url":"https://api.github.com/repos/as3lang/swfobject/issues/10","id":198558298,"user":{"login":"zwetan","id":236154,"avatar_url":"https://avatars.githubusercontent.com/u/236154?v=3","gravatar_id":"","url":"https://api.github.com/users/zwetan","html_url":"https://github.com/zwetan","followers_url":"https://api.github.com/users/zwetan/followers","following_url":"https://api.github.com/users/zwetan/following{/other_user}","gists_url":"https://api.github.com/users/zwetan/gists{/gist_id}","starred_url":"https://api.github.com/users/zwetan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zwetan/subscriptions","organizations_url":"https://api.github.com/users/zwetan/orgs","repos_url":"https://api.github.com/users/zwetan/repos","events_url":"https://api.github.com/users/zwetan/events{/privacy}","received_events_url":"https://api.github.com/users/zwetan/received_events","type":"User","site_admin":false},"created_at":"2016-03-18T21:51:05Z","updated_at":"2016-03-18T21:51:05Z","body":"We will need also to build Flash stuff like `expressInstall`\r\nand for that we will probably require a Flex SDK install\r\nand rely on either `bash` (to be minimalist) or `ant` (to reuse flextask.jar)\r\n\r\nbut we will look at that in a 2nd phase, let's first focus on JS"}}