Page MenuHomePhabricator

E21 development focus: settings or gadgets?

Asked by zmike on Oct 12 2015, 10:17 AM.

Given available resources and release timeline, there will be time for @zmike to focus on only one of these tasks. Here is some background on the potential options:

Settings: The settings infrastructure for Enlightenment is, in a word, bad. There are a nearly infinite amount of settings dialogs full of externally-documented options; options which, in many cases, make almost no sense in the context of the dialog they reside in. This is a huge hassle both for experienced users (eg. me) as well as newcomers, and it is one of the most complained about aspects of the user experience. Rewriting this will be a substantial task, but the result will provide a more sensible user experience for the hundreds of available configuration options.

Gadgets: The gadget subsystem(s) in Enlightenment was organically developed over a period of 10+ years. The API is completely nonsensical, very hostile and unfriendly to new developers, and extremely difficult to use. Gadget-related bugs are the second largest category of reported issues, surpassed only by the jenga-like filemanager subsystem. Rewriting and improving this will allow for redesigning of existing gadgets as well as providing an API which facilitates more rapid integration of new gadgets, potentially even in non-C languages.

The less-voted-for option will become the focus for E22 development provided that a more urgent issue has not arisen.

This poll will terminate at some point after the E20 final release.

zmike created this poll.Oct 12 2015, 10:17 AM
zmike updated the description for this poll. (Show Details)
zmike changed who can see the responses.
zmike made poll responses appear in a random order.
zmike changed the visibility from "All Users" to "Public (No Login Required)".
zmike added a project: enlightenment-git.
zmike updated the description for this poll. (Show Details)

I am abstaining from this vote since I have no preference at this time.

abyomi0 added a subscriber: abyomi0.EditedOct 12 2015, 10:23 AM

I vote for Settings! It also trips me up sometimes. Then afterwards gadgets could be taken care of.
I wish I could help you. But alas, my knowledge of C is lacking.

zmike updated the description for this poll. (Show Details)Oct 12 2015, 10:43 AM
cedric added a subscriber: cedric.Oct 12 2015, 11:16 AM

Setting require way to much designer/ergonomic help to be sanely done alone. Except if we do get some proposal and an interesting discussion on the topic is it likely to succeed.

wfx added a subscriber: wfx.Oct 12 2015, 12:07 PM

Do we have a styleguide?

I think gadgets should take top priority for two reasons. First, for a DE E still has relatively few native applications and gadgets. Second, and more important, I keep seeing complaints from those who mourn the loss of of this or that from e17. Yes, it can be a pain finding settings at times, but KDE can present similar challenges at times and people manage to live with it.

gok added a subscriber: gok.Oct 12 2015, 2:23 PM

It would be pretty sweet for a new, refactored, much simpler Gadget API. The current one simply looks impenetrable.

Where is the option for developers to write a Wobbly Windows feature?

muzzle added a subscriber: muzzle.Oct 13 2015, 3:36 AM

Can I vote for both? :)

Um, I believe that would be known as (or at least the equivlaent of) abstaining! :-0

Vulpes added a subscriber: Vulpes.Oct 14 2015, 9:08 AM

I vote for gadgets. As former user of KDE, I can live with complicated settings system, but having sane task manager (with multi monitor support), as written in Base Gadgets would be great ;)

srart added a subscriber: srart.Oct 14 2015, 3:07 PM

Though settings are a pain to get, once set, most of us leave them alone. Gadgets on the other hand have a lot of utility. I miss the old alarm from 19, and adding in an API that would make it so that you could tie it in with the calendar/timeclock to actually get meetings setup and alert would be a boon for those that don't have outlook. The edgar module has made it so that gadgets can be written easier, but there are things I would like to see built-in like the afore mentioned alarm, notes, etc, which would all lend themselves well to being gadgetized.

Go Gadgets Go! :P

TwoD added a subscriber: TwoD.Nov 23 2015, 11:24 AM

I was thinking Settings first, since Gadgets are usually "Nice to have" vs Settings being "Need to have".
But if we have an easy to find document explaining the settings that are there so far - the linked document is a great start - I can live with it being initially quirky.

I use very few Gadgets myself, but maybe I would use more if they were easier to create. This gets my vote, even if it only means the API gets easier to use. Maybe it'll even make more devs and users see the potential in E.

zmike added a comment.Nov 30 2015, 1:53 PM

Poll will be closed on 14 December 2015.

davek added a subscriber: davek.EditedNov 30 2015, 4:59 PM

I think we should improve the Gadget Settings. Sorry, what I meant to say is there should be a Gadget for Settings. So, in conclusion, if we could add something to the Settings for Gadgets, that'd be great. ... That's there already? Awesome job! Fast work!

I noticed the poll is at a 50% deadlock. Think I might mosey on up and break it.

EDIT: Curse you, the person who simultaneously voted the opposite of me!

Dale added a subscriber: Dale.Nov 30 2015, 5:01 PM

Settings or Gadgets, Settings or Gadgets... Yes!

Sorry, I couldn't resist. :-) While the Settings system dearly needs to be cleaned up, I find myself agreeing with Srart and TwoD. Once I've got the settings where I want them, they don't get changed, at least not much or often. On the other paw, cleaning up the Gadgets system would make it easier for devs to write interesting new goodies. (Alas, I'm not much of a C programmer, so I can't help.)

It looks like it's a tie, I say go for what it takes less time. Anyway I would love a NetworkManager client , or an improved econnman manager.

I think gadgets API should be written using Eolian API.

zmike closed this poll.Dec 14 2015, 9:48 AM

Poll closed, gadgets win.