[Elementary-dev-community] Wayland plans? Here is a proof of concept compositor :)

2014-06-06 Thread José Expósito
Hi all,

I was wondering what are the plans of the eOS team about Wayland. Are you
choosing Wayland or Mir?

Personally speaking, I think that Wayland is the correct option here for a
lots of reasons, so I made a proof of concept C++/QML compositor that looks
like [1].

I know that elementary OS relies on GTK+ but in my opinion, talking about
Wayland and interface design, Qt is a step ahead GTK+,  allowing you to
make 100% customizable GUIs without many effort.
To quote some example, as you can see in the screenshot, the window shadow
is implemented in 7 QML lines:

RectangularGlow {

anchors.fill: parent

glowRadius: shadowRadius

spread: 0.2

color: Qt.rgba(0,0,0,0.5)

cornerRadius: shadowRadius

}


And the fade in/out effect for opening/closing windows is implemented
in 3 lines:


Behavior on opacity {

NumberAnimation { easing.type: Easing.InCubic; duration: 400; }

}


Plus you can build 100% custom responsive UIs (phone, tablet and desktop in
the same app without many changes) with cool animations as you can see in
this other project [2] And yes... that means that it is possible to adapt
the compositor to run it in different kind of devices like phones or
tablets.

And all of this is hardware accelerated :) So, after pointing why I used Qt
instead of GTK+ to build this proof of concept compositor, I'd like to ask
you... Are you guys interested on porting the eOS shell to Wayland? Would
you be interested in the use of Qt, or do you prefer to maintain a GTK+
only system for some reason? If the answer is yes, would you be interested
on my collaboration?

I'm waiting for your reply,
Thank you!

[1] http://oi60.tinypic.com/ekrjaw.jpg
[2] https://github.com/JoseExposito/ubuntuone-qt-files
-- 
Mailing list: https://launchpad.net/~elementary-dev-community
Post to : elementary-dev-community@lists.launchpad.net
Unsubscribe : https://launchpad.net/~elementary-dev-community
More help   : https://help.launchpad.net/ListHelp


Re: [Elementary-dev-community] Wayland plans? Here is a proof of concept compositor :)

2014-06-06 Thread dardevelin
Jose, wayland is just a protocol. Toolkits abstract the display server 
and they
may or may not implement wayland. In fact wayland has a design that 
decouples

multiple things that were all in on solution under X11
including the compositor, where Weston is the reference compositor.
So I am sorry but mentioning 'Qt Wayland compositor' to make a case for 
Qt usage

makes it stink.

I AM NOT A CORE DEVELOPER of eOS, but am a interested party and have 
been following this
project for quite a while, and now that the disclaimer is provided, I 
would say
that this most likely applies to most projects you may want to 
contribute, approach

projects showing your case and intentions clearly,

example:
I want to develop an application
Z, I am intending to use Qt, I know the selected toolkit is Gtk+ and 
vala, are there

any strong reasons for me not to use it Qt?

example2:
I am familiar/interested in Wayland and Qt, I would like to do X to help
the project on this technologies, how could I be more useful.

the above approaches are just examples but at least they don't give the 
idea
that you are just trying to come to a project and say 'do my terms if 
you want

my help.'


Cheers
The Elementary Project `Watch Dog - dardevelin`

On 2014-06-06 19:21, Daniel Foré wrote:

Hey José,

As far as I know, Mutter does run on Wayland. So I'm not sure it makes
sense to write a brand new compositor when we could continue to use
Gala.

But yes, I think right now it makes the most sense for us to be
thinking Wayland instead of Mir.

Cheers,

Daniel Foré
elementaryos.org

On Fri, Jun 6, 2014 at 11:01 AM, José Expósito
jose.exposit...@gmail.com wrote:


I was not talking about porting all the apps to Qt, actually this is
not necessary you can run GTK+ apps over a Qt Wayland compositor
without any problems, I was talking about write *one* app using Qt.

But if for some good reason you don't want to include Qt in the
default CD image (to save a couple of MB?) then that is OK otherwise
let me know, I'd be more than happy to collaborate with the eOS
project :)

2014-06-06 18:50 GMT+01:00 Jacob Parker jacobparker1...@gmail.com:

José,

There is no possibility of porting to Qt, as all the apps are done
with Vala (dependency on Gtk). Gtk+ also supports Wayland.

Hope this helps!

On Fri, Jun 06, 2014 at 6:41 pm, José Expósito
jose.exposit...@gmail.com wrote:

Hi all,

I was wondering what are the plans of the eOS team about Wayland.
Are you choosing Wayland or Mir?

Personally speaking, I think that Wayland is the correct option here
for a lots of reasons, so I made a proof of concept C++/QML
compositor that looks like [1].

I know that elementary OS relies on GTK+ but in my opinion, talking
about Wayland and interface design, Qt is a step ahead GTK+,
allowing you to make 100% customizable GUIs without many effort.
To quote some example, as you can see in the screenshot, the window
shadow is implemented in 7 QML lines:

RectangularGlow {

anchors.fill: parent

glowRadius: shadowRadius

spread: 0.2

color: Qt.rgba(0,0,0,0.5)

cornerRadius: shadowRadius

}

And the fade in/out effect for opening/closing windows is
implemented in 3 lines:

Behavior on opacity {

NumberAnimation { easing.type: Easing.InCubic; duration: 400; }

}

Plus you can build 100% custom responsive UIs (phone, tablet and
desktop in the same app without many changes) with cool animations
as you can see in this other project [2] And yes... that means that
it is possible to adapt the compositor to run it in different kind
of devices like phones or tablets.

And all of this is hardware accelerated :) So, after pointing why I
used Qt instead of GTK+ to build this proof of concept compositor,
I'd like to ask you... Are you guys interested on porting the eOS
shell to Wayland? Would you be interested in the use of Qt, or do
you prefer to maintain a GTK+ only system for some reason? If the
answer is yes, would you be interested on my collaboration?

I'm waiting for your reply,
Thank you!

[1] http://oi60.tinypic.com/ekrjaw.jpg [1]

[2] https://github.com/JoseExposito/ubuntuone-qt-files [2]




Links:
--
[1] http://oi60.tinypic.com/ekrjaw.jpg
[2] https://github.com/JoseExposito/ubuntuone-qt-files



--
Mailing list: https://launchpad.net/~elementary-dev-community
Post to : elementary-dev-community@lists.launchpad.net
Unsubscribe : https://launchpad.net/~elementary-dev-community
More help   : https://help.launchpad.net/ListHelp


Re: [Elementary-dev-community] Wayland plans? Here is a proof of concept compositor :)

2014-06-06 Thread dardevelin
You should know better, X11, Mir, Wayland ALL are abstracted by the 
toolkits.

So I am sorry my useless words caught up your Qt Agenda. So far
I have only seen you say
'We should use Qt + Wayland not Gtk + Mir because I know it better'
even though it doesn't matter because they are abstracted.

On 2014-06-06 21:35, José Expósito wrote:

As far as I know, Mutter does run on Wayland. So I'm not sure it

makes

sense to write a brand new compositor when we could continue to use
Gala.


Great, I didn't know that libmutter already implements the Wayland
protocol, those are good news and, in this situation a new compositor
doesn't make sense if the team is not thinking on convergence, I'd
really love to see eOS on my tablet and I'd love to collaborate.
 As eOS user is good to know that the project is going to Wayland
instead of Mir.

@dardevelin

So I am sorry but mentioning 'Qt Wayland compositor' to make a case

for Qt usage

makes it stink.


Reading this link is highly recommended:
http://qt-project.org/wiki/QtWayland [4]
Qt Wayland is a separate Qt module composed by two different parts:
the client API and the compositor API, so the only thing that stink
here is your attitude. I'm a C++  Qt developer, not a Vala  GTK
developer, that is why I offer my help using this technologies,
pointing, in my opinion, good reason of why a new QML compositor could
be a good option to integrate new features in the project
(movile/tablet/PC shells, possibility of deploy apps on iOS, Android,
BlackBerry, Windows, OS X, Ubuntu Touch, etc, hardware acceleration
out of the box...) and I come here with source code, not with useless
words ;)

However, It looks like eOS is going to use libmutter-wayland, so,
unfortunately, I can not help with that simply because I'm not a Vala
developer, not because I was trying to force the inclusion of Qt or
something similar.

2014-06-06 20:56 GMT+01:00 dardeve...@cidadecool.com:


Jose, wayland is just a protocol. Toolkits abstract the display
server and they
may or may not implement wayland. In fact wayland has a design that
decouples
multiple things that were all in on solution under X11
including the compositor, where Weston is the reference compositor.
So I am sorry but mentioning 'Qt Wayland compositor' to make a case
for Qt usage
makes it stink.

I AM NOT A CORE DEVELOPER of eOS, but am a interested party and
have been following this
project for quite a while, and now that the disclaimer is provided,
I would say
that this most likely applies to most projects you may want to
contribute, approach
projects showing your case and intentions clearly,

example:
I want to develop an application
Z, I am intending to use Qt, I know the selected toolkit is Gtk+
and vala, are there
any strong reasons for me not to use it Qt?

example2:
I am familiar/interested in Wayland and Qt, I would like to do X to
help
the project on this technologies, how could I be more useful.

the above approaches are just examples but at least they don't give
the idea
that you are just trying to come to a project and say 'do my terms
if you want
my help.'

Cheers
The Elementary Project `Watch Dog - dardevelin`

On 2014-06-06 19:21, Daniel Foré wrote:

Hey José,

As far as I know, Mutter does run on Wayland. So I'm not sure it
makes
sense to write a brand new compositor when we could continue to use
Gala.

But yes, I think right now it makes the most sense for us to be
thinking Wayland instead of Mir.

Cheers,

Daniel Foré
elementaryos.org [1]

On Fri, Jun 6, 2014 at 11:01 AM, José Expósito
jose.exposit...@gmail.com wrote:

I was not talking about porting all the apps to Qt, actually this
is
not necessary you can run GTK+ apps over a Qt Wayland compositor
without any problems, I was talking about write *one* app using Qt.

But if for some good reason you don't want to include Qt in the
default CD image (to save a couple of MB?) then that is OK
otherwise
let me know, I'd be more than happy to collaborate with the eOS
project :)

2014-06-06 18:50 GMT+01:00 Jacob Parker
jacobparker1...@gmail.com:

José,

There is no possibility of porting to Qt, as all the apps are done
with Vala (dependency on Gtk). Gtk+ also supports Wayland.

Hope this helps!

On Fri, Jun 06, 2014 at 6:41 pm, José Expósito
jose.exposit...@gmail.com wrote:

Hi all,

I was wondering what are the plans of the eOS team about Wayland.
Are you choosing Wayland or Mir?

Personally speaking, I think that Wayland is the correct option
here
for a lots of reasons, so I made a proof of concept C++/QML
compositor that looks like [1].

I know that elementary OS relies on GTK+ but in my opinion, talking
about Wayland and interface design, Qt is a step ahead GTK+,
allowing you to make 100% customizable GUIs without many effort.
To quote some example, as you can see in the screenshot, the window
shadow is implemented in 7 QML lines:

RectangularGlow {

anchors.fill: parent

glowRadius: shadowRadius

spread: 0.2

color: Qt.rgba(0,0,0,0.5)

cornerRadius: shadowRadius

}


Re: [Elementary-dev-community] Wayland plans? Here is a proof of concept compositor :)

2014-06-06 Thread José Expósito
I didn't say that, I only proposed a new project to add new features to
eOS, the eOS developers say no... So end of the conversation, their project
their rules ;)

