-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
ownCloud's interface needs to cater for the needs of advanced users #15775
Comments
Which baby steps could use enhancement, and how would you suggest we enhance those steps? |
I'll give you 2 examples The share dialogue.It seems every time someone tries to touch it to add functionalities asked for by users, the change is met with resistance. Yes, it has to be kept simple so that it's not overwhelming for beginners, but advanced users don't want to have to switch app, configure special files or worst use a fork to do things like sharing a gallery or document view of their files or to able to enjoy more advanced features. The slideshow for image previewsSome people have tried to add useful functionalities to the interface and yes, that means having more buttons and some call it clutter, but other users would enjoy those advanced tools. In the end users like @libasys have created a fork to be able to implement their vision. |
I understand, and have similar experiences with different open-source communities, so I sympathize with your frustration. Resistance is to be expected with any reasonable debate, because it's good to see all points of view. Because you referenced topics with a previous thread, I can't comment on those specific issues here. However, I'd suggest you consider coding forks you can add to the ownCloud apps database, or discussing and gaining support from key developers regarding the specific features you cannot code yourself and/or need votes of approval for. It may be a tedious process, but it is the nature of open-source development and community based decision making. |
Forks are a lot of work and can be dangerous because it can mean less resources available to both projects, but they're inevitable if a vision shared with a large fraction of the community is incompatible with the one of the owners of the project. We've seen this happening several times with large projects. But I don't think we're there yet. It's just that I'm not a fan of sacrificing features in the name of simplicity at all cost and would love for oC to think more about different categories of users. Event things which don't seem that advanced are missing from the interface, such as copy/move. It's great that someone has addressed this with an app, but that should come with the default package. |
I understand both points of view. I believe we just haven't found the UX/UI option that satisfies both sides of the debate. We'll just have to be patient, and trust the process as well as our ability to solve these complex problems. FWIW, I'd like additional functionality in this and other areas as well. I'll be putting some time into this and other UX/UI issues soon. |
I'm glad to hear that :) |
For me personally, I don't mind adding more options but only after all other options have been exhausted. And usually, adding another button is done because nobody bothered to find a proper solution to the problem. If we have a problem, like with the gallery vs file view, let's talk about the problem rather than just discuss a very limited solution to a subset of the problem that introduces its own issues... Like - we can solve it this way for the gallery app, but what about a folder with music? A folder with documents? We add a new button for each of them? If the problem is that the files view isn't good at showing some types of files, let's find a solution for that. Either make switching easy (as @oparoz already did adding a button to the files app to switch to the Gallery app in each folder), switch automatically, or make the files app deal better with images. Maybe we don't need a separate Gallery app and we can integrate its view in the Files app. I'm just throwing up possible solutions but my point is - in ownCloud we've tried to come up with better solutions to problems rather than just 'leave it up to the poor user', as that does not scale. You end up with an UI full of options. That is different from just saying no to options - although, sometimes, you have to do that too. Some things are useful for less than 0.5% of the users and in that case I say - please, create a fork for those few users who benefit from this, as it simply isn't worth harming the other 99.5% of users for the benefit of few. For each problem you want to solve, thus, accept that we want to find a proper solution that addresses it rather than working around it by adding another option somewhere; and sometimes, we deem the problem just not important enough to clutter the UI with. If we want a better solution, help by coming up with one. And if it turns out the solution is only going to help very few while making ownCloud more complicated for everybody else (there's more than just UI clutter - maintenance increases with every option too), perhaps it is OK to create a little app that adds the thing you want. Nothing wrong with that (and, mostly, no forks needed). My way too many cents on the early Saturday morning ;-) |
A lot of it has already been said by @jospoortvliet – thank you. However I feel I also need to address this since as designer I’m most often the person making these decisions. In the end we also need to maintain everything we need to introduce. Full interface configuration might be a funny idea – but what for? Everyone who really wants to do this can do this via CSS. And Windows as well as Firefox are not really good examples for configurable interfaces because it’s just a pain. Contrast that to GNOME Shell, OS X or Chrome: No real configuration needed because it’s well designed. And for everything else, there’s 3rd party extensions. The main thing though is that we need to absolutely focus on quality & stability over features at the moment. I have now worked on this project more than 4 years and there have been very few people complaining about missing features, compared to people complaining about us being more happy to introduce features rather than polish the product. In general we can not cater to everyone. If we try to design for everyone, then the app will be too bloated for most and unmaintainable. If people like AWS more than Dropbox they just use AWS. If people like something else more than ownCloud they just use that. There are plenty of other open source file storage software projects, but with ownCloud we aim to make stuff simple for people. |
cc @owncloud/designers if anyone has something to add. |
@jancborchardt I resonate with the quality and stability focus. In the environments I use ownCloud in, there are a handful of things that need refinement before resources are poured into new features. @oparoz Once these refinements are addresses, I'm sure we'll see some love given to new features we'd all love to see implemented. If not from any one else, like I mentioned, at least from me. |
@oparoz what do you think about the points from @jospoortvliet and me? |
My 5 cent to this discussion! The points of @jancborchardt and @jospoortvliet are ok, but for my need i like options and advanced features to enhance owncloud! Meanwhile i have to maintain round about 8 apps, that i can say yes now owncloud is perfect for my needs. So i am a user/dev of 0.5%! ;) The GUI design is a personal feeling, I am not really happy with the standard design of OC, but this is ok, I can switch to my theme and all is well. |
@jospoortvliet @jancborchardt To be fair, the Share UI is a good example of an adaptive interface. It's built based on admin settings and is simple to use. I just think it should take into consideration user preferences and offer more options. Same thing with the slideshow example I gave, but that won't happen if one goal of the project is to focus on a single interface for a single group of people. @libasys (And I think the shipping of a broken official Gallery app in 8.0 is a separate issue) @Biolumin |
@oparoz I think we can meet in the middle here. KDE follows exactly what I wrote down: try to find a smart solution before you let the user choose. See the changes made since the (loooong ago) release of KDE 3.1 - every release since then has less 'options' but more 'abilities'. Powerful and flexible does not mean full of settings and options, but rather having a smart UX. I think, when it comes to this specific thing, we need to deal with the problem (the files app is not always the best view on data) rather than only solving this specific thing (sometimes I want to share through the gallery app). For now, you have a share option in most individual apps which gives you the right view. A related solution might be to make switching to another view easier for the recipient of the data. But let's take time to find a good solution rather than rushing in another button in the UI. |
@jospoortvliet - Dolphin still offers incredibly powerful features not found in other popular desktops and they're usually also available via shortcuts, but I do agree that smart is the way to go and that the goal is not to solve every little issue with an option. But that's a very specific case. My main message is that requests for advanced options and interactions should be tracked and worked on (resources permitting). |
@oparoz re your main request - advanced options and interactions should sure be tracked and worked on (if people want), but they should be implemented in accordance to our design guidelines/team thoughts and otherwise (if a contributor can't/doesn't want to follow the guidelines or if the feature is simply deemed a bad fit/not needed) can be done as an independent app. That's what I think... |
Yes, sensible defaults and hidden advanced settings are key, but as someone has mentioned, this is _own_cloud, not simplecloud. Some users have more advanced needs when it comes to managing/viewing their files and their requests should not automatically be discarded as too complex and irrelevant to most. Apps are defo the way to go, but it's not always possible. |
well, where apps can't help deal with this and no sensible solution can be found in the UI, we definitely need to digg deeper. So I agree with you - we shouldn't drop things just because we don't want them in the main user interface. There should be room for everything people want to work on, without having to fork ownCloud - if needed, we have to make changes to our architecture to accommodate that. But I think we're far from having problems there, so no worries ;-) |
Meaning you own it does not mean it should be complex. People deserve a cloud of their own which is similarly simple and joyful to use as the proprietary competition. |
@oparoz I’ll close this issue, ok? It’s a high-level discussion we did, but it’s better to have actionable small issues to work on. :) |
Sure :) |
Copying DropBox seems to be one of the main goals of ownCloud, but that's certainly not the only cloud system out there and while some people prefer dumbed down interfaces, others prefer to use the AWS interface per example, for its flexibility.
One key to a successful user interface is to cater for different personas, but quite often on ownCloud, adding additional interface features are shut down because of the fear of the additional clutter or complexity.
I'm a 100% for an easy to learn interface, but it needs to be able to grow as users improve their knowledge of the system. If one needs to regularly perform specific tasks, he should be able to get them done without having to go through all the baby steps, like a beginner.
You often see in software one of 2 things:
I'd love to see at least an expert mode in ownCloud
The text was updated successfully, but these errors were encountered: