-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Future development of Pentadactyl #99
Comments
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:
|
@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. |
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 |
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. |
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. |
Same here with @prikhi, use pentadactyl everyday and be a shame to see it die off. |
It sounds so easy when you put it that way. ;) |
It would depend on which parts of the interface you consider necessary to be unified. If it's just within the features of Pentadactyl, you could take whatever addons are necessary and merge them into one addon (which would then require more maintenance overhead than using the work of others). Personally, I like how Pentadactyl is a unified interface to all of Firefox, but that is going to be hard to replicate going forward because Firefox is trying to silo off addons from each other and from most of Firefox's internals. I was suggesting what I thought would be the easiest way to keep using Firefox. You could try to do a straight port of Pentadactyl, but I think it's better to start with something similar that is already a WebExtension in order to avoid some of the pain of figuring out all of the API translations. |
I see. However, you're suggesting ways to keep using Firefox, while what I want is to keep using Pentadactyl. ;) |
That's the point, I keep using Pentadactyl on Palemoon, I appreaciate the work of madand, I left Firefox. Of course there may be fancy sites not ready for Palemoon yet(or the other way round?), I haven't used any of those. HTML5 support has improved recently. |
Well done people for coming up with even more ridiculous solutions than using Palemoon. I really hope we've gone into the satire territory now, because the alternative is just too stupid to consider. |
Hello all, In my humble opinion our best bet is to cooperate all projects/users that have the same problem and one we have a common ground then everybody can fork again if they have different visions. I would like to refer everyone to my comment here and publicly ask for help |
Is there any plans to salvage and migrate what can be migrated? |
I've been using Tridactyl for a while and it is both usable and actively developed. Any salvage work might seek to add new features there! |
Yes, as far as I can tell, Tridactyl is where people from Vimperator and Pentadactyl have coalesced. I have been using Vimium-FF (more polished but with fewer features) while testing Tridactyl now and then. I haven't found Tridactyl quite usable in the past, but trying it now I think @holtzermann17 might be right that it is just about over the threshold of usability now, though it is still pretty rough. The pace of development is really encouraging, and they are making efforts to ask for changes to Firefox to let Tridactyl work more like Pentadactyl which I hope will be successful. EDIT: I don't want to spam everyone subscribed here so I will put this in an edit. After trying it for a day, I decided Tridactyl is still not usable for me. Some reasons:
A lot of these have to do with how the content script interacts with page content -- something that Vimium has refined over time and that Pentadactyl never had to deal with because it could work in a much cleaner XUL setting rather than inside of a web page where it has to interact with page content. I am sure these issues will get ironed out over time. EDIT (May 2018): In case anyone reads this late, some of the issues I mentioned above have been addressed, and Tridactyl seems to have turned a corner for me. |
I'd say peoples got scattered to different projects. E.g. I am migrated from Pentadactyl to Qutebrowser (imagine it being a Chromium with Pentadactyl-like frontend). |
And I got caught on Palemoon with almost original Pentadactyl (pentadactyl-pm), which is very usable as well, just like a years old Firefox, still watching and reading how those other scattered projects are developing. Maybe switching in some future, though I don't like switching to Chromium, as all my browsing is currently based on Palemoon or Firefox, regarding the used Addons, password storage, tab handling, ...Pentadactyl. |
Yes, sorry, I should have clarified that I meant the project that people staying with Firefox have gone to. I haven't kept up with options outside of Firefox. Also, I was thinking more of where developers were moving to. Qutebrowser already existed and pentadactyl-pm is just maintaining Pentadactyl so not a lot of development is needed, though maybe former Pentadactyl users will become contributors to projects outside of Firefox like these as well. |
When it was announced that XUL/XPCOM was going to be deprecated years ago, I'd hoped that a good alternative would be possible before then, but the current situation is quite bad. No matter what you pick, you're losing out on something. I'm currently using firefox-esr 52 installed from nix, and that's the experience is almost the same as before. The main issue is addon compatibility. Though the majority of my old addons like ublock origin still work, decentraleyes, for example, requires firefox 56+. Addon compatibility was much worse when I tried palemoon. Previously, I was using the last version of firefox before the deprecation of the old plugin system, and that was the best experience I've had, but it's probably not advisable to keep using an old, unsupported version. Tridactyl's feature set is kind of a joke compared even to qutebrowser's, and qutebrowser still isn't nearly on par with pentadactyl. Tridactyl is much closer to all the other vim addons that previously existed than it is to pentadactyl. I don't mean to insult either project; contributors to both are working under a lot of constraints (e.g. time and technical limitations they don't have control over). I realize that I use much more of pentadactyl's features than the vast majority of people, but both tridactyl and qutebrowser have more fundamental issues. Tridactyl has gotten around a lot of things. For example, you can have an actual config file now, and it can run on more sites after firefox-esr 52 is the best option for me currently. If you don't care about the missing functionality and issues that tridactyl has and need addons that firefox 52 or qutebrowser don't support, then tridactyl is probably the best option. Hopefully, they'll be able to convince Mozilla to make the plugin API more powerful. I don't think qutebrowser is really that compelling compared to firefox esr with pentadactyl (though it is better in a lot of basic/small ways), but it has more functionality than tridactyl, and the obvious downside of firefox esr 52 is that it will probably die in a few months. |
@noctuid Thanks for the report. I'm also keeping an eye on Tridactyl, but they can't do more than Mozilla will enable them to. This is all very disappointing, to essentially throw away all the work that's gone into Pentadactyl over the years. I am thankful, though, that there are people who are trying to reimplement it. Maybe eventually it will be a worthy successor. |
if it helps anyone , I am quite happy with "Vim Vixen". The experience is really similar and while I miss some stuff, I am quite happy. |
@noctuid I'm using FF 56 and it's already getting awfully slow on my MacBook. I tried qutebrowser, compared to what I have right now is nearly instantaneous, but your words are a bit discouraging. I'm also heavily utilizing Pentadactyl, without it I have zero patience or interest for FF. |
Apparently Waterfox supports web extensions and supports up to firefox 56, so I'm probably going to be using that for a while. I just tested it, and it imported my existing profile without issues. EDIT: Scratch that; some things seem broken or slow (e.g. hinting doesn't work, it's crashed once, tab switching is slow, some commands occasionally execute twice, etc.) I've barely used tridactyl, but I was using qutebrowser as my primary browser for a while as I couldn't build firefox esr. Especially since github can't show the issues that you are subscribed to (isaacs/github#283), I've been keeping track of the features I'm missing from pentadactyl or just want at the top of my qutebrowser config.py and my .tridactylrc along with links to open issues. They are semi-up-to-date (I'm removing things as they get fixed) and may make it more clear what I mean when I say that qutebrowser and tridactyl are lacking in functionality. There are definitely nice things about both though (e.g. qutebrowser's default completion is nicer than pentadactyl's since " " is like ".*").
It really is. Pentadactyl is by far one of the best pieces of software I've ever used. I can't imagine just how much effort went into all the features and beautiful documentation. Every time I've wanted to do something crazy with pentadactyl, I've found that not only did it support it, it supported a lot more than I would have asked for.
I've never really had speed issues with FF 56, but I did have some pentadactyl UI speed issues if my history size got too large. Qutebrowser does seem to (normally) be comparably faster than other browsers.
That's been how I've felt in the past, but I do really like the level of control FF's |
Thanks for the tip. I installed it, it's not as fast, but it's definitely much faster than my FF. Edit: Disabing multi-process solves this! |
Actually, Waterfox with multi-process enabled is considerably faster, has no one come up with a solution just to fix the Basically two things I’ve noticed don’t work, It doesn’t seem that cumbersome to address these two issues… |
Pentadactyl plugins and sanitize command did not work in palemoon 28. |
I'm using https://github.com/madand/pentadactyl-pm/ for a long time now, updated to Palemoon 28.0.0 and still working fine. btw. I'm already preparing to switch back to Firefox different reasons, testing the Tridactyl addon, which is the most promising project having Pentadactyl in mind but just covering a very small part of the feature set at the time. Not production ready for me right now, keeping Palemoon as the main workinghorse. Even having a faster and more secure browser with Firefox Quantum, I'm still more productive with slow Palemoon and Pentadactyl. |
@Massimo-B Would you mind sharing some of those reasons, for those of us who may be contemplating using Palemoon? |
Not on-topic, but searching for a pentadactyl future, palemoon is one of the points worth to talk about. It made a bunch of Addons possible, first to say Palemoon, but also DownThemAll, cliget, FoxyProxy, Encrypted Web (HTTPS Everywhere), uBlock Origin, Tab Mix Plus, S3.Google Translator... But it's not all about Addons. Using a rare browser with less than a percent userbase is getting harder when it comes to all the Turing tests and human authentications (Captchas hell). Then it does not feel secure to use a browser, that is always far behind the current web development Why You Shouldn’t Use Firefox Forks Like Waterfox, Pale Moon, or Basilisk. I was comfortable with that as I don't use any fancy web 2.0 stuff like social networks or games, but those techniques and scripts also arrive at github and stuff sooner or later. The projects about creating an alternative firefox are mostly about taking a very old snapshot and trying to integrate bugfixes, this all done with a lot less development ressources. If integration gets harder until impossible they switch to the next old ESR snapshot, being always 1 year or more behind. It doesn't make sense to have the browser from 2 years ago, and get the Firefox of today in 2 years. This is how it's done in Waterfox. Palemoon is a bit different as it is maintaining a far older code base of firefox, no plans to rebase on some newer firefox. Then it's using Goanna rendering instead of Gecko, so it is more a browser on it's own, starting from some old Firefox. It is just questionable if the small dev group will be able to keep up with the WWW as even today it is missing some important features, will never be able to play some DRM, has issues with some modern pages. So as much as I love the Palemoon for a very basic and complete browser with the power of Pentadactyl, I always need to have some Chrome in the background for those pages not working. btw. beside all the missing features and (known) bugs or restrictions of Tridactyl, development is very active and promising. Some pentadactyl devs have probably arrived there, join us at #tridactyl@freenode. |
I recommend Waterfox with the latest signed version of Pentadactyl. The only thing needed - on mac I think - is to disable the multiprocessing. Last time I checked Pentadactyl can't redirect input to any document when multiprocessing's enabled, aside from that, it works and the speed is actually improving all the time, thanks to the continuous development of Waterfox. I get also a few warnings and ambiguous errors on load-up in regard to Pentadactyl which is expected given the stagnation of its code, yet if any update were pushed to this repo it'd be directly used in Waterfox which for me, leads to the conclusion that the future development of Pentadactyl lies with Waterfox. |
dead for palemoon 28.5. |
@torappinfo actually you should see https://github.com/pentadactyl/pentadactyl |
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 Pentadactyl distribution #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 Firefox 42 will require extension signing #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 Add support for e10s #50 (edit: originally this said Firefox 42 / Electrolysis / links broken #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:
The text was updated successfully, but these errors were encountered: