Haha :) I both appreciate the "request to get involved" aspect, as well as the subtle "STOP WHINING AND CONTRIBUTE SOMETHING USEFUL!" aspect... I've repeated that phrase more times than I can count myself :)
I actually am a maintainer of the Redux JS state management lib, so A) that already sucks up all my free time, and B) I'm mostly a JS and Python dev, and while I've done Java in the past, it's not my strong point (and really I'd rather not ever write Java again if I don't have to). On Tuesday, September 24, 2019 at 9:12:08 PM UTC-4, Jared Hirsch wrote: > Hey Mark, > > Since you've traveled this far down the rabbit hole already, seems like I > should just _casually mention_ that contributions are welcome ^_^ > > You can learn about Mozilla's next-gen Android browsers and browser > components here, if you're interested: > > https://mozac.org/contributing/ > https://mozac.org/blog/ > https://github.com/mozilla-mobile/fenix > https://github.com/mozilla-mobile/android-components > > If Android hacking isn't your thing, the contributor docs on MDN can help > you explore other projects: > > https://developer.mozilla.org/docs/Mozilla/Developer_guide > > Feel free to ping me, too, with any questions. > > Have fun! > > Jared > > On Tue, Sep 24, 2019 at 11:45 AM <[email protected]> wrote: > > > Yeah, this kind of detail was really missing from the public statements > > :) I don't expect consumer-facing PR posts to go into nitty-gritty > > technical details, but it wasn't apparent that there was really anything > > more going on besides "nope, we're just going to rewrite it and move all > > the UI around in the process". Appreciate the info. > > > > On Tuesday, September 24, 2019 at 1:41:44 PM UTC-4, Kris Maglione wrote: > > > On Tue, Sep 24, 2019 at 10:07:28AM -0700, [email protected] wrote: > > > >- I am very happy with the current Fennec app and its UI, and > > > >don't understand why Mozilla feels a need to drop that product > > > >and create a new one from scratch. > > > > > > We're not creating a new one from scratch. Many of the component > > > parts of Fenix already existed, and the core is basically the > > > same as Fennec. That said, there are many reasons: > > > > > > 1) GeckoView, which is a more or less drop-in replacement for > > > Android's WebView, is designed to be used by any application > > > which needs to embed web content on Android, including > > > potentially other web browsers. It's an important part of our > > > core mission to make sure the web remains a viable living > > > standard, with multiple competing implementations, to avoid the > > > sort of stagnation and vendor lock-in we saw when IE6 > > > essentially ruled the world. > > > > > > 2) We also already needed to maintain WebView-based browser > > > front-ends for configurations where shipping our entire > > > rendering back-end was not viable or practical. Given that we > > > already need to maintain these separate, already-compatible > > > front-end and back-end implementations, having to maintain an > > > entirely separate browser with a completely different front-end, > > > and a lot of different back-end glue, is just not a good use of > > > resources. > > > > > > 3) GeckoView and the Fenix front-end are much more modern > > > frameworks than Fennec. They were architected from the ground up > > > using all of the knowledge and experience that we've gained > > > developing Fennec and a number of other experimental browsers > > > over the years. The result is that they are not only much easier > > > to develop and maintain, but also much faster and more resource > > > efficient. > > > > > > 4) The current Fennec browser, unlike Fenix and our desktop > > > browsers, is very much single-process by design. Web content > > > runs in the same process as the browser UI. The native Java UI > > > allows us to use threading to work around some of the > > > performance problems inherent in this sort of design, but it > > > doesn't give us any of the security properties of process > > > isolation, which are becoming increasingly important in the age > > > of Spectre attacks. If we wanted to continue maintaining Fennec > > > apart from Fenix, we would need to drastically rearchitect it to > > > support process isolation for web content. And, given that > > > Fenix and GeckoView were designed to handle this from the start, > > > again, that would just not be a good use of resources. > > > > > > -- > > > Kris Maglione > > > > > > UNIX is simple. It just takes a genius to understand its simplicity. > > > --Dennis Ritchie > > > > _______________________________________________ > > dev-platform mailing list > > [email protected] > > https://lists.mozilla.org/listinfo/dev-platform > > _______________________________________________ dev-platform mailing list [email protected] https://lists.mozilla.org/listinfo/dev-platform

