LUMIERA.clone/doc/devel/meeting_summary/2008-03-06.txt
Ichthyostega b556d2b770 clean-up: comb through the historical pages to fix markup errors
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.
2025-09-21 05:40:15 +02:00

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!