ownCloud Planet

Welcome to ownCloud News, our contributor blog roll. ownCloud contributors should ask to get added!

Opinions are the responsibility of those who express them. See our privacy policy.

If you'd like to stay up to date with ownCloud news you could also subscribe to our newsletter!

Evert Pot
sabre/event 4 released for PHP 7
September 20, 2016

I just released sabre/event 4. This version is PHP-7 only, and allowed me to figure out what it means for a project to take advantage of type-hints in PHP 7.

I decided to put the declare statement right on the first line of every PHP file, so every file starts like this:

<?php declare (strict_types=1);

?>

It just made the most sense to me.

If you haven’t checked the library out, go take a look!. It’s one of the lightest event libraries around, and features a Promise object that’s self-contained and does not have a crazy dependency graph like most other Promise implementations in PHP. For that reason it’s a great way to wrap your head around the Promise and it’s used as a learning tool.

It also features an as-simple-as-possible event loop, that works with stream_select and doesn’t require extensions. It also has 0-dependencies, 100% unittested and has a fairly stable surprise-free API.

Version 4 tightens the Promise API a bit and adds support for an event emitter that has support for listening to events via a wildcard. Example:

<?php declare (strict_types=1);

use Sabre\Event\WildcardEmitter;

$ee = new WildcardEmitter();
$ee->on('create:*', function() {

    // Hey!

});

$ee->emit('create:bicycle');


?>

read more



ownCloud
ownCloud Community: Open Planning Process
September 19, 2016

Looking back to ownCloud Contributor Conference 2016 we had lots of inspiring talks, workshops and conversations about the future of ownCloud with our awesome community. The productive and progressive atmosphere at TU Berlin brought up many inventive ideas for improvements, new features, prospects for collaboration with other open-source communities as well as visions about where our ship will be heading next. Being a community project ownCloud necessarily needs to make use of the benefits this model offers. For us openness and transparency are crucial factors for the development of secure, trustworthy and innovative software. This not only includes the publication of the source code but it also is a lot about communication, coordination and democracy. To build on the efforts made so far we strive to find ways to connect people because our experience shows that it often is the case that someone comes up with a promising idea but lacks the abilities or resources to start development. This is where communication comes into play to close the gap between idea generation and implementation to make it possible that your vision becomes part of the story.

In order to realize this approach we will continue the practice introduced by our former product manager Matt Richards which we call the ‘Open Planning Process’. Until now most of the discussion around these topics happened on GitHub. We now shift this to our community platform on central.owncloud.org to open up for a broader audience and to keep our GitHub repositories clean for structured ongoing development. Moreover we separate the long-term planning/vision process from a rolling, release-based planning process rather focusing on shorter time horizons.

As announced at OCC16 I created two topics on Central (pinned to the top!) to collect ideas/suggestions for new features/improvements and prioritize them jointly:


ownCloud OPP – long-term planning

ownCloud OPP – 9.2 release-based planning


To contribute to the process we ask you to stick to the following guidelines to stay consistent and well-structured:

  1. Create a topic for your feature wish with detailed description on Central (Category/Tag: Feature Requests).

  2. Post a comment in the respective OPP topic containing the following information:

    • Title
    • Category
    • Link to Central topic (and/or GitHub issue if applicable)
    • Quick summary of the use case
    • Problem it solves / why you think this is important

It is up to you in which of the topics you want to post your request but in order to ensure reasonable discussion and voting, please make sure to use the topic that suits best to your purpose. Furthermore it will be possible to reference to the long-term planning or to the following release-based process if your suggestion should not be included in the next release.

→ Existing feature wish? Please add a comment and link to discussion.
→ Something to add? Feel free to do so!

  1. Collect votes for your proposal and give votes to others’ (lobbying is allowed of course, even encouraged!).
  2. Discuss implementation/design with the community and organize development.
  3. Find your feature wish implemented in an upcoming release.
    (At this point we need to stay realistic. Not every proposal will find its way to the next release but if an idea is able to attract sufficient attention you can be sure that it will be pursued.)

Following our philosophy everybody is encouraged to participate in here. Your request does not have to be of a technical manner, so it is perfectly fine if you just explain what you want to do, for instance ‘I want to be able to share files to a group of people at once’. Furthermore the planning process is not limited to a particular platform (Server/Desktop/Mobile) for that you can have your voice on every aspect concerning ownCloud as a whole. Taking the perspective of developers this process will also provide useful input on which functionalities are desired by the community and should inspire you regarding the development of apps that you can offer in our upcoming marketplace subsequently. Currently we are discussing heavily about the concept and details on how we design the marketplace to best fit the requirements in order to serve as a foundation for a creative and dynamic ecosystem around the core of ownCloud that empowers you to make ownCloud what you want it to be while simultaneously motivating developers to contribute.

For further information regarding the next steps please stay tuned on our communication channels. If you have features or improvements you crave it is now up to you to make your proposal!

Cheers!

Patrick Maier
Product Management
ownCloud GmbH

TL;DR

We establish a shared, visible, transparent and democratic planning process for future releases in which every voice will be heard. Our intention is to connect people and motivate collaboration, improve participation and community involvement in the planning of future releases. Therefore we use two topics (long-term/release-based planning) on our community platform Central to gather ideas, prioritize and organize development. Please find the links above and participate following the guidelines explained in this blog post.

Resources

read more



Klaas Freitag
More Hiring: Qt Hacker!
September 16, 2016

ownCloud is even more hiring. In my last post I wrote that we need PHP developers, a security engineer and a system administrator.
For all positions we got interesting inquiries already. That’s great, but should not hinder you from sending your CV in case you are still interested. We have multiple positions!

But there is even more opportunity: Additionally we are looking for an ownCloud Desktop Client developer. That would be somebody fluid in C++ and Qt who likes to pick up responsibility for our desktop client together with the other guys on the team. Shifted responsibilities have created this space, and it is your chance to
jump into the desktop sync topic which makes ownCloud really unique.

The role includes working with the team to plan and roll out releases, coordinate with the server- and mobile client colleagues, nail out future developments, engage with community hackers and help with difficult support cases. And last but not least there is hacking fun on remarkable nice Qt based C++ code of our desktop client, together with high profile C++ hackers to learn from.

It is an ideal opportunity for a carer type of personality, to whom it is not enough to sit in the basement and only hack, but also to talk to people, organize, and become visible. Having a Qt- and/or KDE background is a great benefit. You would work from where you feel comfortable with as ownCloud is a distributed company.

The ownCloud Client is a very successful part of the ownCloud platform, it has millions of installations out there, and is released under GPL.

If you want to do something that matters, here you are! Send your CV today and do not forget to mention your github account🙂


read more