{"action":"created","issue":{"url":"https://api.github.com/repos/ariya/phantomjs/issues/14458","repository_url":"https://api.github.com/repos/ariya/phantomjs","labels_url":"https://api.github.com/repos/ariya/phantomjs/issues/14458/labels{/name}","comments_url":"https://api.github.com/repos/ariya/phantomjs/issues/14458/comments","events_url":"https://api.github.com/repos/ariya/phantomjs/issues/14458/events","html_url":"https://github.com/ariya/phantomjs/issues/14458","id":169856971,"number":14458,"title":"Towards PhantomJS 2.5","user":{"login":"ariya","id":7288,"avatar_url":"https://avatars.githubusercontent.com/u/7288?v=3","gravatar_id":"","url":"https://api.github.com/users/ariya","html_url":"https://github.com/ariya","followers_url":"https://api.github.com/users/ariya/followers","following_url":"https://api.github.com/users/ariya/following{/other_user}","gists_url":"https://api.github.com/users/ariya/gists{/gist_id}","starred_url":"https://api.github.com/users/ariya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ariya/subscriptions","organizations_url":"https://api.github.com/users/ariya/orgs","repos_url":"https://api.github.com/users/ariya/repos","events_url":"https://api.github.com/users/ariya/events{/privacy}","received_events_url":"https://api.github.com/users/ariya/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"ariya","id":7288,"avatar_url":"https://avatars.githubusercontent.com/u/7288?v=3","gravatar_id":"","url":"https://api.github.com/users/ariya","html_url":"https://github.com/ariya","followers_url":"https://api.github.com/users/ariya/followers","following_url":"https://api.github.com/users/ariya/following{/other_user}","gists_url":"https://api.github.com/users/ariya/gists{/gist_id}","starred_url":"https://api.github.com/users/ariya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ariya/subscriptions","organizations_url":"https://api.github.com/users/ariya/orgs","repos_url":"https://api.github.com/users/ariya/repos","events_url":"https://api.github.com/users/ariya/events{/privacy}","received_events_url":"https://api.github.com/users/ariya/received_events","type":"User","site_admin":false},"assignees":[{"login":"ariya","id":7288,"avatar_url":"https://avatars.githubusercontent.com/u/7288?v=3","gravatar_id":"","url":"https://api.github.com/users/ariya","html_url":"https://github.com/ariya","followers_url":"https://api.github.com/users/ariya/followers","following_url":"https://api.github.com/users/ariya/following{/other_user}","gists_url":"https://api.github.com/users/ariya/gists{/gist_id}","starred_url":"https://api.github.com/users/ariya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ariya/subscriptions","organizations_url":"https://api.github.com/users/ariya/orgs","repos_url":"https://api.github.com/users/ariya/repos","events_url":"https://api.github.com/users/ariya/events{/privacy}","received_events_url":"https://api.github.com/users/ariya/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/ariya/phantomjs/milestones/16","html_url":"https://github.com/ariya/phantomjs/milestones/Release%202.5","labels_url":"https://api.github.com/repos/ariya/phantomjs/milestones/16/labels","id":1928433,"number":16,"title":"Release 2.5","description":"","creator":{"login":"ariya","id":7288,"avatar_url":"https://avatars.githubusercontent.com/u/7288?v=3","gravatar_id":"","url":"https://api.github.com/users/ariya","html_url":"https://github.com/ariya","followers_url":"https://api.github.com/users/ariya/followers","following_url":"https://api.github.com/users/ariya/following{/other_user}","gists_url":"https://api.github.com/users/ariya/gists{/gist_id}","starred_url":"https://api.github.com/users/ariya/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ariya/subscriptions","organizations_url":"https://api.github.com/users/ariya/orgs","repos_url":"https://api.github.com/users/ariya/repos","events_url":"https://api.github.com/users/ariya/events{/privacy}","received_events_url":"https://api.github.com/users/ariya/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":0,"state":"open","created_at":"2016-08-08T07:33:30Z","updated_at":"2016-08-08T07:35:09Z","due_on":null,"closed_at":null},"comments":7,"created_at":"2016-08-08T07:12:59Z","updated_at":"2016-08-08T08:01:51Z","closed_at":null,"body":"Going forward, what will happen in PhantomJS land:\r\n\r\n### Source Code\r\n\r\n* [x] **Use system-installed Qt 5**. This is established with pull request #14386 from @Vitallium.\r\n\r\n* [x] **Use system-installed QtWebKit**. Also part of the above pull request. Ideally of course this is using the latest QtWebKit (see [annulen/webkit](https://github.com/annulen/webkit) project from @annulen).\r\nCompared to vanilla QtWebKit of Qt 5.x, this latest QtWebKit enables lots of new modern web platform features, check [Comparison with QtWebKit 5.6](https://github.com/annulen/webkit/wiki/Comparison-with-QtWebKit-5.6) for more details.\r\n\r\n### Packaging\r\n\r\n* [x] **Remove build.py**. It won't work anymore with the two above changes. Consequently, building PhantomJS will be similar to building any other Qt-based projects (`qmake && make`).\r\nWe may need to supply a simple `configure` script and a convenient `make install` to make packaging easier for the distribution packagers (Debian/Ubuntu/Fedora/Nix/Homebrew/NuGet/etc). See [qconf](https://github.com/psi-plus/qconf) for details.\r\n\r\n* [ ] #14459: **Recreate static build packaging**. A single executable with virtually no dependency is what makes PhantomJS very popular. This is also important to support installer wrapper such as [npm's phantomjs-prebuilt](https://www.npmjs.com/package/phantomjs-prebuilt) for Node.js, [phantomjs gem](https://rubygems.org/gems/phantomjs/) for Ruby, etc.\r\n\r\n### Features\r\n\r\nWe need to ensure that the Linux version can still operate in **pure headless mode** (without X11).\r\n\r\nRegression: it won't be possible to disable web security.\r\n\r\nRegression: there won't be support for printing headers & footers."},"comment":{"url":"https://api.github.com/repos/ariya/phantomjs/issues/comments/238167285","html_url":"https://github.com/ariya/phantomjs/issues/14458#issuecomment-238167285","issue_url":"https://api.github.com/repos/ariya/phantomjs/issues/14458","id":238167285,"user":{"login":"MikeMcQuaid","id":125011,"avatar_url":"https://avatars.githubusercontent.com/u/125011?v=3","gravatar_id":"","url":"https://api.github.com/users/MikeMcQuaid","html_url":"https://github.com/MikeMcQuaid","followers_url":"https://api.github.com/users/MikeMcQuaid/followers","following_url":"https://api.github.com/users/MikeMcQuaid/following{/other_user}","gists_url":"https://api.github.com/users/MikeMcQuaid/gists{/gist_id}","starred_url":"https://api.github.com/users/MikeMcQuaid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MikeMcQuaid/subscriptions","organizations_url":"https://api.github.com/users/MikeMcQuaid/orgs","repos_url":"https://api.github.com/users/MikeMcQuaid/repos","events_url":"https://api.github.com/users/MikeMcQuaid/events{/privacy}","received_events_url":"https://api.github.com/users/MikeMcQuaid/received_events","type":"User","site_admin":true},"created_at":"2016-08-08T08:01:50Z","updated_at":"2016-08-08T08:01:50Z","body":"> @annulen Is there any news on a distribution packager's willingness to make an official package of QtWebKit TP2 (or later releases)? How about Homebrew @MikeMcQuaid?\r\n\r\n@ariya We'll package it when it's a stable version but are open to having a PR open at any point.\r\n\r\n> This becomes important as it will ensure that a future distribution-packaged PhantomJS does not deviate (get \"crippled\") regarding its feature sets. For instance, if a distribution contains a PhantomJS 2.5 release built using the outdated Qt 5.2 and its QtWebKit module, it will potentially confuse the users since it will not support all the latest web platform features.\r\n\r\nFrom a packagers perspective the best way around this would be to check for such things in your `configure`/`CMakeLists.txt`/`qmake` and refuse to build if you're using an outdated version. Similarly, you could consider bumping PhantomJS' version when new Qt 5 releases come out with bumped requirements to note the minimum features that are required.\r\n"}}
{"actor":{"display_login":"MikeMcQuaid"}}