Coder Social home page Coder Social logo

nextcloud / gsoc_client Goto Github PK

View Code? Open in Web Editor NEW
2.0 6.0 6.0 136.79 MB

Nextcloud client repo for GSOC

License: GNU General Public License v2.0

CMake 5.40% Shell 0.36% Python 1.22% NSIS 4.35% Ruby 0.32% C 13.74% C++ 70.67% Perl 2.87% Objective-C 0.63% Objective-C++ 0.43% QMake 0.02%

gsoc_client's Introduction

ownCloud Desktop Client

Build Status

Introduction

The ownCloud Desktop Client is a tool to synchronize files from ownCloud Server with your computer.

Download

Binary packages

Source code

The ownCloud Desktop Client is developed in Git. Since Git makes it easy to fork and improve the source code and to adapt it to your need, many copies can be found on the Internet, in particular on GitHub. However, the authoritative repository maintained by the developers is located at https://github.com/owncloud/client.

Building the source code

Building the Client in the ownCloud Desktop Client manual.

Maintainers and Contributors

The maintainers of this repository are:

ownCloud Desktop Client is developed by the ownCloud community and receives patches from a variety of authors.

Reporting issues and contributing

If you find any bugs or have any suggestion for improvement, please file an issue at https://github.com/owncloud/client/issues. Do not contact the authors directly by mail, as this increases the chance of your report being lost.

If you created a patch, please submit a Pull Request. For non-trivial patches, we need you to sign the Contributor Agreement before we can accept your patch.

If you want to contact us, e.g. before starting a more complex feature, you can join us at #owncloud-client-dev.

License

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.

gsoc_client's People

Contributors

bellegarde-c avatar ckamm avatar cryptomilk avatar csware avatar danimo avatar dark-eye avatar deepdiver1975 avatar dragotin avatar dschmidt avatar ghmer avatar guruz avatar hefee avatar individual-it avatar jancborchardt avatar jnweiger avatar jturcotte avatar krnowak avatar leadmocha avatar lukasreschke avatar mat813 avatar metrix78 avatar mrow4a avatar ogoffart avatar remixtj avatar rullzer avatar samualfageme avatar sebasje avatar settermjd avatar shadone avatar wakeup avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gsoc_client's Issues

Improve notifications

The Nextcloud notifications app informs the user about important events, like receiving a federated share. By now the client only will show a summary of all notifications. A good starting point if there is just a small amount of time remaining would be to just show individual notifications to the user.

Add provider selection to the setup wizard

Users coming from proprietary cloud solutions might run the Nextcloud client to move to a more private and secure solution. By now the client demands that the user already has an account for a Nextcloud instance. Providing the setup wizard with a simple provider list will allow users to find a provider they trust and simply register an account. There should also be some information on how to get started running your own Nextcloud instance.

The providers list can be optional in the build and will be fetched as JSON from an external source, e.g. the Nextcloud website. In order to make it easy for users to find a suitable provider the list should be filterable by free/paid accounts and hosting location.

Existing providers list: https://github.com/nextcloud/nextcloud.com/blob/master/assets/providers.json

Integrate with cloud providers API

At the moment the client uses gtk-bookmarks to add the synchronized folders to the sidebar. The cloud providers D-Bus API draft by Carlos Soriano will allow to also show sync state and various Nextcloud related options directly from the file browser. Integration of the API will also allow the Nextcloud client to drop more of the file manager dependent code once this API is used by other file browsers.

Additional Ideas to integrate into cloud providers API:

  • GetProgress to show progress of the sync process
  • GetQuota to show remaining space for each cloud provider

Tags Integration

The most useful feature for me atleast would be to have access to the tags from the desktop. We have tags in GNOME, but can we integrate them? Why do we have two tag systems and they can't talk to eachother? There are lots of solutions to this, but initially, just getting to the Nextcloud tags from GNOME would ease a lot of pain;)

Wish you all the best on your gsoc journey

Extend files context menu

Currently there is an option to share a file directly using the context menu. This menu should be extended:

  • Add "Show file in web interface"
  • Add "Share public link"

Minor typo in nextcloudcmd

Expected behaviour

Help text should read

-h Sync hidden files, do not ignore them

Actual behaviour

-h Sync hidden files,do not ignore them
Note the missing space after the comma

Steps to reproduce

  1. Run nextcloudcmd --help

When will it be integrated into the official client?

GNOME 3.26 has been released and with Fedora 27 being released also many people now use it, however NextCloud still uses the status icons. This even causes the NextCloud window to be opened at each (auto)start, as it just cannot display an icon. (unless the topicons plus extension or so is installed)

So at least the "deep Nautilus integration" would be nice to see soon.

Allow to register accounts from the setup wizard

The client should be able to connect to the Nextcloud registration app in order to create an account right from the client user interface, similar to what some XMPP clients already do for public servers.

Existing discussion about registration API:
nextcloud/server#211
nextcloud/registration#41

Users should get logged in automatically after they registered, with a newly gernerated app password, similar to the new flow authentification: https://github.com/nextcloud/server/pull/4479/files#diff-652646310472be421d6b80289b907cb8R235

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.