9 Bids

Bid Avg $1,589 USD

Budget $500 - 1,250 USD

Time expired

Project Description



beldin
  Sweden

Offline
Employer - 6 Reviews
100%
Investigate how to bring some of the fennec features to Firefox for Linux. Then write patches that brings such features to the PC.

The main problem is that people use tabs as it the where bookmarks. Myself included having a hundred open tabs with "user experience" UI:s eats memory, CPU and battery. Therefore this project will focus on tand.

The final goal is to make Firefox would well on 2GB of Ram and low end PC processors. Like the Intel processor on their compute stick that has 2GB ram. To test this I will buy such a device, install Fedora and test your patches.

1. Dont load restored tabs until usage. For the activive tab require the user to click on it. Put a "click here to load" text on it. To some extent this is already available in current versions of Firefox. But it still takes to long to restore session with a dozen windows with about a dozen tags in each. With this patch it should be an issue about how fast the OS can allocate and resize windows.

1.1. windows must be minimized during session restoration in order to avoid drawing them on screen before they are resized.

2. Fennec obviously persist more to disc in order to present a quick restoration. Investigate this and if possible bring this feature to desktop.

3. Freeze tabs that are inactive. If the window isn't the activity window, it's active tab counts as inactive. Add an UI option to disable/enable freezing of the active window in case one wants to watch YouTube in the background.

4. When Firefox memory usage is above a specified limit, frozen tabs that has been persisted should be freed from memory.

5. Make it possible to limit the resource usage of the active tab. Such as pausing JavaScript to slow it down. Perhaps the JS engine have a feature for this. It has been suggested to me that Linux containers can be used to achieve this but I prefer to do it on an application level.

Finally investigate other improvements that are available in Fennec and speculate on how these can be added to the desktop version of Firefox. One of them is obviously to use Java instead of JavaScript for the UI. Fully supporting OpenGL and gstreamer is another one. I think that Fennec use OpenGL ES which is even more suitable as that works well on Raspberry Pi and similar devices. I didn't list these as requirements because they may not be needed to make Firefox use less than 2GB of RAM.



Bids

verifi

  Germany

Offline

Freelancer - 1 Review

100%

"I can implement your specific requirements. The open ended requirements are too open ended and so I can't include them in my bid. This is not a small project :-)"

$2,000 USD



StarrCoder

  France

Offline

Freelancer - 1 Review

100%

"Hi!
That's a big one!
Not sure if some extensions do not already bring you what you need. I think about colorful tabs or tree style tabs.

About your point 5... I think we should differentiate between "shown" tab (active front tab of an active window), "active" tab (continues to run background), "loaded" tab (does not run but its rendering is still in RAM), and "swapped" tab (unloaded, but name still shown in tabs list). Switching between those states may not be obvious.

And finally about RAM stricto sensu... Putting a hard limit on it would not be that hard, but would slow down the application. "The" thing to do is to reduce Quantum's RAM consumption. And there... I think Mozilla can do it better than anyone. Problem: their orientation is towards not low consumption, not tweakable consumption, but raw speed... and a generous RAM usage is considered good for speed. So... Considering this, I'm not sure anything but complaining to Mozilla can be half as efficient.

LXC cannot access hardware directly, so I think it's not compatible with good GL usage. And anyway it uses interprocess communications, which are slower than sane threadsafe programming.

I bid, but I don't know if it's a real bid by now: first of all, maybe there are solutions for YOU (not for everyone) in the extensions I listed, and anyway we have things to discuss before, I think. And even the necessary deep code investigation is a work by itself."

$2,500 USD



Jennysmile

  United States

Offline

Freelancer - 6 Reviews

90%

"I can do this job, 100% bug free and very professional with experience in Programming"

$2,500 USD



Harbihsorlah

  United States

Offline

Freelancer - 0 Reviews


"Hello Am an expert ready to deliver your desired results on this project hiring me guarantees the best results Just massage me for a mutual understanding on how to get it done Thanks"

$1,000 USD



metasoft

  Canada

Offline

Freelancer - 0 Reviews


"Hello. Here is a great programmer to handle this project perfectly as you requested kindly contact me and get your desired results on this project and consider it done because I have a solid experience on this project. Thanks"

$1,250 USD



Stanley brown

  United States

Offline

Freelancer - 0 Reviews


"Based on what you want I will get your project done in no distant time"

$1,700 USD



weath_developer

  United States

Offline

Freelancer - 0 Reviews


"HELLO am professional website developer, i have gone through your request is what i can handle perfectly and deliver great and outstanding result contact me to discus in detail regard"

$2,000 USD



Witselray

  United States

Offline

Freelancer - 0 Reviews


"I can do it perfectly well,contact me so we can discuss more on it."

$500 USD



Loribobs

  Canada

Offline

Freelancer - 0 Reviews


"I'll get it done, drop a message and let's get started"

$850 USD



Type of Work

Websites and software

Skills

C++
Linux
OpenGL ES
OpenGL