ownCloud Planet

ownCloud
ownCloud development week 27 and 28
July 22, 2014

oC 7 in action!
oC 7 in action!

This is the bi-weekly ownCloud community update for the weeks of June 30 to July 13. These updates pull together activities from development mailing lists, blogs, coding work and everything else community members share with us. Tips are very much welcome! Ping Jos with your input.

Biggest items last week were the work leading up to the release, with sneak previews on the ownCloud blog and further stabilization work. There was also activity in the ownCloud app area.

Read the report on week 25 and 26 here.

Development

As we’re getting ready for the release of ownCloud 7 (tomorrow!), most changes are related to improving stability and behavior as well as fine-tuning the user interface and interaction. On July 3rd, Frank created the stable 7 branches, opening development for new features, a bit of which has already started to happen.

Core and apps

Get your ownCloud apps!
Build your ownCloud app!

On apps.owncloud.com:

Other development updates

ownCloud 7 launch
help promote ownCloud 7!

The release of ownCloud 7 is Wednesday the 23rd (yep, that’s tomorrow) You can join us for a live release hangout!

Over the last week Frank released a series of release candidates and calls for testing, see the mailing list archive of the ownCloud test pilots. If you want to help test ownCloud in the future, join this list!

There has been quite a bit of discussion on the ownCloud Read Later design mockups, triggered via the mailing list. If you are interested in application user interface design, consider joining the design team.

Other ownCloud happenings

Muktware wrote about WebODF integration in ownCloud.

On the ownCloud community blog we featured a series of sneak previews of the upcoming ownCloud 7 release:

ownCloud-Contributor-Conference-300x240

We also proposed to organize release parties and asked for help promoting ownCloud 7.

There are ownCloud events taking place! You can meet fellow ownCloud users and developers at ownCloud meetups or see us at conferences. We are also organizing an ownCloud Contributor Conference for existing and interested potential contributors to ownCloud. It takes place from August 26 to 31 in Berlin, Germany. Find a calendar of ownCloud on owncloud.org/events.

ownCloud meetups are a chance to learn more about ownCloud or even to get coding work done. If you know of other (regular or not) meetups or are interested in organizing one yourself, check out this page on how to get involved.

read more



ownCloud
ownCloud 7 Sneak Peek: ownCloud 7 for developers
July 17, 2014

create!ownCloud 7 is less than a week from now, and we’ve been doing some sneak peeks to give you insight in the many new features and improvements. This final installment is for developers: what has changed for ownCloud app developers and coders writing ownCloud support into applications?

Integration

An important area of changes in this release allows better ownCloud integration in applications.

For native/desktop applications, the Overlay Icon API was introduced. Now that the shared folder has been removed from the ownCloud file view, users will need a visual representation in the desktop client to indicate which files are owned by the user, and which files are shared with the user but owned by someone else. This API provides the desktop and mobile clients with the ability to know which files are shared, so that the desktop client and mobile app can place the shared file or shared folder icon appropriately on files stored on ownCloud files.

For ownCloud App developers and integrators Webhooks enable easier ownCloud integration into their applications and tools. It follows a publication / subscription model (pubsubhub) where apps can publish an event, and other apps can subscribe to this event. Developers create an app that registers itself with the published event manager. From that point forward, any time the event occurs, a POST is made to the URL provided by the subscriber to notify them of the event. Apps can subscribe to the notification event, unsubscribe, set a URL to respond to, set a lease time for the subscription, and provide an optional digest used for security purposes.

Get your ownCloud apps!
Build your ownCloud app!

Easier development

Another main area of improvement is better access to the ownCloud innards, making it easier and faster to write apps or talk to the database. The most important changes:

  • Better controllers for App Framework
    We provide an easier interface to implement controller classes, making app development a little easier.
  • Simple database layer for App Framework
    This makes it easier for app developers to interact with the database, not requiring them to write all SQL statements by hand. See here for documentation.
  • Support DB connections via sockets
    We can now connect to MySQL via sockets, not just through the network layer.
  • Easy CORS implementation for App Framework
    The CORS implementation allows a developer to implement a web api which can be used by other pages/apps running on a different domain. By default today’s browsers disallow communication to other domains. CORS allows more flexibility than only same-origin requests, but is more secure than simply allowing all such cross-origin requests.
  • Up to date app development documentation
    Last but not least, the developer documentation got updated, providing a big help for app and core developers. Get started here!

ownCloud 7 is not just exciting for users and administrators: it brings significant improvements for developers. We are looking forward to see what apps and functionality you come up with! And remember, there is an ownCloud Contributor Conference coming in about 5 weeks, where you can get involved in coding ownCloud apps, third-party integration and data syncing.

You can find the previous sneak peeks here:

Help spread the word on the upcoming release! Share this and other sneak peeks, follow us on Facebook, Twitter and Google Plus and share their messages.

read more



Jos Poortvliet
ownCloud 7 awesomeness
July 17, 2014

One of the things I love from the Free and Open Source software world is that doing things in the open simply leads to better solutions. Resources are often constrained, polish might be lacking, but frequently from the seemingly chaotic processes emerges brilliance.

The upcoming ownCloud 7 has one of those things: server to server sharing. You see, for a long time, I and others have been asking the ownCloud desktop client developers for a feature: support for syncing multiple ownCloud installations. That way, files from our corporate ownCloud installation (of course we dogfood here at ownCloud Inc.!) and my private ownCloud could both be synced to my desktop and laptop. Unfortunately, while it has been on the todo for a while, it just kept pushed down by more urgent feature work.

