nightingale-media-player / nightingale-hacking

Working tree for the community fork of Songbird, Nightingale. If building, use the sb-trunk-oldxul (development) branch, with the tag 1.12.1 tag for stable, for now. The master-xul-9.0.1 branch is the current progress in building Nightingale with XULRunner 9 and builds, but is broken. All help in terms of patches and pull requests is welcome.
https://getnightingale.com
GNU General Public License v2.0
185 stars 41 forks source link

Investigate a possible move to UXP #385

Open ghost opened 6 years ago

ghost commented 6 years ago

XUL/XULRunner and applications that builds atop these technologies have a future on the Unified XUL Platform. Research and investigate ways to do the transition.

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/60156427-investigate-a-possible-move-to-uxp?utm_campaign=plugin&utm_content=tracker%2F230233&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F230233&utm_medium=issues&utm_source=github).
AntoineTurmel commented 6 years ago

This is nice, but the whole Mozilla code base is quite huge, and it's complicated to keep it up to date and to maintain it with a small team. Eventually @johnmurrayvi began some times ago to move the Nightingale code base to a more recent version of XULRunner in bug #207 but it's quite complicated since Nightingale (Songbird) code source is quite old now. (5 years for last version, 7 years for last XULRunner update which is based on Firefox 3.6)

freaktechnik commented 6 years ago

The big problems with Nightingale aren't necessarily the XUL things. It's the XPCOM stuff. I know that UXP also includes that, but it includes XPCOM from around last year, and not, as Antoine mentioned, at least 7 years ago. A lot has changed in how you do certain things in XPCOM. Some problems may even have been solved in a post e10s era (I remember a big issue was XPCOM in child processes).

All of that said, I would rather think of Nightingale as abandon ware than a software, that's desperately kept alive with aging technology. I know, it sucks that desktop media players are dying. And all of that. But I would really suggest to start from scratch by now if you want to invest actual work time. Or improve an active media player. If you want to prevent an XULRunner application from dying, consider helping the Thunderbird project, instead.

AntoineTurmel commented 6 years ago

Personally I have move to https://github.com/clangen/musikcube as my main desktop player which is command-line based, but now support mouse and also remote/streaming support as long as WebSockets. Supporting Thunderbird is also important in my opinion 👍