Home
Improve ownCloud by helping with tasks
Join our chat room and mailing list.
Please consider the coding & design guidelines.
PRIORITIES / BUGS
Top
- desktop syncing app
- https://github.com/dragotin/mirall, http://csync.org, Klaas Freitag adapts them for ownCloud
- https://gitorious.org/owncloud/owncloud-clients , Qt client developed by Juan Carlos
- simplifies a lot: 1st step on website: download app. From there, setup on own server is an installation form.
- https://github.com/dragotin/mirall, http://csync.org, Klaas Freitag adapts them for ownCloud
- versioning & recovery (Craig, http://craig0990.wordpress.com/ )
- global undo, no confirmation boxes http://alistapart.com/comments/neveruseawarning/
- global undo, no confirmation boxes http://alistapart.com/comments/neveruseawarning/
- encryption (icewind, Frank)
- encrypt everything, starting with small files
- prioritize likely private stuff (documents, photos etc.) over media (music, videos)
- show a progress bar in Personal – with a note that one can wait until it’s all encrypted
- encrypt everything, starting with small files
Installation
- move to client-side validation (also for log in form) http://rickharrison.github.com/validate.js/
- for MySQL and PostgreSQL installation, show database fields expanded: username, password, database name (but not host or data directory!)
- feedback if something is missing to perform the installation, provide 1 error screen
- when no permissions for config are set!
- feedback when no database is installed (suggest SQLite)
- when .htaccess isn’t (AllowOverride None) and thus files could be read from the web
- when no permissions for config are set!
- right-align the field label text so it doesn’t matter how long translations are (move it to the left of the form field again)
- only show »Finish setup« button when everything filled in
Files
- use 16px http://launchpad.net/elementaryicons or create own monochrome set (see Google Docs filetype icons)
- When uploading a file with the exact same name, the old file is overwritten without warning
- Additionally, the overwritten file shows up twice in the file list until reload
- persistently show icons for sharing state (branch fileactions-css) I wrote the css to make the icons visible all the time. I just need some help fixing this branch to make it ready. I have a commit to push tonight for it.
Music
- force song names in playlist to one line, ellipsize after (…)
- to not confuse with “unknown” artists: fall back to song file name / directory if no ID3 info found
- support for more files (m4a, …)
- Display an “add to playlist” icon for each track/artist/album when mouse hovering
Calendar
- advanced options display seems borked
Contacts
- layout the fields in a sane way (not a new line for everything)
- use jQuery InField labels http://fuelyourcoding.com/scripts/infield/
pim-sync / email integration
- write a backend provider for z-push to have ActiveSync?
- integration wih kolab?
Bookmarks
- UI needs to be fixed, use #controls and #leftcontent, #rightcontent as other apps
Gallery
- ‘rescan’ button there even when no photos present. Photos should be scanned and added automatically (automatically scan and add images which are uploaded through the web interface
- Uncaught ReferenceError: Albums is not defined (in album_cover.js, line 7)
Settings & other
- translation
- some parts seem to not be correctly pulled (French for example, the contacts app)
- help translating at Transifex
- look into how to use Transifex submitter on Gitorious
- report any text which is not translatable yet!
- some parts seem to not be correctly pulled (French for example, the contacts app)
- remove headings from user management – the empty input fields in the controls bar serve as headers. Instead get them to line up with the list below
- OpenID does not work, this for Identi.ca:
- OpenID authentication failed: No matching endpoint found after discovering http:///?: Required type http://openid.net/signon/1.0 not present
- Apache error log: doesn’t exist, referer: http://identi.ca/main/openid PHP Notice: Undefined index: openid_sreg.optional in /var/www/apps/user_openid/phpmyid.php on line 350, referer: http://identi.ca/main/openid
- OpenID authentication failed: No matching endpoint found after discovering http:///?: Required type http://openid.net/signon/1.0 not present
- decide on one help platform, don’t confuse people by offering several services
- Shapado is easier to use than Knowledgebase. It requires no account, has high visibility, was adopted very well and is active. Since integration with Knowledgebase is limited to showing questions+answers and linking to another (login) page when wanting to ask a question, we should iFrame http://owncloud.shapado.com as the help section. In the future, we can use an API, they seem to have an unstable one http://shapado.com/questions/shapado-restfull-api-use
- Shapado is easier to use than Knowledgebase. It requires no account, has high visibility, was adopted very well and is active. Since integration with Knowledgebase is limited to showing questions+answers and linking to another (login) page when wanting to ask a question, we should iFrame http://owncloud.shapado.com as the help section. In the future, we can use an API, they seem to have an unstable one http://shapado.com/questions/shapado-restfull-api-use
- integrate help in the apps
- have a help icon on the far right of the controls bar which reveals a rolldown with useful info like *DAV addresses etc. So we’re able to have documentation directly there and take these addresses out of “Personal”
ALL TASKS
Organization
- have a regular (weekly) IRC meeting?
- what about http://gitorious.org/owncloud-sync-client & https://github.com/sandsmark/cloudsync ?
- use official channels for announcements, repeat notes from there to make it more popular
- Diaspora http://joindiaspora.com/u/owncloud
- Identi.ca http://identi.ca/owncloud
- Twitter http://twitter.com/ownClouders
- Diaspora http://joindiaspora.com/u/owncloud
- Mailing list necessary for informing about quick changes, better interface? http://onlinegroups.net
- translate at http://transifex.net/projects/p/owncloud
- wrap strings for translation in the code (this for PHP only): <?php echo $l->t(‘This is some text’);?>
- wrap strings for translation in the code (this for PHP only): <?php echo $l->t(‘This is some text’);?>
- use short license notes
Copyright © 2011,
This file is licensed under the Affero General Public License version 3 or later.
See the COPYING-README file.
- have license notes on the wep page
- integrate flattr
General
- what about groups? Are they needed?
- groups like they are now are good for companies (admin can manage groups)
- we need per-user groups and group management
- groups like they are now are good for companies (admin can manage groups)
- make addresses shorter (public link especially)
- owncloud/username/filename (owncloud/username will only be visible for the owner)
- owncloud/username/filename (owncloud/username will only be visible for the owner)
- better integrate login screen, just make it an overlay. When you’re not logged in, the empty ownCloud interface is visible in the background and the login form is overlayed as a popup-lightbox-whateveryoucallit. No files will be shown, only the bare navigation with apps, for instance. And when you log out, the interface is cleared and the dialog is shown. The same thing could be done for the installation so it feels even more direct.
- Instead, “public” items could be shown to non-logged in visitors [public folders are folders w/ all contents, public files are at “root” (name/path collisions on individually public files?) ] (Jan: no, public doesn’t mean force public. Public documents will show per-user at http://owncloudinstance.com/username)
- Instead, “public” items could be shown to non-logged in visitors [public folders are folders w/ all contents, public files are at “root” (name/path collisions on individually public files?) ] (Jan: no, public doesn’t mean force public. Public documents will show per-user at http://owncloudinstance.com/username)
- make publicly linked stuff embeddable: images, text, music (is this already possible?)
- implement WebFinger for ownCloud addresses http://hueniverse.com/2009/08/introducing-webfinger/
- API for apps to access the database
- OAuth support (for Gnome)
- fixes
- delete action icon wraps in Firefox, file list as well as user share list
- icons don’t show in Firefox 3.6 (SVG replacement not working?) http://stackoverflow.com/questions/654112/how-do-you-detect-support-for-vml-or-svg-in-a-browser
- make logo proper, 1 form, pixel-perfect it for the header. Update favicon with white on blue.
- delete action icon wraps in Firefox, file list as well as user share list
- rename cryptic stuff like »URL« & »l10n« to »address« & »translation«
- add sample files as folder »Examples« + 1 ownCloud.txt – how so it’s created for every user?
- build in http://modernizr.com, http://html5boilerplate.com (remove excess)
- use @font-face with Open Sans (or use a nicer font… check out theleagueofmoveabletype.com, I recommend Raleway)
- introductory first screen when root directory empty, display WebDAV info & Android, webOS
- support http://browserid.org as provider and relying party
- provide »delete account« function in Personal (should only work when all files are deleted first)
- automatic update function
- instead of submit buttons, use inline confirmation of changes and/or inline enter icon
- use global #notification framework, check Notifier.js https://github.com/Srirangan/notifer.js
- override checkboxes, style them better
- increase standard text size to make interface bigger (for larger screens and tablets)
- generalize radio button style from installation to also use e. g. for calendar
- dark theme? (git checkout darktheme)
- download from public links doesn’t work on mobile devices, probably since setting display and not download for public links (which was right)
- integrate CouchDB as database http://arbitracker.org/phpillow.html
- Login button doesn’t appear when the browser fills in fields i.e. Remember password functionality
Site for mobile
- mockup at http://gitorious.org/owncloud/mockups/blobs/master/mobile.jpg (very crude, ask Jan-Christoph for details if you want to work on it)
Files
- fixes
- increase sensitive area of file list checkboxes to full icon area
- decrease sensitive area of file name to not be underneath file actions
- file upload doesn’t work in Opera
- increase sensitive area of file list checkboxes to full icon area
- show/hide action icons via CSS, not JS. Then permanently display shared / public status (Michael) Started, just need to link to actual actions now (fileactions-css branch)
- integrate pdf.js as PDF viewer http://andreasgal.github.com/pdf.js
- add filetype icons
- folder, text, image, music, video, spreadsheet, executables / packages, zipfiles (will be displayed & browsable as folder)
- lighter shade, slightly colored
- folder, text, image, music, video, spreadsheet, executables / packages, zipfiles (will be displayed & browsable as folder)
- sorting: does sort by name make sense? rather sort by file type?
- show underscores as spaces in UI?
- moving multiple files doesn’t work, should via multiselect & drag
- pass file name as title for public link site
- add recently+frequently used files
- use controls bar to switch views between shared, public links, all files?
- when uploading files, the table row should become the progress bar (Dominik)
- grid view with thumbnails (not just meaningless icons!)
- HTML5 drag & drop uploading
Editor (Tom)
- add auto saving
- Display notification if unsaved changes are lost (no! Provide undo)
- Check for user permissions
- Warn when file no longer exists
- Provide loading feedback when loading large text files
Music (Robin)
- mockup at http://gitorious.org/owncloud/mockups/blobs/master/music.jpg (very crude, ask Jan-Christoph for details if you want to work on it)
- people expected an upload function directly in Music player
- to easily recognize albums & artists: show album covers, also when collapsed
- integrate website API / searches, e. g. Jamendo, Libre.fm for music
Sharing (Michael)
- “Shared” folder should have users as icon
- Convert strings to the translateable text
- Stop text from jumping in dropdown
- Bug – Already shared with users (and own user) occasionally show in select form
- When sharing with a group, display the group, not the users within it in the select form
- Display ‘Share with’ next to share icon in tr
- Sort the users in the already shared with list, first those with edit rights
- Multiple storage providers
- Case sensitive queries
- Shared indicator on files (display permanently, not only on hover)
- move share action icon to right of the 3 actions (rename, download)
- enable people (not on ownCloud) to upload files when you give them a specific link (to a public folder for example)
- when clicking »make public«, automatically select the link in the input
- enable usage tracking of public links
- display files shared with you and files you share autmatically in the »Shared« folder
- have a »Public« folder where all the publicly linked files are listed. Files dropped in there automatically receive a public link like (owncloud/username/filename) – since all publicly linked files are in that folder, these logical links could be used for all the files.
- “Shared” folder needs shared.svg as icon
- “make public” → different wording?
- Reduce the number of ajax calls
Bookmarks (Arthur)
- fixes
- make it work with PostgreSQL
in to-be-saved URL leads to problems, title, description and tags are not going to be saved
- make it work with PostgreSQL
- connect to Freelish.us, Delicious, Mr. Wong, Xmarks
- sync with KDE bookmarks
- import browser bookmarks with 1 click directly in the browser (possible?)
- export (Netscape Bookmarks File Format)
- extensions for Firefox and Chromium for browser sync
- use multiselect dropdown for tags – Would you like me to do this, I have experience with Chosen which can do a multiselect dropdown :) – Michael
- you are very welcome :) — Arthur
- you are very welcome :) — Arthur
- fix styling, make it more like a list
- use favicons/thumbnails for quick identification
- display a tagcloud
- filter for multiple tags
Contacts (Jakob)
- mockup at http://gitorious.org/owncloud/mockups/blobs/master/contacts.jpg (very crude, ask Jan-Christoph for details if you want to work on it)
- fix styling
- implement groups
- check out CardDAV clients http://wiki.davical.org/w/CardDAV/Clients
- miniature profile images next to view in leftcontent list view
- use definition list instead of nested divs / tables
- icons instead of text for description (telephone, address)
- import & export of vcf files from the web interface
- make text translatable
Calendar (Georg and Bart)
- make the views continuous (list loading more events, week scrolling horizontally, month scrolling)
- import of ical files (export is actually working) –> opening icalfiles in filebrowser directly in calendar? (yes, that would be great! But there should be a separate import-export function in the web interface. Jan-Christoph)
- progress indicator
- progress indicator
- check out calendar concepts like: http://10k.aneventapart.com/Entry/Details/526 http://madebyevan.com/calendar/app/
- import & export directly from google and others
- use different interaction than dialog box to add a new event
Search
- show file type icons instead of text
- results only one line
- clicking music s for more than 2 characters
- should always give feedback if searching or no results found
Settings
- Personal
- reduce settings
- colorize quota bar depending on used space
- reduce settings
- Users
- mockup at http://gitorious.org/owncloud/mockups/blobs/master/users.jpg (very crude, ask Jan-Christoph for details if you want to work on it)
- rename admin group to »Admins«
- fix width of Groups dropdown
- visualize quota with bar and use slider to change it
- mockup at http://gitorious.org/owncloud/mockups/blobs/master/users.jpg (very crude, ask Jan-Christoph for details if you want to work on it)
- Apps
- sort enabled apps first
- deactivate OCS apps for now, until installation works
- ship some apps by default but not enable them (until installing from OCS works)
- grey out apps with dependencies & list them (such as curl for OpenID)
- add more info to the apps, developer website, icons, screenshots (maybe even comment function)
- sort enabled apps first
ownCloud Apps
- make them unhosted apps (pure Javascript), working with any storage: http://unhosted.org
- photo gallery, lightbox, image filter / editor http://evanw.github.com/webgl-filter
- git client, git.js https://github.com/danlucraft/git.js / Cloud9IDE
- WebODF support (Jos)
- feed reader (sync with desktop apps, Google Reader, NewsBlur), maybe build on http://newsblur.com or http://getlilina.org (Alessandro)
- podcast catcher
- ssh client application
- presentation app, deck.js http://imakewebthings.github.com/deck.js/
- search plugins: Seeks, Jamendo & Libre.fm for Music
- tracks, GPX with OpenStreetMap: http://openstreetmap.org
- blog, a personal blog similar to wordpress (or simpler) to be only visible by specified owncloud groups
3rd party
- Syncany chunks & encrypts at the moment, will offer API https://bugs.launchpad.net/syncany/+bug/793955
- connect to other services; Diaspora/Cubbies http://cubbi.es, Dropbox, Ubuntu One: https://one.ubuntu.com/developer/ etc.
- ownCloud as storage provider for unhosted apps http://unhosted.org, OpenPhoto http://theopenphotoproject.org & Programmer’s Text Editor http://www.kickstarter.com/projects/1241383920/open-source-programmers-text-editor-using-canvas-a
- integration in La Distribution http://ladistribution.net
- check what Tonido does: http://tonido.com
ownCloud.org website
- set opportunities for contribution
- create the start page as in the mockup: http://gitorious.org/jancborchardt/jancborchardt/blobs/master/ownCloud/website%20design%20Damien.png
- schema/screencast/video/screenshots (areichman) Bugsbane also volunteered in the mailing list to create a general video (see with him)
- News
- Blog + identi.ca in the sidebar
- Planet, contributor blog entries + links to the individual blogs
- Buzz (better word), messages about ownCloud by everyone on identi.ca, Diaspora & Twitter in one stream
- Development, git activity
- “the web about ownCloud” (which we should have a different name for), Articles on other sites
- Blog + identi.ca in the sidebar
- Contributing:
- quickly explain it is free software
- how to contribute?
- workflow of development (patch, repository,…)
- technical documentation (setup, development,…)
- “roadmap”(work in progress, features planned,…)
- GSoC, SoK
- workflow of development (patch, repository,…)
- why contributing?
- Why is important / fun / educational to hack on?
- how they will find their own cloud useful for themselves
- Why is important / fun / educational to hack on?
- what to contribute?
- put ideas of what to develop
- junior jobs
- put ideas of what to develop
- quickly explain it is free software
- page with link to friend projects whose goals are common with ownCloud
- all good local(“dezentral”) services
- all good local(“dezentral”) services
- press package
ownCloud.com
- ownCloud.org = project, ownCloud.com = service
- have a PageKite installation so people can serve their locally hosted ownCloud
- Kickstarter, Flattr?
- freemium model, free with ads and/or limited functionality, paying for apps & features
- provision for default files / adverts
- support contract
- legacy browser support
Outreach
- get ownCloud out there
- mail web hosting companies to include ownCloud as installable app once version 2 is stable, check these web hosters: http://get.wp.com/hosting/
- get people to ask their universities to host ownCloud instances
- help coworkingspaces & hackerspaces to set up ownCloud
- radical tech collectives https://we.riseup.net/riseuphelp/radical-servers
- PHP hosting: http://orchestra.io, http://phpfog.com, http://cloudcontrol.com, http://stackblaze.com
- mail web hosting companies to include ownCloud as installable app once version 2 is stable, check these web hosters: http://get.wp.com/hosting/
- shirts, stickers: http://www.flyeralarm.com/de/produkte/5223/aufkleber/indoor/weiss/gestanzt/rund (just white logo on dark blue background)
- IRC sessions to help set up an ownCloud dev environment
- get twitter.com/owncloud?
- http://support.twitter.com/groups/33-report-a-violation/topics/148-policy-information/articles/15362-inactive-account-policy

