<div dir="ltr"><div>Hi,</div><div><br></div><div>I wanted to share a few thoughts in case it might be helpful right now. I apologize now for the length. Not that he necessary endorses any of this, but Thomas Pfeiffer was gracious enough to provide many of the examples of what we're already doing. A pdf that's a bit more readable is here: <a href="http://goo.gl/kDxkzI">http://goo.gl/kDxkzI</a></div><div><br></div><div><br></div><div>"Give People Access to Great Technology"</div><div> - quote from Akademy 2014 Cornelius Schumacher's keynote</div><div><br></div><div>A possible vision</div><div>-----------------</div><div><br></div><div>As a full time KDE user since 2001 and a more recent contributor, Akademy 2014 was tremendously inspiring and also quite sobering. </div><div><br></div><div>How do we respond to the downward trend in the global PC industry that Cornelius Schumacher highlighted? How do we regain some of the focus Paul Adams suggests we may have lost? From the design side, it is certainly helpful for us to have a common focus that informs our design activities, and the recent discussions on this mailing list about a shared vision show that other community members agree. So what is a possible wider, shared vision that might make designs and their implementations more successful, focused and relevant? What follows are a collection of personal thoughts on how all these questions might perhaps be considered.</div><div><br></div><div>What makes up our personal technology ecosystem?</div><div>* Workstation </div><div>* Laptop</div><div>* Phone</div><div>* Tablet</div><div>* Camera</div><div>* Bluetooth headset/speakers</div><div>* Smart watches</div><div>* Smart home (TV, Nest, Chromecast)</div><div>* Cloud services (storage, contacts, email, calendar, music, photographs, video, social networking, text/video chat, collaboration)</div><div>* Local services or applications (music, imagery, video, documents, development)</div><div>* Vehicle</div><div><br></div><div>In this ecosystem, what does “give people access to great technology” mean? Perhaps it could mean:</div><div><br></div><div>"Enable people to be even more awesome by taking much greater advantage of every aspect of their technology ecosystem."</div><div><br></div><div>_______________<br></div><div><br></div><div><br></div><div>In this ecosystem, what does KDE currently provide or participate in?</div><div>* Plasma desktop (Workstation, Laptop)</div><div>* Plasma Active (tablet)</div><div>* Plasma Mediacenter (smart TV)</div><div>* KDE Connect (Phone)</div><div>* Dolphin (Local services)</div><div>* KIO (cloud services - storage)</div><div>* Digikam, Gwenview (Local services - photographs, Camera, cloud services - photographs via KIPI)</div><div>* Amarok, Juk (Local services - music, cloud services - music in the case of Amarok)</div><div>* Dragon Player, Jungle (Local services - video, Cloud services - video)</div><div>* Kate, Calligra (Local services - documents, cloud services - collaboration via KTE Collaborative)</div><div>* KDevelop (Local services- development)</div><div>* Akonadi, Baloo (Local services)</div><div>* Akonadi, ownCloud, Kolab (Cloud services)</div><div>* Telepathy (Cloud services - social networking)</div><div>* Much more...</div><div>* Frameworks to enable it all.</div><div><br></div><div>The precise categorizations above might be debatable, but not immediately important. More important perhaps is how we might identify some opportunities.</div><div>* Desktop applications</div><div>   * Already quite good.</div><div>   * How can applications take advantage of improved design and better integration of desktop capabilities to become better applications?</div><div>   * How can the desktop take greater advantage of application capabilities to become a better desktop?</div><div>* Devices (phones, tablets, smart watches, etc.)</div><div>   * How can the desktop take advantage of device capabilities to become a better desktop?</div><div>   * How can devices take advantage of desktop capabilities to become better devices?</div><div>* Cloud services - our own or others.</div><div>   * How can the desktop take advantage of cloud capabilities to become a better desktop?</div><div>   * How can cloud services become better because of the desktop?</div><div>   * “Cloud” here includes both centralized and decentralized services.</div><div><br></div><div>To be crystal clear, we're already doing a lot of this stuff (and many of them we’re already talking about) so I think it’s fine to conclude “Hey, we’re already doing most of that!”. These thoughts are not intended to suggest an entirely new direction. Rather, the aim is for a common understanding of shared goals that might be helpful in our communications within the community and beyond. </div><div><br></div><div>So, what might this look like?</div><div><br></div><div>Image: <a href="http://wstaw.org/m/2014/09/19/A_possible_vision.png">http://wstaw.org/m/2014/09/19/A_possible_vision.png</a></div><div><br></div><div>* Desktop at the center. </div><div>* Frameworks as enabler.</div><div>* Continue creating highly capable applications and even better integration.</div><div>   * "Simple by default, powerful when needed" applications [<a href="http://goo.gl/uNlpq3">http://goo.gl/uNlpq3</a>]. Make applications look and work great with excellent, high-quality functionality and consistent, effective, beautiful design. Be ambitious. Do not be shy about being best-in-class; see Krita!</div><div>   * Extend application capabilities by exposing desktop and other applications’ functions.</div><div>   * Expose application capabilities to make the desktop more powerful .</div><div>   * Examples:</div><div>      * Sessions and Activities</div><div>      * Saving and sharing desktop and application configurations.</div><div>      * Searchable application datastores.</div><div>      * Secure sharing of data between applications.</div><div>      * Sensible laptop touch screen support in applications.</div><div>      * Unified theming</div><div>      * Common design language and more effective HIG</div><div>      * Enable applications to take advantage of device-enabled desktop capabilities like location awareness, device streaming, device-as-input, etc. (see below)</div><div>      * Enable applications to take advantage of cloud-enabled desktop capabilities like beyond-the-desktop-search, collaboration, mapping, etc. (see below)</div><div>      * Securely expose common application functions to the desktop or other applications (kinda like Android Intents). Make it first class, visible.</div><div>      * More?</div><div>* Highly capable integration with devices</div><div>   * Don’t just duplicate. Make each better.</div><div>   * Examples:</div><div>      * Shared clipboard</div><div>      * Shared notifications</div><div>      * Shared browsing</div><div>      * Media control (music, video, slideshows, pointer)</div><div>      * Send picture between device and desktop</div><div>      * Make or receive phone calls from the desktop</div><div>      * Desktop location awareness using device.</div><div>      * Desktop keyboard/mouse for device input/control</div><div>      * Remote camera</div><div>      * Browse and transfer files/library</div><div>      * Stream music/video between device and desktop</div><div>      * Send desktop audio to bluetooth speakers</div><div>      * Send desktop video to TV (e.g. chromecast)</div><div>      * Device as additional input or display (e.g. games, touchscreen-as-touchpad, device sensors like microphone, accelerometer, gyroscope, ambient light sensor, etc.)</div><div>      * Remote access to desktop capabilities and services</div><div>      * More?</div><div>   * Many of these examples are already in KDE Connect and may well be on its (or others’) road map to build deep, powerful desktop-wide integration.</div><div>* Highly capable integration with cloud services</div><div>   * Don’t just duplicate. Make it better.</div><div>   * Examples:</div><div>      * Synced offline email, contacts, calendar</div><div>      * Beyond-the-desktop search/query (App repositories, OpenStreetMap, TVDB, MovieDB, Last.fm, DBpedia, dictionary, translation)</div><div>      * Integrated map/directions to contact address</div><div>      * More discoverable cloud file storage, browsing and syncing</div><div>      * Web apps as first-class applications on the desktop</div><div>      * (Properly) Integrated social network contact, group and event info</div><div>      * Sharing to social networks from anywhere</div><div>      * Easier sharing of customizations.</div><div>      * Group text/video chat</div><div>      * In-app collaboration</div><div>      * App-driven usability metrics and surveys</div><div>      * Remote git-based workflows</div><div>      * Seamlessly access and play cloud-stored music in my desktop music player</div><div>      * Synched media activity (ratings, play count, times, etc.)</div><div>      * More?</div><div>   * Many of these examples we already have in place, are working on, or have the basics in place to build deeper, even more powerful desktop-wide integration. These include Kontact, dictionary and translate runners and plasmoids, Marble, KIO, web view plasmoid, KPeople +WebAccounts, Share-Like-Connect, KTE Collaborative, Amarok, Tomahawk and more.</div><div>* Quality</div><div>   * Applicable to design, code, documentation and translations. </div><div>   * Pride of workmanship. Encourages adoption. Encourages contribution.</div><div><br></div><div>Collapsed down to 5 top-level items for conciseness: Desktop at the center. Frameworks as enabler. Highly capable integrated applications. Highly capable integration with devices and the cloud. Quality.</div><div>________________</div><div><br></div><div><br></div><div>So, how might we preserve what has already been accomplished and tackle what comes next? Here is my personal interpretation of Cornelius Schumacher's advice from his keynote.</div><div>* Be free</div><div>   * Bias support towards free-er platforms</div><div>   * Bias support towards open standards. Open standards lead to free-er platforms.</div><div>   * But don’t be shy about supporting people (us) where their (our) ecosystem is. Taking advantage of existing platforms may have a significant impact to people who stand to benefit most. It may also help to form the foundations upon which to create and support open standards and free-er platforms of the future with greater capability. Knowing the greater goal is crucial, but effective strategy (correctness*commitment) is what moves us toward that goal.</div><div>   * Bias towards working in the open to encourage participation and preserve sustainability.</div><div>* Maintain our purpose</div><div>   * Give people access to great technology.</div><div>   * By our own users’ measure, we make a fantastic desktop environment and applications. We can do even better by giving people access to the greater capabilities of a technological ecosystem that includes the desktop and applications as full-fledged, relevant and highly capable participants that can make other elements in that ecosystem better.</div><div>* Have fun</div><div>   * We get to participate in the exciting new and emerging elements of our technological ecosystem.</div><div>   * We make the best desktop environment and applications even kooler!</div><div><br></div><div>There are probably a million holes to poke through this. Maybe it’s too ambitious. Maybe it’s much too limited. Maybe it’s entirely the wrong focus. Ultimately, it’s fine if we end up choosing a different approach than the one considered here. The hope though is for a clear, unambiguous focus that acknowledges our strengths as well as the reality of the trends in our technological ecosystem. I just wanted to share this collection of thoughts that have been festering in mah noggin since Akademy in the hopes it might be helpful to a community I’ve come to treasure.<br></div><div><br></div><div>Hope this helpful and I'm genuinely happy to be a part of such an amazing community,</div><div>Andrew Lake</div><div>KDE VDG member</div></div>