| 1 | |
|---|
| 2 | Frei0r TODO |
|---|
| 3 | ~~~~~~~~~~~ |
|---|
| 4 | |
|---|
| 5 | Table of Contents |
|---|
| 6 | ================= |
|---|
| 7 | Welcome hackers! |
|---|
| 8 | Port existing code |
|---|
| 9 | Bugfixes |
|---|
| 10 | Test suite |
|---|
| 11 | Null parameters |
|---|
| 12 | Spec Update |
|---|
| 13 | Documentation |
|---|
| 14 | Screenshots |
|---|
| 15 | Trac spam |
|---|
| 16 | |
|---|
| 17 | |
|---|
| 18 | Welcome hackers! |
|---|
| 19 | ~~~~~~~~~~~~~~~~~ |
|---|
| 20 | |
|---|
| 21 | The Frei0r mailinglist is the first step to get in touch with us: the |
|---|
| 22 | one we use is [frei0r-devel] and it has [public archives] that are also |
|---|
| 23 | [searchable and indexed] online. |
|---|
| 24 | |
|---|
| 25 | The bugtracker we are currently using is [the Piksel trac], have a look |
|---|
| 26 | there and, if you know how to report a bug, please open a new issue |
|---|
| 27 | and give it as many details as you can. |
|---|
| 28 | |
|---|
| 29 | Here below are outlined some open issues in the development flow, they |
|---|
| 30 | range from /bugfixing/ tasks to /specification updates/ and |
|---|
| 31 | /documentation/. |
|---|
| 32 | |
|---|
| 33 | |
|---|
| 34 | [frei0r-devel]: https://piksel.no/mailman/listinfo/frei0r-devel |
|---|
| 35 | [public archives]: http://piksel.no/pipermail/frei0r-devel/ |
|---|
| 36 | [searchable and indexed]: http://blog.gmane.org/gmane.comp.video.frei0r.devel |
|---|
| 37 | [the Piksel trac]: http://www.piksel.no/projects/frei0r/report |
|---|
| 38 | |
|---|
| 39 | Port existing code |
|---|
| 40 | ~~~~~~~~~~~~~~~~~~~ |
|---|
| 41 | |
|---|
| 42 | Porting new Effects from existing collections should be easy, for |
|---|
| 43 | instance there is a lot of code to be ported from [EffecTV], the [Demo Effects Collection], [Pete's plugins] and the XScreensavers⊠let us if |
|---|
| 44 | you engage the task, it can be fun and not so difficult if you are |
|---|
| 45 | just learning how to program in C or C++. |
|---|
| 46 | |
|---|
| 47 | |
|---|
| 48 | [EffecTV]: http://effectv.sf.net/ |
|---|
| 49 | [Demo Effects Collection]: http://demo-effects.sourceforge.net/ |
|---|
| 50 | [Pete's plugins]: ftp://ftp.dyne.org/freej/plugins/petespluginslinux_070114.tar.gz |
|---|
| 51 | |
|---|
| 52 | Bugfixes |
|---|
| 53 | ~~~~~~~~~ |
|---|
| 54 | |
|---|
| 55 | We should remove from installation any plugins which casuse a crash or |
|---|
| 56 | data loss - and if we want them back we'd better fix them, in any case |
|---|
| 57 | we can't allow distribution of plugins that can potentially crash the |
|---|
| 58 | host. |
|---|
| 59 | |
|---|
| 60 | This is an old issue with dynamically loaded objects: if they crash, |
|---|
| 61 | they'll crash the host application loading them! one reason why JWZ |
|---|
| 62 | made XScreensavers share an X11 /back-display/... |
|---|
| 63 | |
|---|
| 64 | TODO Test suite |
|---|
| 65 | ================ |
|---|
| 66 | |
|---|
| 67 | Develop a test suite for frei0r plugins (/scaffolding/ technique) |
|---|
| 68 | which can be run to generate reports on reliability. |
|---|
| 69 | |
|---|
| 70 | TODO Null parameters |
|---|
| 71 | ===================== |
|---|
| 72 | |
|---|
| 73 | Fix plugins which do not set parameters to a default value inside |
|---|
| 74 | *f0r_init()* - this crashes some applications as often reported in |
|---|
| 75 | bugreports. |
|---|
| 76 | |
|---|
| 77 | Spec Update |
|---|
| 78 | ~~~~~~~~~~~~ |
|---|
| 79 | |
|---|
| 80 | We sometimes need to review the Frei0r specification and confront it |
|---|
| 81 | with new issues coming up. It might be also useful to confront it with |
|---|
| 82 | the specification drafted in [LiViDO], which provides a broader |
|---|
| 83 | case-study, and other standards adopted in [GStreamer]. |
|---|
| 84 | |
|---|
| 85 | |
|---|
| 86 | [LiViDO]: http://livido.dyne.org/codedoc/ |
|---|
| 87 | [GStreamer]: http://gstreamer.freedesktop.org/documentation/ |
|---|
| 88 | |
|---|
| 89 | Documentation |
|---|
| 90 | ~~~~~~~~~~~~~~ |
|---|
| 91 | |
|---|
| 92 | Screenshots |
|---|
| 93 | ============ |
|---|
| 94 | |
|---|
| 95 | A Gallery of filters is already being generated, but not yet complete |
|---|
| 96 | with screenshots. Right now [FreeJ] is being used with scripts to parse |
|---|
| 97 | plugin contents and render them into a webpage, still what are missing |
|---|
| 98 | are screenshots or maybe short video renderings of plugins in action. |
|---|
| 99 | |
|---|
| 100 | |
|---|
| 101 | [FreeJ]: http://freej.dyne.org |
|---|
| 102 | |
|---|
| 103 | TODO Trac spam |
|---|
| 104 | =============== |
|---|
| 105 | |
|---|
| 106 | We should fix the trac on piksel.org, install a new bugtracker like |
|---|
| 107 | [flyspray] or use the mantis already up at [bugs.dyne.org]. |
|---|
| 108 | |
|---|
| 109 | |
|---|
| 110 | [flyspray]: http://flyspray.org |
|---|
| 111 | [bugs.dyne.org]: http://bugs.dyne.org |
|---|
| 112 | |
|---|