While you could get it to work already by running multiple clients and playing with the config file locations, it seemed a bit brittle to me and I just accepted this feature wasn't there yet.

Only today, during my bike ride to c-base, did I realize that ownCloud 7 actually introduces this feature. And I even wrote a sneak preview about it! It is the server to server sharing that solves this issue.

What is Server to Server sharing?

Let's step back. What is the major thing that 'private' clouds don't have which public clouds do? Other than the NSA snooping, that is...

Well, you're all alone, of course. If you want to share a file with another student from uni, you have to create an account or use a shared link. He/she will then have to visit your ownCloud to be able to work with you. It gets quickly messy with a lot of files.


This is where Server to Server sharing comes in. You can simply share a link and your collaboration partner can add this, either a folder or a single file, to his or her own ownCloud. They can put the file wherever they want in their folder structure (we've gotten rid of that rigid shared folder concept in ownCloud 7!) and work with you like the file was on their own instance.

That means they can also locally sync the file with their sync client by just putting it in a folder that is synced!

Boom. You don't have to create and manage multiple server accounts in your sync client, creating a folder on your system for each server you work with. No, you just add the share to your ownCloud and put the files wherever you want - in one folder, or grouped by subject - whatever works best.

Now tell me that isn't awesome ;-)

There's more

Of course, this is just a first step to bringing ownCloud servers closer to each other. Our goal is full 'federation' of data: transparent sharing between servers so they can act as one cloud, protecting privacy while giving you the convenience of sharing, collaborating and communicating with friends, family, collegues and more. Once you connected to another ownCloud, you should be able to share files with the users on that server seemlessly - and other data, like contacts or music! You should be notified when things are shared (a news feed!) and be able to comment and chat. This however still needs work. If you're interested in helping to make this happen, consider joining us at the ownCloud Contributor Conference from August 26-31 in Berlin, Germany!


* Note that you can have kind-of server-to-server sharing with ownCloud 6 by manually mounting folders from other servers via webdav. This of course comes with various limitations (you do have to give out webdav credentials, to name one) so the new server to server sharing is a massive improvement...

read more



ownCloud
Seven days to Seven! Promote the ownCloud release.
July 16, 2014

Seven days from now, ownCloud 7 will be released, and we want the whole world to know about it. New ownCloud users not only free their own data, but more ownCloud users also means more support and development for ownCloud. So spread the word about ownCloud to family, friends, colleagues and businesses! How can you help?

ownCloud 7 launch
ownCloud 7 launch graphic

Social media

ownCloud 7 will be released on the 23rd of July at 1PM UTC and we want to reach as many people as possible. Re-tweeting and sharing the messages we put out on our Facebook, Twitter and Google Plus is a great help! And if you’re not yet following those pages, this is a good time to start.

Share the great sneak peeks of the upcoming release we wrote over the last weeks:

On the release day, it would be great if you could submit the news of the ownCloud release to your favorite news sites! Slashdot, digg, and all those cool tech sites should of course have an article on the new release. Help make that happen!

You don’t have to just share what we say. We love to hear how ownCloud helps you! Share what you’re up to with #ownCloud7 on your favorite social media and with our ownClouders accounts. We’ll feature the most creative, impressive, novel or outright crazy use of ownCloud on this blog!

To spread the news of the upcoming release in graphics, put the ownCloud 7 banner on the right on your blog, website or forum! Use this code:
<a href="http://owncloud.org/7"><img src="http://owncloud.org/wp-content/themes/owncloudorgnew/assets/img/social/ownCloud7launch.png" alt="ownCloud 7 launch" width="300" height="300" /></a>

Last but not least, consider joining us on the release day for our live Google Hangout and follow and share this release via #owncloud7 on twitter, Google+ and Facebook!

The upcoming ownCloud 7 is a big deal: the release brings smashing features and we’re very proud of what is coming. Of course, in preparation of the release, you should plan on joining (or organizing) a release party to meet fellow ownClouders in real life and discuss all this awesomeness!

read more



ownCloud
Plan Your ownCloud 7 Release Party!
July 16, 2014

ownCloud 7 is coming on the 23rd of July, that is – in 8 days! As we have put in some serious work to make this release happen, it is a good cause for celebration. In other words: release party time!
ownCloud Hackaton group photo

ownCloud 7 Release Parties

A release party brings together ownCloud users and/or developers in a place where they can meet and talk, perhaps with some beverages around. You can share how you use ownCloud, the good and bad experiences you had with the new release and what ideas you have for it in the future.

Want to be there? We will gather release party locations and dates on the ownCloud events page. No party around? Organize one!

Organizing

Organizing a Release Party is done in the following three simple steps:

      1. Find a space. Simple is good: perhaps a room in your university, office or a cafe or restaurant
      2. Register your release party by pinging Jos
      3. Invite people: create a Facebook and/or G+ event page, tweet about it, ping local tech groups and talk to your friends.

    At the event, find out who are there, what they do with ownCloud and how it is working for them! A round of introductions will do great. Talk to people you don’t know first, perhaps organize a quick presentation of the new features but always remember: it is people that make ownCloud awesome, so bringing them together is all that really counts.

    Stay awesome and have fun!

    read more