Showing posts with label compiz. Show all posts
Showing posts with label compiz. Show all posts

Aug 16, 2009

Compiz Approaching 0.9 Beta


Sam Spilsbury (a.k.a smspillaz) announced yesterday that the much beloved Compiz is now very close to a 0.9 Beta in terms of functionality. About 80% of the Compiz 0.8 plugins have been ported in some form to Compiz++ although some plugins are currently broken in some way which makes them unusable. Some of the larger plugins have not yet been ported. As implied by the name, Compiz++ is no longer written in C, but its core has been recoded in C++. Rewriting Compiz in C++ allows for smart functions, easier and smarter private systems, easier initialization and clean-up, and there are numerous other advantages. Developers will be posting what they have been working on within the next few days. Here's a list of the work that still needs to be done:

Core:
  • Desktop Cube
  • Rotate Cube
  • DBUS
  • Video

    Main:
  • Colorfilter
  • EZoom (which I am working on right now)
  • Group (This one is a bit of a hotcake)
  • Ring
  • Shift
  • Session
  • Workarounds

    Extra:
  • Bicubic filtering
  • Stackswitch
  • Firepaint
  • Showmouse
  • Animation Addons

    Pretty much everything else is almost done or has bugs, unless specified above. I have no idea what the Compiz roadmap looks like towards version 1.0, but let's hope it will be ready for Karmic+1 (Ubuntu 10.04). For now I'm very much looking forward to the next Compiz release.
  • Apr 8, 2009

    Compiz 0.9.x

    On April 07 Sam Spilsbury wrote about Compiz 0.9.x (formerly ‘compiz++’) on his blog. It sounds like there's big plans for 0.9.x.

    Compiz 0.9.x started in december when onestone announced his core rewrite on the mailing list. It had features like pluggable output backends, written in c++ (and a few nice interfaces that came with it) and other misc bits and pieces. It was designed mostly in mind to overcome a lot of the design problems we were having, like plugin-plugins and a ridiculous amound of code to manage lists. In Janurary, some developers started to toy around with it and at the beginning of this February, we announced that compiz++ would become the base for the 0.9.x series and the 0.9.x series would features some major reworks. We’ve all been quite busy during that time - so we’ve done whatever possible to push the branch forwards.

    Where are we now?

    Currently, we are in the process of porting plugins to the 0.9.x branch. If you’ve observing cgit you might see ‘compiz++’ branches pop up in various plugins. This is where all the work is being done. Currently (off the top of my head) we’ve ported quite a number of plugins (about 1/3 of them), with significant ones being scale, switcher, text, mousepoll, wall, expo. There has been some other work than porting plugins of course - we’ve had to change quite a few things in core to make things work. Some of the bigger stuff that has happened recently though is that onestone made significant changes to the buildsystem - you probably know that we are using CMake instead of autotools now, so building compiz is quite different. Some of the new features include a nice color and progress bar for building core and plugins - no more random make output nobody can read. It also allows for more flexible building of plugins - there is a sample CMakeLists.txt that you can drop into a dir and it will generate the files needed to build all the plugins in that dir for example. BCOP has now also been merged into core, so the options system is unified. Not really a user thing, but significant nonetheless.

    Where to from here?

    Well, the bad news is that we still have a significant amount of work to do if we want the 0.9.x branch to be usable for anybody. Big plugins still haven’t been ported - such as cube and it’s addons, group/tab, wobbly, animation, elements etc. Most of the big plugins will be completely rewritten anyways (as animation is). We still have some big plans for 0.9.x, those include:

    * Doing something about gnome-shell. GNOME-Shell is a tricky issue for us because it integrates the window manager with the panel (or at least loads the panel as a plugin to the window manager). This basically means that if you launch compiz in future GNOME versions, you lose your panel. KDE sort of has a similar issue, in that the desktop is tied in with the panel, but that makes sense anyways because there aren’t really any other desktop shells that are designed to replace the default desktop (other than SpringDesk of course, but that is on hold ATM and would probably have a panel of it’s own). I already made a post to the GNOME-desktop-devel about this, but they have told me that tight integration is needed between the panel and the window manger so that the ‘overview’ mode can be done correctly (which I disagree with, you could just have shell expose it’s drawing handle and register functions in the WM (or it’s plugins) that would do the overlay mode for you). Unfortunately, their view on this is that ‘people want it to Just Work (TM) and don’t really care about other window managers’, hence locking out compiz from GNOME. Yeah, inter-project co-operation. It sucks. We basically have two options - fork / rewrite shell and maintain it for compiz (and allow it to be compatible with it’s own set of extensions), which we can’t do with the amount of developers we have or convince the GNOME folks to turn shell into a lib that can easily be used with other WM’s.
    * Options rework: Our options system has been quite inflexible for a long time and we are denying more and more requests because we can’t configure such with our current settings infrastructure. The options rework would probably allow things like:
    - Lists in lists
    - ‘Suboptions’, ie depending on what another option is, another few options can appear related to that option. This would be particularly useful with elements and animation, where you can only configure the entire effect and not on a per-entry basis (without having to look up option names and syntax etc).
    - A pluggable CCSM ‘hints’ system where plugins that require more complex configuration would store the option in a string, but the option would have hint = foo, and the CCSM plugin would allow you to configure that in a more sensible way than editing a string. Think mousegestures editor, multiple color selector for wallpaper, etc.
    * Merge NOMAD. Self explanitory, but the NOMAD branch should probably be merged
    * MPX Support. Self explanitory
    * Input Redirection: We’ll make a big push along with the KWin, Compiz, and Mutter guys, we really need this.

    So that will probably give you an outlook on how things are going to go for the 0.9.x branch. Although you’ll need to be patient. All of the developers have really demanding Real Lives (TM) at this time and don’t have as much time as they used to to work on compiz. 0.9 might be ready within the next two months, or the next six months depending on how things go. We’ll keep you informed.

    EDIT: By the way, note that these ideas are mostly tentative - depending on a number of factors they may or may not happen. GNOME-Shell is an especially tricky issue and it would be wise for us to see what happens with it.

    Source: http://smspillaz.wordpress.com/

    Mar 20, 2009

    Compiz 0.8.2 Fully Released

    This is the first stable release of Compiz 0.8 series. This release is the first merged release of both (former) Compiz and Compiz Fusion projects, and what is newly released here is what previously was the -fusion part ; the core part was released on Sunday, March 1st. This release is the result of the 0.7 development series and is mostly a bugfix release. A fully detailed changelog is available here.

    From here on Compiz will maintain the 0.8 branch, but no new features will be applied. Instead, most of work will go into the 0.9.x branch, which features a complete rewrite of core. It is not recommend that users use the 0.9.x branch as it is unstable, has a lot of regressions and is only half-complete. Compiz aim to make a 0.9.0 release once we feel that the functionality most users use is there.

    The Compiz 0.8.2 tarballs are available at http://releases.compiz.org/0.8.2/.

    Bugs/enhancement requests as always goes here.

    Feb 20, 2009

    Compiz 0.8.0 Has Been Released

    Compiz 0.8 was branched from master back in November, but only today do we now have the v0.8.0 release of Compiz. Since that point the future of Compiz was called into question and Compiz++ had emerged as a C++ rewrite of Compiz that also brings a separation of the Composite and OpenGL layers, a new plug-in design, and other changes.

    It was then decided earlier this month that the Compiz developers would release Compiz 0.8 and then go on to merge Nomand and Compiz++ back into Compiz prior to reaching a 1.0 status. Compiz++ will be merged into Compiz prior to version 0.9.0 while Nomad will follow that. It was also determined around the same time that Compiz Fusion will be dropped.

    Now there is a more clear future to Compiz, but today we have the Compiz 0.8.0 release to celebrate. Since the release of Compiz 0.7.8 back in September, Compiz has picked up new plug-in changes, proper GNOME 2.24 support, memory leak fixes, adjustments for KDE 4.2, and a large number of bug-fixes.

    The Compiz 0.8.0 release announcement can be found on the project's mailing list. Compiz 0.8.0 will be found in the next round of Q2'09 distribution updates, including Ubuntu 9.04 and Fedora 11.

    Source: Phoronix

    Feb 9, 2009

    Install additional plugins for Compiz 0.7.8

    After the "How to change icon size in Nautilus sidebar" post, here's yet another how-to guide.

    Recently, I installed the Compiz screensaver plugin on Interpid Ibex and wanted to share my experience with you. IT'S AWESOME! There is so many amazing plugins which were left out of the default Compiz installation. Anaglyph, atlantis, atlantis2, cubemodel, dialog, elements, extra-animations, fireflies, freewins, ghost, photowheel, screensaver, snowglobe, stars just to name a few of the more popular plugins.
    Anyway, this very detailed post will walk you though everything you need: Here...


    To see what each plugin does, search YouTube

    Jan 30, 2009

    The Future of Compiz

    Earlier I wrote about the uncertain future of Compiz, and how a lack of leadership and direction that has caused virtually no major work to get done since the Compiz Fusion creation (Beryl merger) in 2007. Looks like there's an update to that story.

    In a blogpost Sam Spilsbury wrote that it looks like the developers will be going ahead with Compiz++.

    On a Conference Call 2009-01-28 the future of Compiz was discussed. Finally, some decisions were made regarding the future of Compiz.
    Starting from today comes into action a new committee, which will use a public, open (yet moderated to non-committee people) mailing list for decision taking. Those who reply on time will be those who are taken into account in this decision taking problem (deadline-definition is one of the first topics to discuss). Once that deadline has been reached and the decision actually been made, it will be published outside of the decision taking-specific mailing list.

    There were a lot of other topics discussed:
    * Deflection about conference calls (vs. mailing list)
    * Communication problems
    * Exploring ways of leadership
    * Core issues (no ETA, no merging strategy, no public or private plan for branches)
    * Problem with documentation

    You can read the Compiz Conference Call summary here...

    To read all of what Kristian Lyngstol had to write about the future of Compiz, read his mailing list post.

    Jan 27, 2009

    Compiz NOMAD Demonstration

    Nomad is a set of components that provide an unmatchable remote desktop experience to Linux. Sam Spilsbury demonstrates DavidR's NOMAD branch of compiz, showing the possibilities it presents to the Virtual Desktop and Remote Desktop.

    More about NOMAD here...


    Compiz NOMAD Demonstration from Sam Spilsbury on Vimeo.

    Jan 1, 2009

    The Future of Compiz In Question


    Rather than announcing a road-map for 2009 or sharing all of the accomplishments this year that were made within the Compiz development community, Kristian Lyngstol has shared some grave concerns for this project that brought "desktop bling" to Linux. Kristian has outlined a few areas that that he believes need to be addressed otherwise it could mean the death of Compiz. Compiz in fact is just losing developers at this point and with the different forks taking place there is much stagnation occurring within Compiz.

    Kristian believes that there is a lack of leadership and direction that has caused virtually no major work to get done since the Compiz Fusion creation (Beryl merger) in 2007. Compiz hasn't seen any new developers contributing significantly to the core development efforts since that time, but instead are losing their developers.

    Blamed for this unfortunate state is the lack of project goals, inconsistent organization, and undocumented code. When it comes to the inconsistent organization, Compiz still has multiple bug trackers, developer mailing list, source-code repositories, etc. Kristian believes that these problems must be addressed before work on Compiz continues. He is also calling for clear goals to be defined for each release.

    The Compiz community also needs to decide what to do with the branches of Compiz that are out there already. Compiz++, which is a rewrite of Compiz in C++, separates the OpenGL and Composite layers, a new plug-in interface, and brings forth several other significant changes.

    To read all of what Kristian Lyngstol had to write about the future of Compiz, read his mailing list post.

    Source: Phoronix - Michael Larabel