Some sections of the Lumiera website document meeting minutes, discussion protocols and design proposals from the early days of the project; these pages were initially authored in the »Moin Moin Wiki« operated by Cehteh on pipapo.org at that time; this wiki backed the first publications of the »Cinelerra-3« initiative, which turned into the Lumiera project eventually. Some years later, those pages were transliterated into Asciidoc semi-automatically, resulting in a lot of broken markup and links. This is a long standing maintenance problem problem plaguing the Lumiera website, since those breakages cause a lot of warnings and flood the logs of any linkchecker run.
226 lines
10 KiB
Text
226 lines
10 KiB
Text
2008-03-06 Lumiera Developers Meeting
|
|
=====================================
|
|
:Author: cehteh
|
|
:Date: 2008-03-07
|
|
|
|
__Participants__
|
|
|
|
* hermanr
|
|
* cehteh
|
|
* ichthyo
|
|
* Plouj
|
|
* SimAV
|
|
* akirad
|
|
* _MMA_
|
|
* rgareus
|
|
* ddennedy
|
|
* edrz
|
|
* anewcomb
|
|
* gmerlin
|
|
* oracle2025
|
|
* gisle
|
|
|
|
|
|
Boilerplate
|
|
-----------
|
|
|
|
Organization of this meeting
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
* _Cehteh_ writes the protocol
|
|
* _Hermanr_ does chairman
|
|
|
|
|
|
Leftovers from last meeting
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
We concluded there are no leftovers
|
|
|
|
|
|
Go through Ideas and Drafts in design process
|
|
---------------------------------------------
|
|
|
|
|
|
Idea: time_handling
|
|
~~~~~~~~~~~~~~~~~~~
|
|
link:{rfc}/TimeHandling.html[time handling]
|
|
|
|
Point 1 is superseded by using Gavl.
|
|
|
|
Points 2 and 3 are still valid.
|
|
|
|
_Ichthyo_ asked _Gmerlin_ if there are any problems according Gavl for the points 2 (position of frames) and 3 (position for keyframes and automation).
|
|
_Gmerlin_ acknowledges that he does not see any problems.
|
|
|
|
_Oracle2025_ brings interlacing on topic ``are you aware that automations and keyframes could/should also apply to fields?''.
|
|
We agree that this must be handled ``in interlacing, a frame is a pair of 2 subsequent fields''.
|
|
|
|
Conclusion:: Refactor the proposal according to the discussion and work it out, make it draft then. Discuss about it on the next meeting
|
|
|
|
|
|
Idea: Unit tests in Python
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
link:{rfc}/UnitTests_Python.html[RfC: Unit Tests in Python]
|
|
|
|
We have a testsuite based on _Cehtehs_ `test.sh` which superseeds this proposal.
|
|
|
|
Conclusion:: Drop it.
|
|
|
|
|
|
Idea: Todo Lists
|
|
~~~~~~~~~~~~~~~~
|
|
link:{rfc}/TodoLists.html[Todo Lists] to organise tasks to be done....
|
|
|
|
This idea is in a very early state an not yet mature.
|
|
Cehteh explains: ``I want something which doesn't need much human care and i want one big »milestones«
|
|
thing and a small »mini-task« thing''. Ichthyo refines this as »Roadmap« and »Near time task list«.
|
|
We agree that this shall not be too strict. There are some ideas floating, like adding this things
|
|
to the testsuite or use the wiki. _Ichthyo_ shows how he uses the TiddlyWiki's `task macro`.
|
|
He likes it but doubts its usefulness when it is used without guessing the hours/days of work.
|
|
|
|
Conclusion:: We use the TiddlyWiki task macro thing for now...
|
|
|
|
|
|
Draft: CCodingStyleGuide
|
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
|
link:{rfc}/CCodingStyleGuide.html[C-coding style guide]
|
|
|
|
_Ichthyo_ tells that the discussion on the wiki page made this clear now.
|
|
_Cehteh_ explains that he uses this style with success for different projects.
|
|
We make clear that this is meant for C, in C++ we use namespaces.
|
|
Overall we agree that code shall be self-documenting.
|
|
|
|
Conclusion:: Make it final.
|
|
|
|
|
|
Draft: DevelopmentFramework
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
link:{rfc}/DevelopmentFramework.html[Development Framework]
|
|
|
|
_Cehteh_ explains that he will transfer this propoasl to a TiddlyWiki covering compatibility guides and dependencies.
|
|
We conclude that this wiki must reflect the actual practice (NoBug, Doxygen, test.sh) despite the proposal is not concrete yet.
|
|
|
|
A short discussion about build systems came up, we still use Autotools and SCons in parallel, delaying the decision later.
|
|
_Oracle2025_ mentioned that SCons could be used for development and Autotools for release.
|
|
No decision about that everyone has different opinions. But we agree that it works as is.
|
|
|
|
Conclusion::
|
|
Cehteh will make the proposed wiki which shall be maintained to reflect the state and this topic will be finalized by that.
|
|
|
|
|
|
Draft: Skills Collection
|
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
|
link:{rfc}/SkillsCollection.html[RfC: Collection of Skills]
|
|
|
|
This might be only useful if there are more developers working on the project.
|
|
|
|
Conclusion::
|
|
Leave in draft state for now.
|
|
|
|
|
|
Draft: Architecture Overview
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
link:{rfc}/ArchitectureOverview.html[Architecture Overview]
|
|
|
|
_Ichthyo_ has drawn a diagram to show the planned architecture.
|
|
_Cehteh_ raises concerns about codecs/plugins/effects in backend.
|
|
After that there was some discussion about details.
|
|
_Cehteh_ suggests to place plugins in a extra box, _Gmerlin_ suggests that ``plugins'' don't fit into the diagram,
|
|
there should be ``filters'', ``sources'',..;
|
|
Followed by some more discussion, showing that we basically agree and understand the design but the drawing needs some refinements.
|
|
|
|
Conclusion::
|
|
Good idea, needs some refinements, work in progress.
|
|
|
|
|
|
|
|
Call for Design
|
|
---------------
|
|
|
|
Ichthyo explains that the wants the overall design a bit more formalized.
|
|
He put this topic on the agenda to remind that we have to work it out in link:/x/DesignProcess.html[the Design Process]
|
|
and already started to make some design proposals.
|
|
|
|
Conclusion::
|
|
Things need to be worked out as RfC -- take a look and review it.
|
|
|
|
|
|
Naming
|
|
------
|
|
|
|
_Raffa_, _Velmont_, _Goibhniu_ and others collected and managed proposed names past weeks which finally ended in a community voting.
|
|
Results are at [purple]#<broken-URL>#. The name *Lumiera* won,
|
|
"`Lumiera.org`" is free and no one of in this meeting has objections against this name.
|
|
_Velmont_ offers to register and pay for the Lumiera.org domain which will be hosted on our own server (see topic below).
|
|
_Hermanr_ raises concerns if it is ok when the name is registered on another site and by another person than the server,
|
|
_Cehteh_ explains that he like this distribution of responsibilities where doable and no one other objects.
|
|
Ichthyo asks about a short name for Lumiera which will be used for C++ namespaces and such kinds.
|
|
After a short discussion we agree that we use the full name and no abbreviation.
|
|
We now have to rename the source and the wiki. Anyone renames the source code where he is responsible for.
|
|
_Cehteh_ will go over the `pipapo.org` wiki and rename things.
|
|
|
|
Finally we express our great thanks to the people who put the efforts into the name selection, thanks _Raffa_, _Velmont_, _Goibhniu_ & co.
|
|
|
|
Conclusion::
|
|
Project name is *Lumiera*, we have a lot things to rename.
|
|
|
|
|
|
Project Server, setup, organization, administration
|
|
---------------------------------------------------
|
|
Some people gathered together and rented a server at https://www.hetzner.com/[hetzner.de] which will host some free project pages and personal sites.
|
|
_Cehteh_ is the one who signed for the server and will be officially responsible for it.
|
|
|
|
The server is split into isolated »VServers« which are created as needed. Idea is to work cooperatively to get the best out of its resources.
|
|
|
|
For our projects (cinelerra.org and lumiera.org) we now need volunteers who help setting it up and administrating things.
|
|
_Velmont_ offered to help with Lumiera.org, _Hermanr_ takes care of Cinelerra.org, _Raffa_ will help with maintaining the webpages.
|
|
_Oracle2025_ will care for developer `chroots`, build and test environments.
|
|
_Cehteh_ will make a page on pipapo.org which reflects the current server setup [purple]#<broken-URL>#. There are still a lot jobs to do!
|
|
|
|
_Cehteh_ asked about how to manage emergency root access on the host/root server when he is unreachable.
|
|
There where several suggestions between one root key for all who pay for the server to shared key schemes.
|
|
We finally agreed that anyone who payed for the server can send a ssh key to ssh to be registered for emergency access.
|
|
|
|
The concrete server setup will be worked out next days. Ideas are one frontend proxy and a shared nameserver. A shared nameserver, A developer VServer shared between all developers. Maybe a shared mail server.
|
|
|
|
_Hermanr_ asked about how to handle distribution of large media files. There was some discussion about Bittorrent vs HTTP. We concluded to work that out as needed.
|
|
|
|
In the forthcoming discussion about security, _Cehteh_ stresses that ``it is a public server, if you place confidential information unencrypted on it, its you fault''.
|
|
SSH keys shall be kept secret by the users but we can't enforce policies on those.
|
|
|
|
_Ichthyo_ asks about how to setup lumiera.org (wiki?), oracle2025 suggests webgit, _Cehteh_ explains that webgit isn't ready yet but should be useble in a few days (pipapo.org will use that too).
|
|
_Velmont_ suggest a ``real'' website for the time when non-developers want to use it. Git will be set up on lumiera.org the same way as it is currently set up on pipapo.org.
|
|
|
|
_Hermanr_ asked _Velmont_ about some help moving the bugs.cinelerra.org over, this might be little challenging since it needs an MTA and other things.
|
|
|
|
_Ichthyo_ asks about keeping the Lumiera project pages on pipapo.org until the server is ready, _Cehteh_ confirms this is OK.
|
|
|
|
Conclusions::
|
|
We have our own server which now needs volunteers for maintenance. The projects will slowly move there, until ready Lumiera stays on pipapo.org.
|
|
|
|
|
|
|
|
GPL3 pros cons, license rationale
|
|
---------------------------------
|
|
|
|
_Ichthyo_ and _Cehteh_ would like to investigate a license change to GPLv3, neither of us has experience with problems this might raise.
|
|
Questions are if we lock us out from potential libraries which are GPLv2 only or lock out possible contributors because of unforeseen patent clauses.
|
|
The others here thinking that ``GPLv2 or later'' would be most-compatible. _Gmerlin_ tells that he uses some ``GPLv2 only'' MPlayer code in Gavl,
|
|
which is itself ``GPLv2 or later''. _Cehteh_ explains that ``GPLv2 only'' code is a problem, where ``GPLv2 or later'' is not.
|
|
_Ichthyo_ raises concerns that the Support library may need to be LGPL,
|
|
while _Cehteh_ mentions that it would likely be enough if we only apply that to the plugin-loader.
|
|
After all it turns out that there is a lot of confusion, misunderstanding and interpretation used with licenses
|
|
and no one of us knows for sure. Finally we conclude that the interpretation and license enforcement is ruled by the copyright owner.
|
|
|
|
Conclusion::
|
|
Learn more about GPLv3, use GPLv2 or later and propose to switch to GPLv3 when we are ready to do public beta releases when possible.
|
|
|
|
|
|
|
|
Next meeting
|
|
------------
|
|
|
|
The next meeting will be at thuesday 3rd april 21:00GMT (if not rescheduled see below).
|
|
|
|
Ichthyo tells that Martin Ellison wrote he couldn't attend because of the time. So again we made a short discussion about changing/alternating timings to allow people in downunder/japan to attend. They have to speak up an make time suggestions.
|
|
|
|
Conclusion::
|
|
Next meeting 3rd april 21:00GMT. But Aussies, please speak up if you want the time changed!
|