Future development of Pentadactyl
Opened this issue Β· 194 comments
The commit logs have been fairly quiet recently (1 commit over the last 3+ months) and the developers have not responded to several mailing list posts and GitHub issues posted over the last seven months or so regarding upcoming Firefox changes that will render Pentadactyl unusable. So the question is where does Pentadactyl go from here. Here are some major roadblocks for Pentadactyl that need to be addressed:
-
Distribution / promotion
The version of Pentadactyl hosted on AMO has been incompatible with Firefox Release for most of the last two years. The Pentadactyl website has been out of date for years as well. Now, even the nightly builds are often unreliable or out of date. An updated version of Pentadactyl needs to be the first version users find when they search AMO or the web. Issue #26 has more details about this issue.
-
Extension signing
On January 26, 2016, Firefox Release will require that extensions be signed, rendering Pentadactyl unusable unless it is signed. To be signed, it must be uploaded to Mozilla's site by the developers. Alternatively, it could be forked and given a new add-on id and that version could be uploaded by a third party. However, Pentadactyl is very complex and will not pass the automated tests part of the extension signing process. Getting something as complex as Pentadactyl through a manual review will be difficult and require a lot of effort (developers who understand the Pentadactyl code base will have to advocate for why certain sections of the code are secure and should be allowed through Mozilla's approval process despite tripping automated test failures). Issue #79 has more on this subject.
-
Electrolysis
Electrolysis (multi-threaded version of Firefox) will at some point become the default and then later on the shims that allow add-ons written to work with single-threaded Firefox to work in Electrolysis will be removed. More testing is needed but as is Pentadactyl will be unusable with Electrolysis and without the compatibility shims. This issue was first raised in issue #50 (edit: originally this said #84), though there is not much content there right now.
-
Deprecation of XUL and XPCOM
Further into the future (~18-24 months), Firefox plans to transition away from XUL-based add-ons. At that point, only add-ons using the Add-ons SDK or the WebExtensions API will work with Firefox. All signs point to the Add-ons SDK also being phased out slightly further into the future. The WebExtensions API does not allow for all of the functionality of Pentadactyl (this is why there is full-featured equivalent of Pentadactyl for Google Chrome and why the closest thing, Vimium, has to use some convoluted code to get as much functionality as it can). Developers who understand Pentadactyl and the WebExtensions API well need to start advocating now for new API's that will allow Pentadactyl's features to be created with WebExtensions.
Some avenues that could be explored:
- Merging with Vimperator. Vimperator is still under active development. I don't know enough about it to know what Pentadactyl features it lacks or if the developers would be willing to add them. Also, I don't know how well the Vimperator developers are prepared to deal with all of these issues, but the more resources put behind one effort the better most likely (this seems like the most relevant issue: vimperator/vimperator-labs#264).
- Creating a maintenance fork of Pentadactyl. We could fork Pentadactyl and try to get it signed as suggested above, but this could prove difficult for the reasons given above. Alternatively, we could use the Developer build of Firefox that does not require signing, but this build has not yet been released and it is yet to be seen how it will work in practice. This would allow Pentadactyl to continue to be used near term until issues 3 and 4 above hit.
- Rewrite Pentadactyl using WebExtensions. This would be a lot of work but provides the most stable future for Pentadactyl. As noted above, new API's would be required, so developers would have to work with Mozilla to have them implemented.
- Continue Pentadactyl with developer support. One of Pentadactyl's developers works on the Mozilla Add-ons team, so he is probably the most qualified person in the world to guide Pentadactyl through all of the issues outlined above. I can understand how all of these changes might require too much time for the developers to deal with, but I know there are several members of the Pentadactyl community who would love to help if there were any way that we could.
Vimperator will also have to be rewritten. It would be something if these two could merge in that process..
I'm not actually sure the vimperator developers would be interested in pentadactyl-like features. As I understand it, there was a little 'bad blood' between both parties at the time of the fork. On the other hand, that was quite some time ago, so maybe I am not recalling correctly, or maybe the circumstances have changed.
I'd be interested in helping to save Pentadactyl.
https://superuser.com/a/261731 may also provide a little more context regarding vimperator vs pentadactyl (note that that's the main developer of vimperator at the time).
I've tried it and switched back to Pentadactyl.
Why give no answer to the community? "Hey guys, we are not going to keep working on this. Thanks for everything." or "Hey, we are alive and trying to sort things out."? It's not like they don't see the Github notifications. It's not like @kmaglione is unaware that the community expects an answer from him. Step up guys. I know this is "free" stuff, so just give us a "get out" or "we got this". People like me came to depend on Pentadactyl to do our everyday computer stuff.
I started using Pentadactyl because Vimperator wasn't able to do something, switched back recently due to incompatibility with Firefox 42. It works, but it doesn't feel as advanced as Pentadactyl, it doesn't try to do everything in the commandline. I'd like to help keeping Pentadactyl stay alive but I don't have any experience working on Firefox extensions (yet).
Going back to Vimperator is not an option for me.
I wonder how this will affect Pentadactyl: Firefox Bug 1222546 - Product plan: remove support for heavyweight themes.
Does Pentadactyl use themes?
@congma, I doubt that will affect us. You can change the colorscheme of penta itself, but that doesn't affect ff's theme
@congma The previous announcements already called out major changes to Firefox that require major refactoring of Pentadactyl, so this announcement doesn't have too much direct impact (Pentadactyl is an extension, not a theme). However, the changes to themes do indicate a restructuring of how Firefox allows its UI to be modified, so that might impact how the statusbar and command line would have to be implemented.
The discussion in that bug is very relevant to the issues facing Pentadactyl though because themes are undergoing similar changes to extensions to align with the changes to Firefox/XUL/XBL and because @kmaglione (Pentadactyl developer) is one of the main participants. He even references Pentadactyl at the end of this comment (the only time I have seen him acknowledge the impact of the upcoming changes on Pentadactyl:
I do think that it sucks that there's going to be such a sharp transition for add-on developers, and I say this as the developer of one of the largest, most complex extensions for Firefox power users. But I also think that it's necessary, and in the end will make things better for just about everyone.
- Kris Maglione
@willsALMANJ, and just two days ago. Good to hear
I'd love to hear some update from the devs too. I use pentadactyl everyday and would like to see it getting a bit more active, while there is still time. vimfx and vimperator are not even close to what pentadactyl provides.
@willsALMANJ I just stick with @ffledging's dactyl releases repo https://github.com/ffledgling/dactyl-build/releases
Another option would be to use firefox ESR version in the meanwhile.
If penta really dies I would just give qutebrowser a try.
@k0377 qutebrowser is pretty great, I've been using it for a short while now as I look to find alternatives to pentadactyl. However there's still a lot of things where qutebrowser doesn't even come close to pentadactyl. But hopefully that will be rectified in the not so distant future. Another project people here might want to keep an eye on is https://github.com/meh/miserve.
If penta really dies...
That is a frightening thought, since the default FF interface has been going downhill rapidly and Pentadactyl is what makes Firefox bearable. The alternatives are not suitable, and who wants to use overly simplified and restricted tools that exclusively cater to the lowest common denominator. (I'm talking about the trend towards over-simplification of UIs and enforcing one way to do things, with no overrides for power users. That way of thinking leads to massive hype over inefficient crap like touch screens and tablets/phones that have no root access.)
What if there were a movement to build a pro-Firefox developer community around Pentadactyl? Many developers would rally around an amazing tool like this. Mozilla should not only ensure that Pentadactyl doesn't disappear via limited APIs, but they should actively fund and promote its development. It's the add-on that makes Vim-using programmers say: "My mind just got expanded, and I'm never leaving Firefox."
Developers are a major force behind browser adoption. Non-tech users get their opinions from tech-savvy users. Chrome actively caters to programmers. Virtually every JavaScript tutorial on the Web uses Chrome dev tools. Mozilla is critically lacking in effective developer outreach. Pentadactyl could be a killer marketing tool for Mozilla. If Mozilla wants programmers to build stuff for Firefox and Firefox OS, then this is the kind of stuff that will draw them in. Limiting the API and restricting which extensions can be installed is going to have the opposite effect.
I suppose the only reason many of us here keep using Firefox is Pentadactyl, and not much else.
Considering these rather insurmountable issues that Mozilla is imposing, given that I know very little about the add-on submission process however from the sound of it seems extremely tedious and difficult, especially when it comes down to such complex add-on like Pentadactyl, I as well agree that in order to ensure its continuance, the best course of action is most probably to rally around Pentadactyl and make it an indispensable, rule-break worthy extension.
Let Mozilla spend some of their resources on something that is truly worth it.
It may be necessary to port/rebuild Pentadactyl piece by piece to work with future version of Firefox. For help with prioritization, I'd be curious to hear which features keep people using Pentadactyl over Vimperator (assuming it is easier to port features common to both since Vimperator devs will also be working on those).
@willsALMANJ
I have a list here with the main thing being pentadactyl's group feature. I may be incorrect about some points (or missing some) since I haven't really used vimperator extensively.
The lack of response here makes me worried that the plan is to let Pentadactyl die off when the APIs are changed. If no update is posted here soon, maybe it could be assumed that the project is in the process of being abandoned?
A simple: "yes, we're going to make sure that Pentadactyl still exists in 2017" or "sorry guys, we aren't going to maintain it after 2016" would settle the worries of hundreds of people. :)
I think that, one way or another, a group of power-users should organize to make sure that these add-ons still exist in a couple of years, while also promoting them as one of the main attractions of Firefox as a browser. If programmers like Firefox, its market share will increase. If programmers switch to Chrome (because nothing better than Vimium might exist on Firefox if the APIs become too limited), then it could have a huge negative effect on Firefox's adoption be deflating the enthusiasm of Firefox's core supporters.
I like Firefox, because it is customizable in ways that other browsers aren't. If that changes, it will become just another restricted, appified piece of crap that is aimed at the lowest common denominator.
If no update is posted here soon, maybe it could be assumed that the project is in the process of being abandoned?
Yes I agree, it's what I have been thinking myself. The developers are definitely seeing these dialogs, just not responding, so in a practical sense it is already abandoned. Of course, I don't know any of the developers myself, maybe there are legimitate real-world issues that prevent them from tending to pentadactyl at the moment. Maybe they have plans to respond here, or maybe even have plans to continue future development of pentadactyl. But without any hint or sign of the current status, I think we have to assume the worst. (The only thing we have of recent is that @dkearns merged #103 just under a week ago. edit: also the quote by @kmaglione that @willsALMANJ posted above)
Please give them the benefit of the doubt. A thread like this can be pretty intimidating to respond to even without people assuming things.
It is a frustrating situation (especially since a two sentence message posted any time in the last six to nine months would save lots of people from hand-wringing over how to handle the upcoming Firefox changes), but I do try to give the developers the benefit of the doubt since I am so grateful for the work they have done.
My interpretation of the developers' actions is that some time over the last two years they stopped treating Pentadactyl as a public software project and started treating it as a personal project that they happen to share with the public (maybe that's all they have time for right now). That's how I interpret the fact that even now there are occasional new commits, though the web site is very much out of date, as is the addons.mozilla.org listing, the nightly builds have not worked consistently for many months, and the developers rarely appear on the mailing list or issue tracker. I think the current trajectory for Pentadactyl is that it will likely become unusable some time during the Electrolysis transition (could possibly be default in Release Firefox by spring 2016 though I don't know the plan for allowing it to be turned off) with the developers possiblity posting a few compatibility commits before then for other issues. I'd love to be proven wrong though.
My hope with this issue was to provide a place where people with the skills and resources (time) to keep Pentadactyl alive could come forward to coordinate. It is one of the most complicated Firefox addons ever written though, so I would not be surprised if those people do not exist (I have been trying to dig into #95 in my free time but haven't gotten close to figuring out what is going on). I would like to think any fork/rewrite would allow the developers to have whatever involvement level they would want to have.
I love pentadactyl and am interested in helping keep it alive. I don't have the time to coordinate this, but I can help write code, provide a build server, etc.
Pentadactyl is one of the reasons why I stay at Firefox. I can't image how life goes on without it.
Pentadactyl is first plug-in I install on every damn computer which I use, Lets do something that it will not disappear, unfortunately my knowledge about programming is very poor (I write some simple bash scripts - thats all)
Since the future of pentadactyl looks bleak and there seem to be other people looking for alternatives, I wanted to put the result of my search into this bug:
- vimium is a chrome extension for keyboard navigation
- conkeror is a keyboard based web-browser based on Mozilla XUL Runner (it supports many extensions like addblockplus or noscript) but can also use Pale Moon as a base instead of Firefox
- pale moon is a fork of firefox 24 and has as its goal the maintenance of the XUL framework and also forked gecko. Theoretically (at least older versions of) pentadactyl should run on pale moon and should continue to work there as they will not drop XUL
- vimprobable is a webkit based browser with a user interface inspired by vimperator
- dwb is another webkit based browser inspired by vimperator
- vimb is yet another vim inspired webkit based browser
- qutebrowser keyboard driven webkit browser written in Python
- uzbl is a browser "toolkit" adhering to the unix philosophy (updates happen in the "next" branch)
- luakit is a keyboard based webkit browser extensible with lua but has seen no update since 2011
There seems to be an abundance of projects that try to do a browser from scratch but I think the major downside of that approach is that existing extensions will not work with them. So maybe a good bet would be to decide for a browser supporting XUL extensions like conkeror or pale moon.
On the other hand with firefox deprecating XUL, it might happen that important addons like addblockplus or noscript will soon not offer their extensions as XUL anymore...
It is not clear to me which of the above projects managed to collect enough support behind them to actually be a more long-term viable option for me to also invest my own time in.
I want to add my own project, qutebrowser - I started it as a dwb replacement 2 years ago as dwb was getting less and less love (and is now officially unmaintained, and unusable due to an instant segfault on Archlinux).
In the somewhat-near future, I plan to port it to QtWebEngine (so it's essentially Chromium as a backend), add a Python plugin API, and hopefully at some point add some degree of support for WebExtensions.
I also listed some other projects I know of at the bottom of that page. From my point of view, it looks like qutebrowser, vimb and uzbl are the only non-addon projects which are still really active.
Also note uzbl has had its last commit 6 days ago (in the next branch), it just hasn't seen a release since 2012.
Well pentadactyl has been officially disabled by my firefox, It really is a shame. I'll keep an eye on the repo, but I'll try out uzbl and surf, see if they work out.
Like temporary solution for FF43 you can set xpinstall.signatures.required => false (in about:config) and pentadactyl continue to work well.
Oh really? I'll try it out promptly.
Edit: Doesnt seem to be doing anything, I deactivated everything xpinstall related and the message that dactyl is incompatible does not change.
Like temporary solution for FF43 you can set xpinstall.signatures.required => false (in about:config) and pentadactyl continue to work well.
How long is that going to work? I think it's at the emergency stage now.
It's really tragic to see Mozilla destroy what could be one of of their biggest developer rallying points around Firefox. Instead of building community around it (whether Pentadactyl or Vimperator), they're doing things that will cause it to die off.
I wrote a script to pull the git repo, modify the name, id, version, maxVersion in install.rdf
, make the XPI and upload it to the AMO for hosting & signing.
You can install it from here:
https://addons.mozilla.org/en-US/firefox/addon/pentadactyl-nightly-unofficial/
I'll have it run as a daily cronjob.
URL changed to https://addons.mozilla.org/en-US/firefox/addon/pentadactyl-nightly-unofficial/
If you don't trust my builds, here's the script so you can run it yourself:
#!/usr/bin/env bash
# This script clones the latest pentadactyl from github, modifies the max
# version and uploads it to the AMO for signing.
#
# Requires: git, make, pyjwt, python3, sed, zip
# By Pavan Rikhi<pavan.rikhi@gmail.com> on 2015-12-17
BUILD_DIR="${HOME}/dactyl-nightly"
GH_USER=""
GH_PASS=""
DACTYL_REPO="https://${GH_USER}:${GH_PASS}@github.com/5digits/dactyl.git"
AMO_API_KEY=""
AMO_API_SECRET=""
ADDON_ID=""
ADDON_NAME="Pentadactyl Nightly - Unofficial"
ADDON_VERSION="$(date +%Y.%m.%d.%H.%M.%S)"
ADDON_MAX_VERSION='45.*'
main() {
git clone "${DACTYL_REPO}" "${BUILD_DIR}"
cd "${BUILD_DIR}/pentadactyl/"
# Modify Add-on Details
sed -i "s|em:name=.*|em:name=\"${ADDON_NAME}\"|" install.rdf
sed -i "s|em:version=.*|em:version=\"${ADDON_VERSION}\"|" install.rdf
sed -i "s|em:id=\"penta.*|em:id=\"${ADDON_ID}\"|" install.rdf
sed -i "s|em:maxVersion=.*|em:maxVersion=\"${ADDON_MAX_VERSION}\"/>|" install.rdf
# Make the Add-on
make xpi
XPI_FILE="pentadactyl-${ADDON_VERSION}.xpi"
XPI_PATH="../downloads/${XPI_FILE}"
# Generate a JWT Token
TOKEN_TIMESTAMP=$(date -u +%s)
JWT_TOKEN=$(python <<PYTHON
import jwt, json, random
data = {
'iss': "${AMO_API_KEY}",
'jti': str(random.random()),
'iat': ${TOKEN_TIMESTAMP},
'exp': ${TOKEN_TIMESTAMP} + 59,
}
print(jwt.encode(data, "${AMO_API_SECRET}", algorithm='HS256').decode())
PYTHON
)
# Upload it to the AMO
curl "https://addons.mozilla.org/api/v3/addons/${ADDON_ID}/versions/${ADDON_VERSION}/" \
-g -XPUT --form "upload=@${XPI_PATH}" \
-H "Authorization: JWT ${JWT_TOKEN}"
cd "${HOME}"
rm -rf "${BUILD_DIR}"
}
main
How long is that going to work?
I suppose it will work for firefox 43. But firefox 44 will be released january 26 2016, with which you cannot change xpinstall.signatures.required
(unless they decide to postpone it again). I think you can still use an 'unbranded' build though. Of course, that by itself is not sustainable, pentadactyl still has to be maintained, otherwise the deprecation of XUL will the end of pentadactyl as decribed in the OP.
At some point either someone else will take over this, the original developers will return, or I will fork the project in order to save it. I've already forked and saved one abandoned FF add-on(pencil) and that one will require a huge port from XUL to WebExt as well... So my time will be limited but at the very least I'd be able to bump the maxVersion, merge PRs and release it on AMO...
Ideally, I would be contacted by the authors or I would contact the authors(@dkearns, @kmaglione) about taking over or becoming a collaborator on GitHub & AMO. But if I can't reach them I guess I'd have to fork the project instead(decidactyl anyone?)...
@prikhi If you end up becoming a maintainer let me know if you need any help. Not an expert of FF plugins directly, but anything else I can prob help with.
@prikhi Thanks for setting that up. Someone needed to do it.... I don't know if @dkearns plans on pushing a fix for #108 like he has done for previous issues but that one looks pretty serious, so we should probably look into it soon and be prepared to rebase your script on a fork of the dactyl repo if @dkearns doesn't merge the fix since Firefox 44 is only about a month away.
I'd still like to see #95 tracked down as well....
@willsALMANJ Thanks for pointing me to those issues, they should be a good test to see if I'll be able to comprehend the code. I don't see any developer docs so it might be a bit of a struggle...
Also Mozilla is taking their time with the add-on reviews. The unofficial nightly is still in the same spot after 2 days and my other plugin has only moved forward one spot after 3 days. The nightly build is number 153 in the queue... So it might get a full review & be signed in like.... a year and a half...
So now I'm thinking I'll keep that in the queue and also release nightly builds that are unlisted on addons.mozilla.org so that they will be signed immediately. Maybe within the week, but definitely before FFv44.
Well, @kmaglione seems to have fixed those two issues with bc9eb79 or 65725c9. You can still look at those commits to see the kind of work involved in maintaining Pentadactyl. It's one of the biggest Firefox addons and Firefox is a constantly shifting base underneath it....
Because of its size, I would not expect a quick review of Pentadactyl from Mozilla -- multiple months would not surprise me. @kmaglione is one of the reviewers so maybe you will get an interesting response from him.
Since the devs do seem to be posting patches still, it is probably best to focus on keeping a compiled and signed version of Pentadactyl available for download, since I haven't seen any signs from the devs that they are interested in doing that part (last nightly is still from August). Getting it reviewed on AMO would be best because AMO takes care of signing, hosting, and automatic updates, but it might be necessary to have it signed as an unlisted addon and do the hosting elsewhere possibly on GitHub like @ffledgling does at https://github.com/ffledgling/dactyl-build/releases.
One promising sign is that with 65725c9 @kmaglione hinted at possibly getting Pentadactyl to work with e10s which would be awesome. That would ensure that Pentadactyl could survive at least as long as XUL does.
Nightlies hosted at http://5digits.org/nightlies seem to be recent and do work in FF 43.0.2, granted the setting signatures.required => false was set.
There aren't many bugs as far as I can tell, besides a few mapping issues and broken tags (for the Nth time).
Does this remind anyone of a friend who goes out on a date with someone, then texts them several times over the next two weeks trying to arrange another date without hearing anything back.
The maintainers can't even be bothered to reply to a single one of your concerns, this relationship... is already over. I don't like vimperator so much, but vimperator is like, the not so hot date, the one that actually responds to you. And you're lonely... so you keep dating that person.
@vyp The bad blood you speak of is actually quite hilarious. The vimperator developer was soliciting donations for vimperator despite not having committed a line of code in months. At this stage a bunch of the developers who were actively worked on it called him out on this, and he basically ignored them. So then they forked off pentadactyl. Then at some point a few months later, the vimperator lead starts writing sarcastic/rude/passive-aggressive stuff about pentadactyl in various places (including the vimperator website itself).
Last I saw about this was an e-mail from some pentadactyl dev to the vimperator dude saying something like "Hey man, don't be a hater."
And the story is over.
Mr Friend, there's been at least one developer still committing code here.
On Tue, Jan 5, 2016 at 1:30 PM, Mr Friend notifications@github.com wrote:
@vyp https://github.com/vyp The bad blood you speak of is actually
quite hilarious. The vimperator developer was soliciting donations for
vimperator despite not having committed a line of code in months. At this
stage a bunch of the developers who were actively worked on it called him
out on this, and he basically ignored them. So then they forked off
pentadactyl. Then at some point a few months later, the vimperator lead
starts writing sarcastic/rude/passive-aggressive stuff about pentadactyl in
various places (including the vimperator website itself).Last I saw about this was an e-mail from some pentadactyl dev to the
vimperator dude saying something like "Hey man, don't be a hater."And the story is over.
β
Reply to this email directly or view it on GitHub
#99 (comment).
Yet it is worrisome that none had bothered to write a single comment here. I am not that worried though, I've used Palemoon before and it was a decent fork of Firefox, pretty performant as well. I suppose that will keep the plugin alive for hopefully a few more years.
I think the best description of Pentadactyl's current state is that is a private Firefox add-on that @kmaglione and @dkearns write for themselves (they both are still contributing commits) and happen to post the code publicly. I'm very grateful to them for doing so because the latest commit still works well with the latest version of Firefox.
I'm not sure where that leaves the questions raised in this issue. As long as they continue to post their commits publicly, it is most efficient to just use their code since they know it best and can best update the code to handle breaking changes to Firefox. On the other hand, we have no communication from either of them and they don't make much effort to make Pentadactyl discoverable/usable by others, so they could just cut off updates at any time for all we know.
It is encouraging to see commits in the last month. If @kmaglione and @dkearns are willing, a lot of us are interested in devoting time to help revive the project, myself included. I can not imagine not having pentadactyl, it is probably the most important FF addon I use.
@ohjames I'm not sure if I said something wrong, but I wasn't trying to blame the pentadactyl developers about the fork. In fact, I support them very much about that issue.
Hi guys, chiming in just now, after following the thread for a few weeks.
I have already switched to VimFx on my other computer, and the features are not comparable. But the force of pentadactyl is also its weakness: too complicated to maintain it seems.
Just to propose my help if you would need it.
IMHO, VimFX is not a good replacement:
- I'm pretty sure that it uses the default Firefox interface, which is going downhill. Example:
TAB
auto-completes the URL box but not the search box, increasing cognitive load for people who do things by muscle memory. Pentadactyl is the main thing that makes Firefox bearable. - Based on the recent "do you want to include search results in the URL bar" prompt, I'm worried that Mozilla is going to merge the two boxes, which would be an extremely bad idea, since that separation is what makes Firefox much faster than Chrome. (Chrome is optimized to send people to Google Search to click on ads, which Firefox is tuned just right to show what you want depending on which box you choose.
Ctrl-l
orctrl-k
to have an option for one or the other in non-modified Firefox.) If all we had were VimFx, and the boxes were merged, power users would be screwed. Ifo
does nothing more than put me in that single box that includes both history and search results, it would be terrible. - Users don't need arbitrary new keyboard shortcuts just to navigate around the default Firefox interface, because they already exist:
ctrl-l
,ctrl-k
,alt-d
,ctrl-f
,ctrl-tab
,ctrl-shift-tab
,pagedown
,pageup
,ctrl-t
,ctrl-shift-t
, etc. Things like usingd
(delete in vim) rather thanctrl-d
for half-page-down don't make sense for a tool that is supposed to bring vim to the browser.
Has anybody tried to actually contact @kmaglione and @dkearns by direct email yet?
@prikhi I'm not experienced in javascript, but should you (or someone else) decide to do a friendly fork, considering how much I use pentadactyl, I will be able to contribute some time to its maintenance.
TBH, https://github.com/5digits/dactyl/network looks plenty active to me at present. Commits are happening, and pull requests are being made and merged in. I think this issue should be closed. If people want or need more assurance, they should look into setting up a Pentadactyl Foundation and building a budget to support dev work -- but that would be a discussion to have on the wiki or possibly the mailing list rather than in the issue tracker.
I may have missed it, has anyone (official) addressed the deprecation of XUL problem?
None of the original points have been addressed. Pentadactyl is still out of date on addons.mozilla.org, 5digits.org is still out of date, and the nightly builds have not been working for a couple weeks. The extension signing deadline has been pushed back to Firefox 46 (April 18) but as of right now there will be no official way to install Pentadactyl in Firefox after that date. The Electrolysis timeline is not well defined but the current plan is for it to begin being phased in on April 18 as well. I'm not sure how much after that single-process mode will be phased out of Firefox (probably at least 6-12 months?). I think XUL deprecation is gated by the progress of WebExtensions (once Mozilla feels like WebExtensions have good API coverage, they will set a timeline for phasing out XUL addon support). It's hard to say what that time frame is.
I don't think anyone looks at the wiki.. There have been previous posts to the mailing list on this subject and they got much less response than this issue, so it seems this a better forum. The devs don't really respond to the mailing list or the issue tracker. Hard to set up a foundation for people who don't respond. I do donate via the button on addons.mozilla.org periodically for whatever that's worth. They do push small fixes and merge small pull requests. I think the best description of the current state is that they are maintaining Pentadactyl for their private use and just happen to post the code publicly.
@willsALMANJ the current devs have already spoken with their silence here. As a matter of etiquette I would think that pointing out lists of problems without contributing to a solution is not going to win favors or friendship. This thread doesn't feel solutions-focused. At worst it could be read as an acrimonious and entitled rant againt the devs and against Mozilla -- which I'm pretty sure is the opposite of your intention. Your point that it's actually read is well-taken. I'm just saying, from a practical standpoint "None of the original points have been addressed" is not a sufficient reason to keep the issue open. I think it would be preferrable to refactor it into specific actionable tasks, and then start developing pull requests, or contributing effort to solve organisational questions. If the 27+ participants in this discussion hang around waiting, I think that's the worst outcome.
@holtzermann17, @willsALMANJ is one of the participants here who also actively does things. I get your point that an issue tracker should be about issues and discussion should be reserved to the mailing list. That is quite valid for projects which are very active. But I wouldn't say pentadactyl is very active, even right now.
However, what's true is that the developers have recently (within the past few months) have made some huge changes and updates to pentadactyl to keep it up to date. That is great.
they are maintaining Pentadactyl for their private use and just happen to post the code publicly.
This is completely fine, and it is awesome that they have decided to keep releasing code as free software. But I do think that "none of the original points have been addressed" is a valid reason to keep the open. I think it's fine to keep an issue open here until these concerns play out (or are addressed), what's the problem? It's not like the developers are heavily using the issue tracker, and as @willsALMANJ already said, this issue tracker sees the most activity.
My view is, even if they are maintaining pentadactyl for their private use, they surely have a plan for the issues raised in OP, especially considering some of them are part of AMO (I think?). So I just wish they let us know about them, just because pentadactyl is such a huge part of everyone's workflow here.
I disagree that OP is an "entitled rant against the devs and against Mozilla". Where is that coming from? I see a clear outline of the issues everyone has been concerned about (at that time), and potential avenues for action. You have to remember that, at that time when the issue was opened, there was a lot of talk and probably (iirc) a lot similar but disjointed issues opened about these concerns. And @willsALMANJ collected those concerns into one post so that the developers have a clear place to focus on in addressing these concerns.
Even if the plan is to let pentadactyl die, I think it would be preferable to let everyone know that ahead of time. That may even allow some pentadactyl users to collaborate on making a pentadactyl inspired successor of some form (somehow if possible). Whereas otherwise, people might be giving disjointed efforts to help, not making as much progress as possible.
As a matter of etiquette I would think that pointing out lists of problems without contributing to a solution is not going to win favors or friendship. This thread doesn't feel solutions-focused. At worst it could be read as an acrimonious and entitled rant againt the devs and against Mozilla
I don't think that anyone is ranting against the developers. People are just getting very worried that their favorite tools are going to disappear. People are ready to contribute specific solutions, but I think that everyone is waiting for a response from the developers out of a very high level of respect for what they've built.
A solution-focused proposal: I organize programming/tech meetup groups in the Bay Area with over 2,500 members. We meet twice per week in Berkeley. I am willing to volunteer to schedule dedicated sessions for bugfixing and upgrades on Pentadactyl under the direction of the core developers. Or for anything else that would help keep Pentadactyl going, like maintaining the sites, creating video tutorials, etc.. I previously created a Firefox developers meetup in the Bay Area, but I never got responses from Mozilla and ended up shutting it down. I'd also restart that group if someone from Mozilla would contact me to help coordinate few things.
Lots of interesting points here, I haven't perceived the hostility others have, maybe reddit had hardened me ;)
Ultimately what this project needs is another dev with the relevant skills and enough time (3 hours per week roughly should be enough to review, guide and merge pull requests plus interact with the community?).
Unless anyone is able to step up on this point then we can't really consider that Pentadactyl is a community-oriented project and we should just be thankful for the amount of maintenance that is being performed.
I have the tech skills and experience but not the time and I suspect this holds for many others subscribed to this issue.
Here is a good web page collecting information about the upcoming changes to Firefox for add-on developers:
https://wiki.mozilla.org/Add-ons/developer/communication
It gives a time frame of 12-18 months for XUL/XPCOM to be deprecated, so that would put the end of life for Pentadactyl at some time before the end of 2017.
That page also includes a link to a calendar with tentative dates for some of the transitional steps:
According to that calendar, Electrolysis may be enabled for all users starting in Firefox 50 to be released in November 2016.
I am guessing both of these dates will end up getting pushed off a little bit. Also, it may be possible to keep using Pentadactyl a bit longer (even when Electrolysis is turned on for all users perhaps it will be possible to turn it off in about:config
for a while after that; for XUL/XPCOM, the date is for its "deprecation"; it's not clear if that means it will be removed at that point or just that WebExtensions will be considered fully supported and the recommended API to use and that XUL/XPCOM will still receive support for a little bit longer).
I looked through the source for the Vimium extension for Chrome. All of the API's used by Vimium are partially implemented for WebExtensions already, but some of the specific methods used by Vimium have not been implemented (so presumably they will be implemented soon). One possibility for continuing Pentadactyl would be to start from a WebExtension port of Vimium and start adding other Pentadactyl features to it. To add features, it will probably necessary to use native.js once it is available to implement extensions to the WebExtension API and advocate for their inclusion in WebExtensions, as much of Pentadactyl's functionality (stuff other than what Vimium does) can't be done with the current WebExtensions API. This will probably be a long process as part of the point of the changes to Firefox is to limit the functionality of add-ons for security reasons, so adding functionality back will take some advocacy and care.
By the way, if the developers are speaking with their silence, then it's in a language I don't understand. Does the silence mean that they do plan to port Pentadactyl through these changes to Firefox or that they don't? Other than merging pull requests from other users, all of the commits over the last several months have basically been find and replace edits to maintain compatibility with changes to Firefox. It will take a lot more development work to adapt to the upcoming changes to Firefox.
I propose that we start a community fork under an organisation, let's say pentadactyl-community, and those who indicated interest and/or ability to step forward. Pentadactyl is a very integral part of my browser experience and I will make time to help keep it alive in whatever way I can. However, I do not consider myself able to work on the codebase, not without assistance/guidance from someone who knows their way around or has experience with xul.
If and when the original authors respond, or make substantial changes/improvements, we can work with them to merge the fork back together. Let's repurpose the github reactions on this comments into votes on the idea.
Anyone willing and able to help, please comment. If we have atleast five people who each have two hours a week to spend on this, I hope we can make a small dent.
I don't always have two hours per week regularly at the moment, but I could try to get some of the people in our programming groups interested in working on it. It would help if they could install Pentadactyl with one click from the add-ons screen. Or maybe it would be better to try to rewrite it with the new extension API to get ready for the future.
It looks like 46 has arrived and pentadactyl doesn't work anymore.
I will concur with phanimahesh. My JavaScript skills are not the best as I'm a sysadmin and I've never really developed anything from ground up in JS but I'd be willing to help with pentadactyl. I really can't imaging using firefox without it.
#151 fixes Fx46. @kmaglione / @dkearns β plzβ¦
As far as future development goes β I can help a bit, not much though. But I can't live w/o pentadactyl, and will make anything to have it working.
I also used #151 and changed the maxVersion to 46, works for me.
I really like FF, because I can use >150 open TABs and pentadactyl+treetab.
You will not be able to use your computer with chrome and 100 open TABs.
For a records a diff (to build a simple make will do):
% git diff
diff --git a/Makefile b/Makefile
index 637f33c..df04bee 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
-DIRS = teledactyl pentadactyl melodactyl
+DIRS = pentadactyl
+#DIRS = teledactyl pentadactyl melodactyl
TARGETS = clean distclean doc help info jar release xpi
.SILENT:
diff --git a/common/modules/util.jsm b/common/modules/util.jsm
index b76251e..5c2bb3e 100644
--- a/common/modules/util.jsm
+++ b/common/modules/util.jsm
@@ -1580,9 +1580,9 @@ var Util = Module("Util", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]),
* @returns {[string]}
*/
split: function split(str, re, limit) {
- re.lastIndex = 0;
if (!re.global)
re = RegExp(re.source || re, "g");
+ re.lastIndex = 0;
let match, start = 0, res = [];
while (--limit && (match = re.exec(str)) && match[0].length) {
res.push(str.substring(start, match.index));
diff --git a/pentadactyl/install.rdf b/pentadactyl/install.rdf
index 5c61056..25067ab 100644
--- a/pentadactyl/install.rdf
+++ b/pentadactyl/install.rdf
@@ -32,7 +32,7 @@
<Description
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="34.0"
- em:maxVersion="45.*"/>
+ em:maxVersion="46.*"/>
</em:targetApplication>
</Description>
</RDF>
Herm. I just updated to FF46, and it's-a-broken. It still "works", but it seems I have the issue that is fixed in #151. FF won't allow me to install the latest nightly. I've tried installing the AUR package, but that doesn't fix it.
Should I uninstall Penta completely and then reinstall? Perhaps there's a toggle in about:config
that will allow me to install the latest nightly, or perhaps the AUR package doesn't work if I've already installed it from the Nightly page? (that's how I installed it last time)
EDIT: I uninstalled Pentadactyl completely, and then installed the AUR package pentadactyl-git
. It's working again. :)
I have disabled addon compatibility checking altogether just to run pentadactyl. Since long. Sad story.
@phanimahesh, addon verification is a different issue :p
Sad story. :(
I've been cheating & using Palemoon along with a compatible version of pentadactyl (Github).
I guess I'm going to use VImFX until pentadactyl is working again :\
@codenotfound, what's not working outside of addon verification (and little things here-and-there)?
@polyzen You're kind of right, I guess. Is there an easy way to bypass verification issue?
@polyzen, That worked, thanks. But, "Signing will be mandatory with no override, in Firefox 47 beta and release versions." Hopefully, there'd be a solution for that.
@codenotfound, @willsALMANJ seems to have that covered. Also see #79. π
Yes, signing the xpi and posting it to GitHub have worked fine for me so far. I am trying to keep it up to date either with master of this repo or a PR if master is badly broken for the release version of Firefox. It would be nice to have a signed xpi hosted at a more offiical location though.
The current master works for me on ubuntu and OSX, thanks all!
There is already https://github.com/ffledgling/dactyl-build/releases
Those aren't signed.
On Wed, May 4, 2016 at 5:19 PM, manu notifications@github.com wrote:
There is already https://github.com/ffledgling/dactyl-build/releases
β
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#99 (comment)
I can't input in textbox when I enable Electrolysis in FF 47.
So when FF 48 released, we must disable it?
Yes.
It would take a lot of work to make Pentadactyl work with Electrolysis, and I haven't seen any sign that anyone is working on that. It wouldn't really be worth trying to make it work as is because Pentadactyl would have to reworked again once XUL was deprecated. It would be better to convert Pentadactyl to a WebExtension, but that would also be a lot of work and WebExtension API's do not exist for every feature of Pentadactyl, so part of converting Pentadactyl to a WebExtension would be helping to get those API's added to Firefox.
Can't install pentadactyl nightly on ff48. Very sad.
Indeed. I guess this is where I stop updating Firefox; thanks for the heads up.
I tried FF Nightly recently, and it was very snappy, but the lack of Pentadactyl support was a total dealbreaker. I've started looking into Qutebrowser (a standalone WIP penta-style browser) and cVim for Chromium. Nothing compares, sadly.
I opened a new issue for this (#168). It's probably fixable, though it's true at some point there will probably be an incompatibility that is too big to fix. I think I could cobble together about all the functionality I get from Pentadactyl from a combination of VimFx and some other add-ons, plus writing my own for some things but it's less convenient than Pentadactyl. I had been wondering if I should take the disruption as an opportunity to try using Chromium instead of Firefox. cVim looks like a good reason to do that.
Would love Chrom for its sandboxing, but attempting to replicate my FF setup had some drawbacks:
- Penta is a monster compared to cVim: for eg. I can't use my aliases for changing a bunch of settings at sun(rise|set).
- When using a dark colorscheme with Stylish, the address bar and blank page remain beacons of light. Perhaps it's just the colorscheme?
- I love using my .pentarc to maintain common settings across profiles. Someone pointed out you could use Chrom users instead, but haven't tried that.
Just switched over to Pale Moon and am extremely happy. Pentadactyl runs perfectly on it and I've actually noticed a surprising performance boost over Firefox. I would recommend checking it out....I'm sure glad I did.
I'm not a 100% sure how stable the future of Pale Moon is, but this plugin seems to have a better outlook with it than with stock Firefox. They've got a PaleMoon version available here: https://addons.palemoon.org/extensions/appearance/pentadactyl/
Yup, I've been enjoying Pentadactyl w/ Palemoon for a while now & it's been
working great. There was some talk by the devs about re-forking Palemoon
from a somewhat newer version of FF, but they said they're committed to
keeping XUL around.
There's a github repo for the Palemoon version:
https://github.com/Pale-Moon-Addons-Team/pentadactyl-pm
If anyone's interested, there's some info about backporting Pentadactyl
commits to the Palemoon version here:
https://github.com/Pale-Moon-Addons-Team/pentadactyl-pm/pull/2#issuecomment-198240858
https://github.com/Pale-Moon-Addons-Team/pentadactyl-pm/blob/master/BACKPORTS.md
On Fri, Jul 8, 2016 at 8:48 PM, Bryan Gilbert notifications@github.com
wrote:
Just switched over to Pale Moon and am extremely happy. Pentadactyl runs
perfectly on it and I've actually noticed a surprising performance boost
over Firefox. I would recommend checking it out....I'm sure glad I did.I'm not a 100% sure how stable the future of Pale Moon is, but this plugin
seems to have a better outlook with it than with stock Firefox.β
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#99 (comment), or mute
the thread
https://github.com/notifications/unsubscribe/ABPmJo0vZmdZOBdqtE64uKopDn7xSNO3ks5qTu_fgaJpZM4GevKj
.
Is pentadactyl still working on Firefox ESR?
Guys - consider change the default browser to long living palemoon version
of firefox - which is damn good and fast - I just migrate all my
linux/windows boxes with it. there is not orginal pentadactyl extension -
but its working without any issues for now. some other plugins I use need
to be installed with older versions (because palemoon version is 26.3.3)
but its working very very well - try it.
RafaΕ "PLum" Michalski
2016-08-03 8:18 GMT+02:00 Cong Ma notifications@github.com:
Is pentadactyl still working on Firefox ESR?
β
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
#99 (comment), or mute
the thread
https://github.com/notifications/unsubscribe-auth/AMt1UVpdDofz00jzyngit8RqinAJxAkwks5qcDKcgaJpZM4GevKj
.
@PLumowina well, what excites me in the current Firefox is its gradual transition to Rust. But if this transition would break Pentadactyl at some point, there indeed would be no way as to go from Firefox.
@gilbertw1 @prikhi @PLumowina Pale Moon has one major drawback - does not (and will not) support WebRTC (which I heavily use e.g. for conferencing).
Palemoon is like stepping back in time to the web of 3 years ago. I can't take a single one of these comments suggesting people use it seriously.
+1
This thread is supposed to be to discuss the future of pentadactyl, not migration to palemoon or another browser. Can we please stay on track? :(