ReleasePlanning

Brainstorming page for upcoming Ubuntu Studio releases

Upcoming Releases

PRECISE (12.04)

Let's make this one to be proud of!

integrate with release team

The release team has tools that can track progress of a team throughout the cycle. We should better integrate with the release team's processes.

https://wiki.ubuntu.com/UbuntuStudio/IntegrateWithReleaseTeam

lowlatency kernel

  • blueprint

  • responsible: [slavender, abogani]
  • test performance
  • document performance
  • in repo
  • default kernel on image

update theme/UI

  • theme
  • panels
  • icons
  • wallpaper
  • lightdm theme

update website

  • blueprint

  • responsible: [knome, holstein, slavender, stochastic]
  • develop website design and structure
  • add content
  • review design and content

live dvd

  • blueprint

  • responible: [slavender, shnatsel?]
  • add 'live dvd' seed (or whatever is needed)
  • include ubiquity patch in seedsn
  • rework work flows
    • light-install (non-jack applications)
    • audio-generation [audio-common]
    • audio-recording [audio-common]
    • video
    • graphics
    • photography
    • podcasting (?)
    • filmmaking (?)
  • rework seeds based on workflows
  • provide cjwatson a block chart of seed changes ASAP

misc

  • sane jack settings as default [hosltein, slavender]
  • test multiple monitor setups in XFCE [holstein, slavender, astraljava]
  • re-evaluate xfce application transition [every-bloody-one, but definetely slavender]

documentation

  • develop QA ISO test/documentation [slavender, ???]
  • update "contribute to ubuntu studio" wiki page [slavender, ???] - DONE

continuing projects

  • scott work with mica to get upload permissions (ongoing)

-audio transition package

responsible: [slavender] Can drop the ubuntustudio-audio transition package in this LTS release from the ubuntustudio-meta package. This transitional package was added to the ubuntustudio-meta package during Natty because the 'audio' seed/task was removed and supplanted by the 'generation' and 'recording' seeds/tasks (at least, we might actually release more, e.g. 'live' or 'performance' or 'academia' or 'programming'). Dividing the packages into more seeds/tasks allow the user greater control and choice when installing applications, the net yield is that a user does not have to install applications they neither desire nor use.

The ubuntustudio-audio transition package was created inside the control file of the ubuntustudio-meta package, which will depend on the generation and recording tasks, so that users updating will get the correct file. This is required because the audio task will no longer be extant as of Natty.

PRECISE+1 (12.10)

live dvd

consider making a livedvd, if it didn't happen for 12.04 we should probably be able to make it for 12.10

misc

  • maybe use droid or ubuntu
  • monospace as new font
  • controls for adding/removing workflows
  • explore chain loading work flows (i.e. automation, might be script or dock)
  • update CoF (i have an idea for this)
  • ubuntu store with merchandise (talk to jono about this)
  • scott work with mica to get upload permissions (ongoing)

documentation

  • update "contribute to ubuntu studio" wiki page (ongoing)
  • update user documentation on help.u.c

dock

community

  • develop user community
  • develop new user base
  • forge contact with DSLR group