Feel free to answer this email (I'd suggest you to read some documentation
about the status of the implementation in both toolkits and the difference
between implementing a client and a compositor) but I'm not going to answer
you, this is a developer mailing list, not a Qt vs GTK+ mailing list, plus
you are acting like if I was saying that GTK+ is evil and you were Spencer
Kimball or Peter Mattis... At the end of the day all are eOS and GTK+
users, aren't we? Take it easy.
El 06/06/2014 21:50, dardeve...@cidadecool.com escribió:

 You should know better, X11, Mir, Wayland ALL are abstracted by the
 toolkits.
 So I am sorry my useless words caught up your Qt Agenda. So far
 I have only seen you say
 'We should use Qt + Wayland not Gtk + Mir because I know it better'
 even though it doesn't matter because they are abstracted.

 On 2014-06-06 21:35, José Expósito wrote:

 As far as I know, Mutter does run on Wayland. So I'm not sure it

 makes

 sense to write a brand new compositor when we could continue to use
 Gala.


 Great, I didn't know that libmutter already implements the Wayland
 protocol, those are good news and, in this situation a new compositor
 doesn't make sense if the team is not thinking on convergence, I'd
 really love to see eOS on my tablet and I'd love to collaborate.
  As eOS user is good to know that the project is going to Wayland
 instead of Mir.

 @dardevelin

 So I am sorry but mentioning 'Qt Wayland compositor' to make a case

 for Qt usage

 makes it stink.


 Reading this link is highly recommended:
 http://qt-project.org/wiki/QtWayland [4]
 Qt Wayland is a separate Qt module composed by two different parts:
 the client API and the compositor API, so the only thing that stink
 here is your attitude. I'm a C++  Qt developer, not a Vala  GTK
 developer, that is why I offer my help using this technologies,
 pointing, in my opinion, good reason of why a new QML compositor could
 be a good option to integrate new features in the project
 (movile/tablet/PC shells, possibility of deploy apps on iOS, Android,
 BlackBerry, Windows, OS X, Ubuntu Touch, etc, hardware acceleration
 out of the box...) and I come here with source code, not with useless
 words ;)

 However, It looks like eOS is going to use libmutter-wayland, so,
 unfortunately, I can not help with that simply because I'm not a Vala
 developer, not because I was trying to force the inclusion of Qt or
 something similar.

 2014-06-06 20:56 GMT+01:00 dardeve...@cidadecool.com:

  Jose, wayland is just a protocol. Toolkits abstract the display
 server and they
 may or may not implement wayland. In fact wayland has a design that
 decouples
 multiple things that were all in on solution under X11
 including the compositor, where Weston is the reference compositor.
 So I am sorry but mentioning 'Qt Wayland compositor' to make a case
 for Qt usage
 makes it stink.

 I AM NOT A CORE DEVELOPER of eOS, but am a interested party and
 have been following this
 project for quite a while, and now that the disclaimer is provided,
 I would say
 that this most likely applies to most projects you may want to
 contribute, approach
 projects showing your case and intentions clearly,

 example:
 I want to develop an application
 Z, I am intending to use Qt, I know the selected toolkit is Gtk+
 and vala, are there
 any strong reasons for me not to use it Qt?

 example2:
 I am familiar/interested in Wayland and Qt, I would like to do X to
 help
 the project on this technologies, how could I be more useful.

 the above approaches are just examples but at least they don't give
 the idea
 that you are just trying to come to a project and say 'do my terms
 if you want
 my help.'

 Cheers
 The Elementary Project `Watch Dog - dardevelin`

 On 2014-06-06 19:21, Daniel Foré wrote:

 Hey José,

 As far as I know, Mutter does run on Wayland. So I'm not sure it
 makes
 sense to write a brand new compositor when we could continue to use
 Gala.

 But yes, I think right now it makes the most sense for us to be
 thinking Wayland instead of Mir.

 Cheers,

 Daniel Foré
 elementaryos.org [1]

 On Fri, Jun 6, 2014 at 11:01 AM, José Expósito
 jose.exposit...@gmail.com wrote:

 I was not talking about porting all the apps to Qt, actually this
 is
 not necessary you can run GTK+ apps over a Qt Wayland compositor
 without any problems, I was talking about write *one* app using Qt.

 But if for some good reason you don't want to include Qt in the
 default CD image (to save a couple of MB?) then that is OK
 otherwise
 let me know, I'd be more than happy to collaborate with the eOS
 project :)

 2014-06-06 18:50 GMT+01:00 Jacob Parker
 jacobparker1...@gmail.com:

 José,

 There is no possibility of porting to Qt, as all the apps are done
 with Vala (dependency on Gtk). Gtk+ also supports Wayland.

 Hope this 

Re: [Elementary-dev-community] Wayland plans? Here is a proof of concept compositor :)

2014-06-06 Thread Sergey Shnatsel Davidoff
Gys, please don't start a flamewar out of nowhere!

Jose: Thanks for your proposal! Libmutter does indeed implement a Wayland
compositor and it's the Glib equivalent of Qt's compositor module.
Migration to Mir does not make sense for us because Mutter and even GTK are
not natively supported by it, so we'll have to go with Wayland - it's
pretty much our only option.

However, I expect all our stuff and especially Gala to be shaken up for the
Wayland migration, and I'd like to see a more radical redesign after the
iterative Isis cycle. Among the things I'd really like to see implemented
is this:
https://docs.google.com/document/d/10W8udXK-fumvnFlyLG1G27iUWKnTcCa-ck09tO_OkdU/edit

I'm not aware of anyone doing such things before, so that sounds like a fun
ride to take part in! If you're interested, Vala is easier to use than C++,
so you should be able to migrate in no time - especially given the fact
that it compiles to C :) https://live.gnome.org/Vala/Tutorial and
http://elementaryos.org/docs/code provide a good kick-start.

Cheers,
-- 
Sergey Shnatsel Davidoff
OS architect @ elementary
-- 
Mailing list: https://launchpad.net/~elementary-dev-community
Post to : elementary-dev-community@lists.launchpad.net
Unsubscribe : https://launchpad.net/~elementary-dev-community
More help   : https://help.launchpad.net/ListHelp