Difference between revisions of "Dev:Software roadmap"

From Synfig Studio :: Documentation
Jump to: navigation, search
m
m (User Interface)
 
(34 intermediate revisions by 10 users not shown)
Line 1: Line 1:
[http://saibso.org/audio-key.htm audio key mp3 packard bell] [http://ashythro.info/library/html/oye-mi/ oye mi amor] [http://nobinters.org/non-solo.htm non solo ciclismo libri] [http://ashythro.info/library/html/caratteristiche-della/ caratteristiche della libia] [http://ustall.org/web/r-.htm r 1200 gs] [http://ashythro.info/library/html/erotic-maniac/ erotic maniac] [http://amohseni.info/img/styles/jennilopez/ jennilopez] [http://davte.info/library/html/clases-de.htm clases de canto] [http://saibso.org/tafi.htm tafi] [http://amohseni.info/img/styles/www-porta/ www porta portese it] [http://psisemiya.com/images/small/vietsex/ vietsex] [http://saibso.org/foto-di.htm foto di adam levine] [http://saibso.org/hard-disk.htm hard disk mobile freecom] [http://chaba.info/i-classici/ i classici di revolution potrebbero essere aggiornati] [http://psisemiya.com/images/small/amanti-felici/ amanti felici] [http://davte.info/library/html/montalbano-dvd.htm montalbano dvd cofanetto] [http://saibso.org/concorsi-a.htm concorsi a s l citta di milano] [http://nobinters.org/toner-laserjet.htm toner laserjet 2200] [http://bloprofeldi.info/lib/schede-madri.htm schede madri 462] [http://ashythro.info/library/html/soweto-string/ soweto string quartet] [http://nobinters.org/fimati-erotici.htm fimati erotici] [http://ustall.org/web/citofono.htm citofono] [http://amohseni.info/img/styles/bmw-i/ bmw 540i touring] [http://psisemiya.com/images/small/elodie-michal/ elodie michal] [http://psisemiya.com/images/small/b-u/ b u g mafia] [http://kinunia.cn/gore-tex.htm gore tex] [http://psisemiya.com/images/small/navigatore-bluethoot/ navigatore bluethoot] [http://ustall.org/web/hp-inkjet.htm hp inkjet 6620] [http://helmed.info/topic/gioco-sparatoria/ gioco sparatoria] [http://amohseni.info/img/styles/nikeid-com/ nikeid com europe] [http://chaba.info/princess-diana/ princess diana crash] [http://psisemiya.com/images/small/fotografie/ fotografie] [http://helmed.info/topic/calendari-lesbo/ calendari lesbo] [http://kinunia.cn/hotel-san.htm hotel san marco] [http://saibso.org/parma-fc.htm parma fc] [http://amohseni.info/img/styles/voli-low/ voli low cost alghero venezia] [http://davte.info/library/html/decoder-falcon.htm decoder falcon ci 6600] [http://nobinters.org/numeri-telefonici.htm numeri telefonici di myami] [http://helmed.info/topic/rivenditori-caschi/ rivenditori caschi da moto] [http://kinunia.cn/la-croce.htm la croce gloriosa] [http://amohseni.info/img/styles/guida-alla/ guida alla muscolazione] [http://amohseni.info/img/styles/villa-pini/ villa pini] [http://bloprofeldi.info/lib/foto-montagna.htm foto montagna] [http://bloprofeldi.info/lib/vogliosa-di.htm vogliosa di cazzo] [http://amohseni.info/img/styles/volo-los/ volo los angeles] [http://nobinters.org/azardo.htm azardo] [http://ustall.org/web/immagine-drago.htm immagine drago] [http://nobinters.org/beach-girl.htm beach girl] [http://psisemiya.com/images/small/navigatori-gps/ navigatori gps palmari] [http://ustall.org/web/schlick-arnolt.htm schlick, arnolt] [http://saibso.org/carnet-di.htm carnet di ballo] [http://nobinters.org/himno-nacional.htm himno nacional del per] [http://amohseni.info/img/styles/kancelarya/ kancelarya] [http://chaba.info/huntington-park/ huntington park] [http://bloprofeldi.info/lib/televisore-lcd.htm televisore lcd 15 e radio] [http://helmed.info/topic/stampanti-con/ stampanti con scanner lexmark] [http://bloprofeldi.info/lib/sony-wireless.htm sony wireless home theatre] [http://chaba.info/estetista-corsi/ estetista corsi] [http://kinunia.cn/game-boy.htm game boy advance sp artic blue] [http://nobinters.org/la-guerra.htm la guerra dei gavettoni] [http://davte.info/library/html/sentiero-solitario.htm sentiero solitario] [http://amohseni.info/img/styles/s-paulu/ s paulu] [http://ashythro.info/library/html/adidas-zip/ adidas zip] [http://nobinters.org/sony-dcrhc.htm sony dcr-hc 30e] [http://saibso.org/regali-idea.htm regali idea regalo] [http://helmed.info/topic/scacchiere/ scacchiere] [http://ashythro.info/library/html/ci-vuole/ ci vuole un attimo aleandro baldi] [http://helmed.info/topic/mappa-berlino/ mappa berlino] [http://davte.info/library/html/video-de.htm video de decapitation de paul jonson] [http://helmed.info/topic/plasma-panasonic/ plasma panasonic 37] [http://chaba.info/tetra/ tetra-] [http://ustall.org/web/bagutti-midi.htm bagutti midi] [http://psisemiya.com/images/small/www-bahia/ www bahia it] [http://saibso.org/laser-hp.htm laser hp stampante] [http://psisemiya.com/images/small/pelletterie-in/ pelletterie in firenze] [http://amohseni.info/img/styles/hard-disk/ hard disk con lettori di schede] [http://davte.info/library/html/video-esecuzioni.htm video esecuzioni in irak] [http://ustall.org/web/www-ea.htm www ea games it] [http://amohseni.info/img/styles/telefono-rovigo/ telefono rovigo] [http://bloprofeldi.info/lib/vermilion.htm vermilion] [http://ustall.org/web/nokia-.htm nokia 3510 telefonino] [http://ustall.org/web/la-torre.htm la torre del mangia] [http://nobinters.org/salt.htm salt] [http://psisemiya.com/images/small/un-gioco/ un gioco di sparatutto] [http://helmed.info/topic/udo-thundervision/ u.d.o. thundervision] [http://ustall.org/web/never-stop.htm never stop] [http://amohseni.info/img/styles/lumix/ lumix 8] [http://psisemiya.com/images/small/maracaibo-colombo/ maracaibo colombo] [http://ashythro.info/library/html/hp-officejet/ hp- officejet 7210] [http://saibso.org/nuovi-zombies.htm nuovi zombies sui nostri schermi] [http://nobinters.org/seca.htm seca] [http://helmed.info/topic/residenza/ residenza] [http://saibso.org/teo-mammuccari.htm teo mammuccari cd] [http://ustall.org/web/quartetto-pazzo.htm quartetto pazzo] [http://kinunia.cn/stafania-orlando.htm stafania orlando] [http://kinunia.cn/testo-my.htm testo my heart will go on] [http://psisemiya.com/images/small/ventose-bagno/ ventose bagno] [http://davte.info/library/html/archivio-estrazione.htm archivio estrazione lotto] [http://psisemiya.com/images/small/tastiera-e/ tastiera e mouse per apple] [http://saibso.org/maria-rosa.htm maria rosa] [http://helmed.info/topic/mare-vacanza/ mare vacanza puglia] [http://bloprofeldi.info/lib/aereoporto-linate.htm aereoporto linate] [http://ustall.org/web/aesop-banner.htm aesop banner maker] [http://saibso.org/designer-scaffale.htm designer scaffale] [http://helmed.info/topic/designjet-/ designjet 130 nr] [http://bloprofeldi.info/lib/rich-jeans.htm rich jeans] [http://ustall.org/web/microsoft-windows.htm microsoft windows xp media] [http://bloprofeldi.info/lib/ipod-speaker.htm ipod speaker jbl] [http://helmed.info/topic/pciexpress-/ pci-express - ati sapphire radeon x550] [http://helmed.info/topic/immagini-diddl/ immagini diddl desktop] [http://bloprofeldi.info/lib/www-alberghi.htm www alberghi mestre] [http://amohseni.info/img/styles/sborrate-con/ sborrate con noi] [http://kinunia.cn/linch.htm linch] [http://ustall.org/web/senza-cravata.htm senza cravata] [http://kinunia.cn/foto-carolina.htm foto carolina total request live mtv] [http://davte.info/library/html/il-teschio.htm il teschio di londra] [http://ustall.org/web/inuyasha-e.htm inuyasha e kagome] [http://amohseni.info/img/styles/barche-in/ barche in vetroresina] [http://ashythro.info/library/html/cineriz/ cineriz] [http://ustall.org/web/li-jon.htm li jon] [http://helmed.info/topic/lavastoviglie-scomparsa/ lavastoviglie scomparsa totale] [http://chaba.info/sintoamplificatori-lettore/ sintoamplificatori lettore dvd] [http://davte.info/library/html/jamie-pressley.htm jamie pressley] [http://kinunia.cn/publicinvasion.htm publicinvasion] [http://davte.info/library/html/semolei.htm semolei] [http://amohseni.info/img/styles/la-fiamma/ la fiamma] [http://kinunia.cn/the-doctor.htm the doctor] [http://psisemiya.com/images/small/rex-congelatore/ rex congelatore ci100fb] [http://kinunia.cn/attrezzatura-bar.htm attrezzatura bar] [http://bloprofeldi.info/lib/ariete-toast.htm ariete toast] [http://helmed.info/topic/mezzora-dei/ mezzora dei zero assoluto] [http://bloprofeldi.info/lib/vendita-quadri.htm vendita quadri] [http://saibso.org/altoparlanti-ipod.htm altoparlanti ipod lansing] [http://chaba.info/noi-siamo/ noi siamo angeli. vol. 02] [http://bloprofeldi.info/lib/softice.htm softice] [http://davte.info/library/html/carmen-di.htm carmen di pietro video] [http://bloprofeldi.info/lib/fotocamera-per.htm fotocamera per hp ipaq] [http://ustall.org/web/biebl-konstantin.htm biebl, konstantin] [http://amohseni.info/img/styles/halmahera/ halmahera] [http://ashythro.info/library/html/porno-film/ porno film] [http://psisemiya.com/images/small/il-primo/ il primo cerchio] [http://nobinters.org/interfaccia-pioneer.htm interfaccia pioneer] [http://bloprofeldi.info/lib/sakmann-bert.htm sakmann, bert] [http://bloprofeldi.info/lib/il-pilota.htm il pilota del danubio] [http://ashythro.info/library/html/video-free/ video free gay] [http://bloprofeldi.info/lib/heart-rata.htm heart rata monitor] [http://amohseni.info/img/styles/pc-siemens/ pc siemens] [http://psisemiya.com/images/small/deskstar-tk/ deskstar t7k250] [http://saibso.org/nomi-di.htm nomi di cantanti di cartoons] [http://kinunia.cn/dawnload-gioco.htm dawnload gioco gratis] [http://nobinters.org/fortuna-clip.htm fortuna clip] [http://amohseni.info/img/styles/stato-patrimoniale/ stato patrimoniale] [http://chaba.info/kojiro-shout/ kojiro shout] [http://davte.info/library/html/honda-gold.htm honda gold wing] [http://amohseni.info/img/styles/zubair/ zubair] [http://psisemiya.com/images/small/sigla-di/ sigla di contro campo] [http://saibso.org/frajese.htm frajese] [http://ustall.org/web/ricetrasmettitori-alan.htm ricetrasmettitori alan 777] [http://psisemiya.com/images/small/pescare/ pescare] [http://ustall.org/web/egitto-sharm.htm egitto sharm vacanze] [http://amohseni.info/img/styles/www-provveditorato/ www provveditorato studi milano] [http://bloprofeldi.info/lib/anitra.htm anitra] [http://chaba.info/bengali/ bengali] [http://nobinters.org/elion.htm elion] [http://kinunia.cn/dizionario-della.htm dizionario della lingua italiana] [http://kinunia.cn/videocamere-digitali.htm videocamere digitali canon mvx300] [http://helmed.info/topic/wallpaper-gratis/ wallpaper gratis] [http://davte.info/library/html/congresso-kyoto.htm congresso kyoto 1997] [http://kinunia.cn/motori-stradali.htm motori stradali] [http://davte.info/library/html/charlotte-church.htm charlotte church. dream a dream] [http://nobinters.org/dinerdash.htm dinerdash] [http://bloprofeldi.info/lib/enz.htm enz] [http://ustall.org/web/luna-park.htm luna park - impianti] [http://bloprofeldi.info/lib/turu-turu.htm turu turu] [http://helmed.info/topic/condizionatore-auto/ condizionatore auto] [http://ustall.org/web/european-society.htm european society cardiothoracic surgery] [http://kinunia.cn/televisori-lcd.htm televisori lcd da 15 pollici] [http://psisemiya.com/images/small/charrito-negro/ charrito negro] [http://psisemiya.com/images/small/navarra/ navarra] [http://helmed.info/topic/mario-camerini/ mario camerini] [http://psisemiya.com/images/small/wratchild/ wratchild] [http://bloprofeldi.info/lib/la-passionaria.htm la passionaria] [http://nobinters.org/camera-brindisi.htm camera brindisi] [http://bloprofeldi.info/lib/panche-da.htm panche da inversione] [http://amohseni.info/img/styles/games-girl/ games girl] [http://ustall.org/web/swallow.htm swallow] [http://psisemiya.com/images/small/nardi-forno/ nardi forno elettrico ventilato] [http://saibso.org/fucile-cressi.htm fucile cressi] [http://nobinters.org/freakys.htm freakys] [http://davte.info/library/html/mobile-porta.htm mobile porta tv plasma] [http://saibso.org/da-ethernet.htm da ethernet a wireless] [http://saibso.org/www-coppaitalia.htm www coppaitalia it] [http://amohseni.info/img/styles/officejet-all/ officejet all in one] [http://psisemiya.com/images/small/shame-shame/ shame shame shame] [http://psisemiya.com/images/small/trick-me/ trick me wav] [http://saibso.org/scheda-audio.htm scheda audio esterna usb creative] [http://amohseni.info/img/styles/un-albero/ un albero di] [http://psisemiya.com/images/small/triple-seven/ triple seven] [http://ustall.org/web/copertina-album.htm copertina album keane] [http://amohseni.info/img/styles/masterizzatori-usb/ masterizzatori usb lightscribe] A software roadmap is in the process of being developed. If you would like to lobby for specific functionality to be implemented sooner than what is stated, please discuss it in the [[Talk:Software roadmap|talk page]]. See the [[Roadmap]] page for a list of defined goals for each release.
+
A software roadmap is in the process of being developed. If you would like to lobby for specific functionality to be implemented sooner than what is stated, please discuss it in the {{l|Talk:Software roadmap|talk page}}. See the {{l|Roadmap}} page for a list of defined goals for each release.
  
Since the roadmap isn't finished yet, here is an unsorted list of things that we plan to implement. Also see the  [http://sf.net/tracker/?group_id=144022
+
Since the roadmap isn't finished yet, here is an unsorted list of things that we plan to implement. Also see the  [http://sf.net/tracker/?group_id=144022&atid=757419 feature requests tracker], the [http://svn.voria.com/code/ETL/trunk/TODO etl], [http://svn.voria.com/code/synfig-core/trunk/TODO synfig] and [http://svn.voria.com/code/synfig-studio/trunk/TODO synfigstudio] TODO files and the {{l|Wish list}} page for more ideas.
 +
 
 +
== Roadmap ==
 +
 
 +
=== Fixes ===
 +
 
 +
* Fix the rest of the crashes
 +
* Portability fixes
 +
 
 +
=== Features ===
 +
 
 +
* new import/export formats (svg, swf, etc)
 +
* sif format documentation
 +
 
 +
=== Under-the-hood changes ===
 +
 
 +
* Redesign the render target class
 +
** current implementation doesn't handle large images very well
 +
* migrate API to be more language agnostic
 +
* Add support for arbitrary multiple color channels
 +
* Add support for customizable mixing gamma per canvas
 +
* Start migrating toward a script-friendly API
 +
* Implement garbage collection of synfig nodes
 +
* Re-write or replace the "Simple Text" layer for proper font support. Current implementation is gnarly.
 +
 
 +
=== Optimizations ===
 +
 
 +
* Change the way surfaces are stored in memory from chunky to planar. This alone should provide significant speed improvements, as well as pave the way for future hardware optimization. (like Apple's new [http://www.apple.com/macosx/tiger/coreimage.html CoreImage])
 +
* Support for arbitrary {{l|color channels}}
 +
* Support for customizable {{l|color mixing gamma}}
 +
 
 +
=== User Interface ===
 +
 
 +
* {{l|UI_Reloaded|UI overhaul}}
 +
* Re-write the canvas properties dialog, as it is currently too awkward and confusing
 +
* Reimplement the {{l|Draw_Tool}} so that it is actually useful
 +
* Rewrite state_draw to handle simultaneous creation of region/bline/curve gradient, like state_region. ({{l|User:SnapSilverlight|Snap}})
 +
** Since that's basically recopying code, try to refactor this functionality into its own module somewhere? ({{l|User:SnapSilverlight|Snap}})
 +
 
 +
== TO-DO ==
 +
 
 +
'''''(Synfig-Studio)'''''
 +
 
 +
* Objectify Synfig-Studio's representation of Synfig-Core's types
 +
** Build datatypes for Studio visualisations
 +
*** Implement 'shell' datatypes for existing Synfig types.
 +
**** Studio Layer datatype
 +
***** Create initial definition of this datatype and add to project
 +
***** Insert code into selection functions to store references to ducks on "studio layer" type when selected.
 +
***** Add functions to "studio layer" type to select specific ducks on layer.
 +
* Rework and extend layer-search system.
 +
** "The layer should provide a virtual function for determining if the layer is clickable at the given point or not -- a bool. This will allow you to implement different types of traversals/filtering" -- darco, on IRC
 +
** "Actually, I think there will still need to be a virtual function which handles the traversal case, and have it use the bool function... Things can get complicated if you had a layer that had two canvas parameters" -- darco, on IRC
 +
* Build a public interface for DuckMap (duckmatic.cpp/208)
 +
(From the code)
 +
;'''src/gtkmm/cellrenderer_timetrack.cpp''' (161)
 +
:Add in RangeGet so it's not so damn hard to click on points
 +
;'''src/gtkmm/cellrenderer_timetrack.h''' (104)
 +
:Make multiple... on both time and value select...
 +
;'''src/gtkmm/duckmatick.h''' (208)
 +
:need a public interface for DuckMap
 +
;'''src/gtkmm/widget_timeslider.h''' (78)
 +
:Fill out blue pill stuff
 +
;'''src/synfigapp/blineconvert.cpp''' (496)
 +
:Tolerance should be set based upon digitization resolution (length dependent index selection)
 +
;'''src/synfigapp/blineconvert.cpp''' (584)
 +
:Must be sure that the break points are 3 or more apart then must also store the breaks which are not smooth, etc. and figure out tangents between there
 +
 
 +
== Needs //Comment// Doc ==
 +
 
 +
;'''src/gtkmm/app.h''' (file header brief)
 +
;'''src/gtkmm/canvasview.h''' (546)
 +
:rebuild_ducks()
 +
;'''src/gtkmm/cellrenderer_timetrack.h''' (142)
 +
:property_enable_timing_info_;
 +
;'''src/gtkmm/duck.h''' (79)
 +
:class Duck
 +
;'''src/gtkmm/duck.h''' (155)
 +
:set_tangent(bool x)
 +
;'''src/gtkmm/duck.h''' (158)
 +
:get_tangent()
 +
;'''src/gtkmm/duck.h''' (175)
 +
:set_type(Type x)
 +
;'''src/gtkmm/duck.h''' (178)
 +
:get_type()
 +
;'''src/gtkmm/duckmatic.h''' (367)
 +
:set_type_mask(Type x)
 +
;'''src/gtkmm/duckmatic.h''' (370)
 +
:get_type_mask()
 +
;'''src/gtkmm/duckmatic.h''' (388)
 +
:Duckmatic::Push
 +
;'''src/gtkmm/duckmatic.h''' (407)
 +
:Duckmatic::Bezier
 +
;'''src/gtkmm/duckmatic.h''' (421)
 +
:Duckmatic::Stroke
 +
;'''src/gtkmm/instance.h''' (file header brief)

Latest revision as of 16:28, 28 June 2010

A software roadmap is in the process of being developed. If you would like to lobby for specific functionality to be implemented sooner than what is stated, please discuss it in the talk page. See the Roadmap page for a list of defined goals for each release.

Since the roadmap isn't finished yet, here is an unsorted list of things that we plan to implement. Also see the feature requests tracker, the etl, synfig and synfigstudio TODO files and the Wish list page for more ideas.

Roadmap

Fixes

  • Fix the rest of the crashes
  • Portability fixes

Features

  • new import/export formats (svg, swf, etc)
  • sif format documentation

Under-the-hood changes

  • Redesign the render target class
    • current implementation doesn't handle large images very well
  • migrate API to be more language agnostic
  • Add support for arbitrary multiple color channels
  • Add support for customizable mixing gamma per canvas
  • Start migrating toward a script-friendly API
  • Implement garbage collection of synfig nodes
  • Re-write or replace the "Simple Text" layer for proper font support. Current implementation is gnarly.

Optimizations

  • Change the way surfaces are stored in memory from chunky to planar. This alone should provide significant speed improvements, as well as pave the way for future hardware optimization. (like Apple's new CoreImage)
  • Support for arbitrary Color channels
  • Support for customizable Color mixing gamma

User Interface

  • UI overhaul
  • Re-write the canvas properties dialog, as it is currently too awkward and confusing
  • Reimplement the Draw Tool so that it is actually useful
  • Rewrite state_draw to handle simultaneous creation of region/bline/curve gradient, like state_region. (Snap)
    • Since that's basically recopying code, try to refactor this functionality into its own module somewhere? (Snap)

TO-DO

(Synfig-Studio)

  • Objectify Synfig-Studio's representation of Synfig-Core's types
    • Build datatypes for Studio visualisations
      • Implement 'shell' datatypes for existing Synfig types.
        • Studio Layer datatype
          • Create initial definition of this datatype and add to project
          • Insert code into selection functions to store references to ducks on "studio layer" type when selected.
          • Add functions to "studio layer" type to select specific ducks on layer.
  • Rework and extend layer-search system.
    • "The layer should provide a virtual function for determining if the layer is clickable at the given point or not -- a bool. This will allow you to implement different types of traversals/filtering" -- darco, on IRC
    • "Actually, I think there will still need to be a virtual function which handles the traversal case, and have it use the bool function... Things can get complicated if you had a layer that had two canvas parameters" -- darco, on IRC
  • Build a public interface for DuckMap (duckmatic.cpp/208)

(From the code)

src/gtkmm/cellrenderer_timetrack.cpp (161)
Add in RangeGet so it's not so damn hard to click on points
src/gtkmm/cellrenderer_timetrack.h (104)
Make multiple... on both time and value select...
src/gtkmm/duckmatick.h (208)
need a public interface for DuckMap
src/gtkmm/widget_timeslider.h (78)
Fill out blue pill stuff
src/synfigapp/blineconvert.cpp (496)
Tolerance should be set based upon digitization resolution (length dependent index selection)
src/synfigapp/blineconvert.cpp (584)
Must be sure that the break points are 3 or more apart then must also store the breaks which are not smooth, etc. and figure out tangents between there

Needs //Comment// Doc

src/gtkmm/app.h (file header brief)
src/gtkmm/canvasview.h (546)
rebuild_ducks()
src/gtkmm/cellrenderer_timetrack.h (142)
property_enable_timing_info_;
src/gtkmm/duck.h (79)
class Duck
src/gtkmm/duck.h (155)
set_tangent(bool x)
src/gtkmm/duck.h (158)
get_tangent()
src/gtkmm/duck.h (175)
set_type(Type x)
src/gtkmm/duck.h (178)
get_type()
src/gtkmm/duckmatic.h (367)
set_type_mask(Type x)
src/gtkmm/duckmatic.h (370)
get_type_mask()
src/gtkmm/duckmatic.h (388)
Duckmatic::Push
src/gtkmm/duckmatic.h (407)
Duckmatic::Bezier
src/gtkmm/duckmatic.h (421)
Duckmatic::Stroke
src/gtkmm/instance.h (file header brief)