new user support

  • introductionary pop up message for new users
    • mention support submenu
    • mention bookmarks in firefox
    • mention xchat support channels
    • mention tutorial videos in youtube
    • mention tutorial videos on computer
  • install xchat and set support channel defaults (#ubuntustudio, #ubuntustudio-devel, #ubuntu-help)
  • add bookmarks to firefox (forums, h.u.c/ubunstudio, youtube studio channel, ubuntustudio.org)
  • add "contribute to studio" link (w.u.c./ubuntustudio/contributetostudio)
  • tutorials on youtube
  • include minimal videos on computer
  • add support/help submenu
    • release notes
    • ubuntu forums (firefox)
    • #ubuntustudio/#ubuntu-help (xchat)



Proposed Improvements

List of proposed improvements. They might be incorporated, they may not, but at least they are accreted into a single, useful location for discussion.

Ubuntu Studio Controls

Some uses of the ubuntustudio-controls are no longer needed and others may be added.

  • memlock
    • located in /etc/security/limits.d/audio.conf now instead of /etc/security/limits.conf
    • probably still should allow users to adjust this value for users with limited memory
    • i think default is set for unlimited for @audio
  • rtprio
    • located in /etc/security/limits.d/audio.conf now instead of /etc/security/limits.conf
    • should be set to 99 for @audio
  • nice
  • raw1394
    • might not be required anymore due to permissions either in -realtime or because of new audio stack
    • suggest not incorporating this until proved it is necessary
  • user in audio group
    • users who migrate from vanilla ubuntu will need to add their user to the audio group
    • this can be handled elsewhere but this would be a good, centralized place to do it
  • ubuntu studio PPA
    • enable ubuntustudio-dev PPA for -rt kernel (possibly -lowlatency kernel as well if not in repos yet)
    • install -rt kernel (possibly -lowlatency kernel as well if not in repos yet)
    • enable ubuntustudio-dev PPA for backports testing
  • select and install "restricted-extras"/third party applications
    • flash player
    • mp3 codec
    • gstreamer/gstreamer-ugly/gstream-bad
    • libavcodec
    • ?
  • rtirq script
    • use this to avoid irq conflicts
  • anything else a user does routinely to setup their audio box

User Help

  • xchat
    • make sure xchat is installed
    • make sure #ubuntustudio (and possibly #ubuntustudio-dev) channel(s) are set for ubuntu server
  • add firefox shortcuts/bookmarks to desktop/firefox
    • ubuntu forums
    • help.ubuntu.com
    • wiki.ubuntu.com
    • youtube/vimeo channel for tutorial videos
  • tutorial videos
    • youtube/vimeo channel
    • include basic tutorial videos on ISO and link on desktop

Release Notes

  • add release notes as package and include on iso
  • add menu item for release notes

ubuntustudio-menu

The goal would be to make the menu better parsed by adding additional submenus so that no particular menu has too many items. Below are suggestions for updates:

Option #1 This is based on what tango studios (ubuntu studio derivative) has done.

Option #2 This is based on rosea.grammostola's email http://www.mail-archive.com/pkg-multimedia-maintainers@lists.alioth.debian.org/msg07029.html.

  • add Multimedia as a main menu item

  • remove Audio Production submenu

  • remove Video Production submenu

  • add additional submenus under Sound & Video menu

    • Audio Editing submenu (Editing, Mixing, Mastering: Audacity, jack-rack, lv2rack, guitarix etc)
    • JACK (Jack and Alsa tools like qjackctl, japa, jack_mixer and software mixers for alsa audio cards for example)
    • MIDI (Midi tools like Vkeybd, qsynth)
    • Musician (Musescore notation editor, solfege, Chordata, gtklick etc)
    • Recording (DAW: ardour, qtractor)
    • Synth (phasex, yoshimi, puredata, Qutecsound etc.)
    • Video Editing (blender, openshot, xjadeo, kino etc)
    • see image: http://img141.imageshack.us/i/desk1008.png/

GTK Theme

music me menu

Think of this like the current ubuntu "me menu" where it helps you post to various social media, like twitter or facebook. But this menu is focused on publishing music.

It could help you upload to Bandcamp, Alonetone, or Soundcloud (are maybe all of them at once) and even post an identica dent or twitter post about new music pushed.

The though behind this would be to try to help users distribute web media.

Backports

Work on developing procedure and getting people involved in backporting key applications for at least the LTS versions.

Care should be observed when backporting libraries as well as the requirements for LTS+2 and LTS+3 releases.

Documentation

Documentation is a mess. It needs to be better organized, updated, and appended.

General note: wiki.ubuntu.com should be reserved for development notes while help.ubuntu.com should be reserved for using ubuntu studio.

Testing Procedures

Need to develop codified testing procedures for varying tiers of checking.

Below is just a suggestion on framing the testing paradigm.

Primary Testing ISO testing (http://iso.qa.ubuntu.com/) should happen within days of notice (sign up for emails at http://iso.qa.ubuntu.com/qatracker/build/ubuntustudio/all, choose appropriate architecture). The purpose is to validate the ISO images, not the applications, operating system, or settings.

Secondary Testing This might be considered as making sure the operating system and/or settings work properly. Making sure that JACK can be started, connections can be made, and will devices (e.g. firewire) work might be considered in this level.

Tertiary Testing Lastly, does a particular application or new feature work might be considered tertiary testing.

The general framework as described would be that each level depends on the level before it working, obviously excepting the first level.

The first two levels, for the most part< can also be codified fairly easily and with broad sweeps (e.g. does JACK start or does firewire interface work) based on project goals rather than on particular applications.





Completed Releases

Oneiric Ocelot (11.10)

Desktop

Desktop Environment

With Ubuntu moving to Unity and GNOME3 replacing GNOME2 (aka gnome-panels) we should reconsider our desktop environment.

  • See if Unity or GNOME3 provide a good environment for studio work flow
  • XFCE could be considered as a replacement

Updated UI

Replacing the desktop environment will be a good time to update the UI.

Cory has suggested a no-panel with dock at bottom approach.

We are hoping the Libre Graphics people (Ricardo and Ana?) might help with some design concepts for this and the website.

Dock

If we do consider using a dock we need to determine which to use. Choices include docky, AWN, wbar.

Scott would like to consider trying to work with the dock developers to incorporate selectable "context" work flows into the bar.

kernel

dtchen says "Congrats! I may see you there if I can take off work. As far as getting -lowlatency (back) into Ubuntu, I recommend writing a blueprint for it. You'll definitely want to cover: 1) who or which team will maintain it in git for Ubuntu; 2) who or which team will be syncing with upstream (cross-distro coop really helps here, so try and get that squared away ASAP);"

-lowlatency kernel in repos

We have the opportunity to develop and place a -lowlatency kernel into the repository if it provides better performance than -generic.

We need to adequately test and contrast the performance between the -lowlatency and the -generic kernels.

If we determine that -lowlatency is preferred then the general plan is for Abogani will prepare it in his git repo, ScottL will package and maintain it, and persia will push it into the repository.

-irq threading

It seems like the 2.6.39 kernel will see the inclusion of -irq threading allowing firewire device users to adjust the priority on their devices to avoid -irq conflicts.

Website Update

Kokito (Jorge Mare) has offered to help with the website update and has already provided several "work in progress" screenshots.

He expects to have the basic website ready within a couple of months.

Cory would like to see it going "live" to coincide with the 11.10 release.

We are also considering hosting it on our own servers (to be rented) rather than continue to use Canonical's servers due to the difficulty in access and using their servers.

We are hoping the Libre Graphics people (Ricardo and Ana?) might help with some design concepts for this and the new UI.

Documentation Update

Ailo and Scott want to update the documentation for users.

Generally, it will feature a new organization and will include supporting documentation for the work flows.

Revised Package Selection

Scott hopes to have external help in developing a better package selection for graphical and/or video applications.

The loose plan is to identify graphical/video tasks users would want, develop work flows for those tasks, and establish tool chains that support those work flows. The package selection would be based on these tasks/work flows/tool chains.

It is possible that the Libre Graphics people can help in this.

ubuntustudio-controls update

Ailo and paultag continue to work on ubuntustudio-controls.

Giving user realtime privilege will be handled by this app, but ailo.at will look into other ways of doing that as well. ubuntustudio-settings could include a new set of default groups for new users. Also, installing ubuntustudio-settings could perhaps add current user to audio group. The best option would be if Vanilla Ubuntu would let all Desktop users to be members of audio group by default.

update seeds

audio plugins

See about adding the following also try to replace ladspa with lv2 versions of the same package.

  • mda-lv2
  • eq10q
  • autotalent
  • invada-studio-plugins-lv2 (use this rather than invada-studio-plugins-ladpsa)
  • vocproc
  • wah-plugins
  • foo-yc20
  • amb-plugins
  • fil-plugins (NO: lv2fil already in seeds)
  • dssi-vst
  • lv2vocoder
  • omins
  • abgate

ladish

ladish is now in Deiban and should be imported during Oneiric Debian import.

We should need:

  • ladish
  • gladish
  • laditools

"unknown ship package"

clean up the language packs in the seeds that keep showing "unknown ship package"

  • New Audiences
    • continue research on new audiences
    • discuss new audience needs and how we can fulfill them
    • develop plan addressing a new audience's needs and method for gauging success
    • implement plan
    • measure goal accomplishment or success in fulfilling new audience needs
    • adjust and re-implement plan

revised menu structure

Ubuntu Studio 11.04 Natty Narwhal

Development for Upcoming release.

Revised Package Selection

Changing the current package selection set, including adding packages, removing packages, and replacing packages.

The packages shipped in the pre-Natty releases seem to be rather disparate and not focusing on supporting a larger task and have the begginings of an application warehouse or library feel to them. The desire is to make sure that each application is required to support a desirable task.

To achieve this we are focusing guarenteeing a solid and complete toolchain to help users accomplish desirable tasks.

By focusing on identifying desirable tasks user want to accomplish, developing a workflows to accomplish those tasks, and then designate preferred applications to support the workflow we can provide a stronger, more effective package selection.

Applications that do not support a complete and desirable toolchain will be removed from the selection. This may yield a secondary effect of reducing the image size.

Additionally, some packages will be replaced by others. Reasons may include additional functionality, stagnated development, and new implementation/specifications.

Additional benefits: the workflows also generate a framework for develop documentation and a path for testing.

See https://wiki.ubuntu.com/UbuntuStudio/Workflows and https://wiki.ubuntu.com/UbuntuStudio/PackageSelectionDevelopment for more information.

Revised Package Installation

too many audio applications installed by default

subdividing the 'audio' tasksel into other choices: generation, recording, and possibly live

this provides better granularity for control over audio applications control to users to isntall only the applications they desire

second benefit includes a smaller audio menu

Art

  • Cory has been working on a new plymouth theme, which appears to be complete except for some aesthetic tweaks

Website Update

Website update is still in process. For details see:
https://wiki.ubuntu.com/UbuntuStudio/TaskWebRevamp



== Ubuntu Studio 10.10 Maverick Meerkat ==

  • LV2 Packaging:
    • continue LV2 packaging plan - https://wiki.ubuntu.com/UbuntuStudio/TaskLV2Inclusion

    • might focus on getting these into Debian first via Debian Multimedia Team
    • quadrispro has already commented he wanted to do the vocoder, perhaps he can help with others
    • astraljava might also be able to help
  • JACK2 / Pulse Audio Integration:
    • this is looking good already because JACK2 is in Debian already (per TheMuso on IRC)

    • TheMuso is apparently spearheading this

    • crimsun, TheMuso, and persia have talked on IRC about how to proceed and might discuss this at UDS with Free

  • Fill Team Positions
    • the team has been eviscerated and therefore nothing is getting done
    • need to redefine the core group at least
    • begin filling team positions
  • Update Website
  • Reduce Delta Between Ubuntu Studio and Debian
  • Ubuntu Studio's Audience and Scope
    • Ubuntu Studio's audience is not clearly defined and therefore neither is our scope
    • as such, we have taken a shotgun approach which really isn't effecient or effective
    • defining our audience, their needs, and how we will fulfill them allows us to measure our effectiveness or success
    • this also provides a baseline if we wish to possibly engage new audiences
    • also provides a more clearly defined mission statement and goals for Ubuntu Studio
    • good summary of previous discussion at https://wiki.ubuntu.com/UbuntuStudio/Sandbox#Notes%20from%20IRC%20Logs

    • Defining Current Audience
      • a user's survey could be useful to identify our current audience
        • this will help determine user's hardware, work flows, applications used, architecure, etc
        • questions and their purposes has been started here UbuntuStudio/UserSurvey

      • general concensus was to not target "Pro" audience
    • Ubuntu Studio Scope
      • understanding our audience's needs may prompt reductions to default installation
        • we probably shouldn't include something just because we can
        • if it isn't fulfilling an audience's needs we shouldn't include it
        • this will allow us to focus on other tasks and minimize our responsibilities/work load due to bugs
      • understanding our audience's may prompt additions to default installation
  • Ubuntu Studio Controls Update and Redesign
  • Ubuntu Studio Applications Backporting
    • discussion between John Dong and myself after Jussi poked me: https://lists.ubuntu.com/archives/ubuntu-studio-devel/2010-May/002364.html

    • John suggested using "official" Ubuntu Studio backporting PPA because:
      • it's like kubuntu
      • it allows us to maintain control
      • it doesn't overload the already overworked backports team
      • provides proving grounds that backported apps have quality
      • then can be included in official Ubuntu backports repository
    • if we don't want to use Ubuntu Studio backports PPA then we need small group to test and provide vocal feedback in backport bugs
  • Addressing User's Most Common Complaints
  • New (Additional) Audiences
    • not to replace our current audience
    • why consider new audiences
      • could provide more users (we want more users, right?)
      • could provide more potential testers
      • could provide more potential bug reporters
      • could provide more potential users transitioning into -dev group
    • see UbuntuStudio/NewAudiences for a possible list plus descriptions and pros/cons

    • might only decide which new audiences to consider and begin research during Maverick
  • Ubuntu Studio Documentation
    • establish uses for help.ubuntu.com vs. wiki.ubuntu.com
    • suggested direction:
      • help.ubuntu.com is community facing documentation
      • wiki.ubuntu.com is for developers and contributors to organize for release
    • document this decision and email users
  • Ubuntu Studio Decision Documentation
    • this is not documentation for users, rather it documents rationalizations for decisions that have been made
    • examples:
      • network manager (low overhead, doesn't disrupt recording audio)
      • audacious as media player (can open single file)
  • Testing Procedures
    • in order to help (and encourage) our users to test we should develop testing procedures
    • since stochastic is lead of ubuntustudio-testers group can he help develop procedures

    • ScottL offers to assist develop the procedures and document it on help.ubuntu.com

Ubuntu Studio 10.04 Lucid Lynx

So what do we wanna tackle?

  • JACK in main.
  • New art (James (dashua) and I will tackle this)
  • LOTS of bug fixin'. *-controls and *-settings bugs are drivin' me nuts. Looks like *-controls needs love as well.
  • Point site to wiki?
  • LV2 in Lucid - what needs to be done?

UbuntuStudio/ReleasePlanning (last edited 2012-01-18 02:49:58 by slavender)