DOC: reorganise time handling pages (use Linkfarm)
Create a new subcategory "design/architecture/time" and rearrange several pages related to time handling and time codes. NOTE: starting with this changeset, a ''Link-Farm'' is required for cross-links; since we don't have an automatic solution for this task yet, I have created the necessary forwarding pages manually in the website repository.
This commit is contained in:
parent
25eb6a61e3
commit
217ec447c0
13 changed files with 586 additions and 35 deletions
|
|
@ -3,7 +3,7 @@ Design: Playback and Render Control
|
||||||
:Author: Ichthyostega
|
:Author: Ichthyostega
|
||||||
:Date: 5/2011
|
:Date: 5/2011
|
||||||
|
|
||||||
//MENU: label Player subsystem
|
//MENU: label Playback
|
||||||
|
|
||||||
**************************************************************************************
|
**************************************************************************************
|
||||||
This part of the architecture is concerned with how to initiate, coordinate and control
|
This part of the architecture is concerned with how to initiate, coordinate and control
|
||||||
|
|
@ -24,10 +24,12 @@ discussions and brainstorming sessions.
|
||||||
* discussions regarding time values and timecode handling shed some light on the requirements
|
* discussions regarding time values and timecode handling shed some light on the requirements
|
||||||
to be fulfilled by a player subsystem
|
to be fulfilled by a player subsystem
|
||||||
|
|
||||||
- link:http://article.gmane.org/gmane.comp.video.lumiera.general/2116[Timecode Widget and Framerates]
|
- https://lists.lumiera.org/pipermail/lumiera/2010-July/001984.html[Timecode formats and time widget]
|
||||||
- link:http://article.gmane.org/gmane.comp.video.lumiera.general/2109[Time, Time-spans, Quatisation and Timecode]
|
- https://lists.lumiera.org/pipermail/lumiera/2010-December/002197.html[Timecode Widget and Framerates]
|
||||||
- link:{l}/wiki/renderengine.html#TimeQuant[Definition of Time entities]
|
- https://lists.lumiera.org/pipermail/lumiera/2010-December/002190.html[Time, Time-spans, Quatisation and Timecode]
|
||||||
from the implementation notes in the TiddlyWiki
|
|
||||||
|
* at the _framework level_ a set of definitions has been created to handle
|
||||||
|
link:/x/TimeUsage.html[time values and quantisation].
|
||||||
|
|
||||||
|
|
||||||
Reasoning Behind the Player Subsystem's Structure
|
Reasoning Behind the Player Subsystem's Structure
|
||||||
|
|
@ -152,8 +154,8 @@ reconfigure the vault layer services.
|
||||||
|
|
||||||
Frame quantisation
|
Frame quantisation
|
||||||
^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^
|
||||||
link:../TimeQuant.html[Quantisation] is a kind of rounding; like any kind of rounding, quantisation is
|
link:/x/TimeQuant.html[Quantisation] is a kind of rounding; like any kind of rounding,
|
||||||
a dangerous operation because it kills information content.
|
quantisation is a dangerous operation because it kills information content.
|
||||||
|
|
||||||
Thus, there are three fundamental guidelines when it comes to rounding:
|
Thus, there are three fundamental guidelines when it comes to rounding:
|
||||||
|
|
||||||
|
|
@ -5,7 +5,6 @@ Design Documents: Lumiera Architecture
|
||||||
// Menu : prepend child Subsystems
|
// Menu : prepend child Subsystems
|
||||||
// Menu : prepend child ArchitectureSummary
|
// Menu : prepend child ArchitectureSummary
|
||||||
|
|
||||||
// Menu : attach child TimeQuant after TimeUsage
|
|
||||||
|
|
||||||
This section will feature some rather high-level considerations regarding
|
This section will feature some rather high-level considerations regarding
|
||||||
the architecture of the application.
|
the architecture of the application.
|
||||||
|
|
@ -14,6 +13,12 @@ the architecture of the application.
|
||||||
See link:ArchitectureSummary.html[here] for a short summary of the core architecture
|
See link:ArchitectureSummary.html[here] for a short summary of the core architecture
|
||||||
ideas of the envisioned Lumiera Application.
|
ideas of the envisioned Lumiera Application.
|
||||||
|
|
||||||
|
.Time and Time-code
|
||||||
|
link:time/[Handling of time values] and link:time/TimeCode.html[Time Code] is
|
||||||
|
essential for an editing application and requires some forethought to avoid
|
||||||
|
some of the common inconsistencies and pitfalls; precision can be a challenge,
|
||||||
|
given the extremely large range of time scales to cover.
|
||||||
|
|
||||||
.Rendering and Playback Control
|
.Rendering and Playback Control
|
||||||
This part of the architecture is concened with how to initiate, coordinate and control
|
This part of the architecture is concened with how to initiate, coordinate and control
|
||||||
the calculation processes necessary to generate visible / audible data from our source
|
the calculation processes necessary to generate visible / audible data from our source
|
||||||
|
|
@ -21,6 +26,6 @@ media. This design is _not so much_ concerned with the actual calculations; inde
|
||||||
takes on an ``bird eye's view'', treating the actual render engine mostly just as an
|
takes on an ``bird eye's view'', treating the actual render engine mostly just as an
|
||||||
opaque entity providing some service.
|
opaque entity providing some service.
|
||||||
|
|
||||||
-> link:playRender.html[Design: Playback and Rendering]
|
-> link:Playback.html[Design: Playback and Rendering]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
13
doc/design/architecture/time/TimeCode.txt
Normal file
13
doc/design/architecture/time/TimeCode.txt
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
Handling of Time Code Formats
|
||||||
|
=============================
|
||||||
|
|
||||||
|
.A Design draft
|
||||||
|
Since handling of time values and time code formats is of uttermost importance
|
||||||
|
for editing film, a draft concept was created in the early phase of Lumiera design.
|
||||||
|
The chosen approach relies heavily on a framework for representation of temporal data
|
||||||
|
developed for this purpose in the Lumiera support library. However, the implementation
|
||||||
|
of various actual time code formats was deferred for later -- while the viability of
|
||||||
|
this design yet needs to be validated by actual usage.
|
||||||
|
|
||||||
|
Detailed analysis and planning can be found in the
|
||||||
|
link:/x/fwd/DevWiki.TimeCode.html[DevWiki: TimeCode].
|
||||||
48
doc/design/architecture/time/TimeMutation.txt
Normal file
48
doc/design/architecture/time/TimeMutation.txt
Normal file
|
|
@ -0,0 +1,48 @@
|
||||||
|
Modify Quantised Time Values
|
||||||
|
============================
|
||||||
|
|
||||||
|
.Challenges
|
||||||
|
Temporal data can be complex and given in several flavours; a request to _modify_
|
||||||
|
some given time data adds a further layer of complexity, since the required modification
|
||||||
|
can itself be specified in various forms. And on top of that, the temporal data can be
|
||||||
|
quantised, or can be represented through a quantised view, while also the modification
|
||||||
|
can be given in any form of quantification, even based on a different time grid.
|
||||||
|
When it comes to resolving this kind of multi-layered complexity, it is crucial
|
||||||
|
to stick to the principles of logically sound reasoning; furthermore, especially
|
||||||
|
the situation where several disjoint time grids are involved may require some
|
||||||
|
additional decision rule to determine which grid has to take priority.
|
||||||
|
|
||||||
|
.Problematic choices of design
|
||||||
|
While the Lumiera developers immediately recognised the danger of code quality problems,
|
||||||
|
there was no consensus how to approach these difficulties. Should everything in the
|
||||||
|
Render Engine be based on frame counts? Can questions of grid alignment be pushed out
|
||||||
|
to the system's boundaries? Is grid alignment mostly a problem of UI representation?
|
||||||
|
An attempt was made to base time handling on simple integral data types, with a plain-C
|
||||||
|
library to provide quantisation and timecode functions -- which however could not prevent
|
||||||
|
the proliferation of ad-hoc computations at various places, given that temporal data
|
||||||
|
seems to be ``just simple numbers''. In an attempt to get this situation under control
|
||||||
|
before problems start to accumulate and spread, _Ichthyo_ pushed for a radical approach
|
||||||
|
to rely on the _C++ type system_ and use _opaque_ entities with controlled arithmetic.
|
||||||
|
Unfortunately, those basic time entities were also defined to be _immutable_ -- following
|
||||||
|
a trend towards functional programming, which became increasingly popular at that time.
|
||||||
|
|
||||||
|
This new framework proved itself successful as a device to identify and eliminate ad-hoc
|
||||||
|
solutions -- yet state, being a part of the real world, can not be eliminated by dictum,
|
||||||
|
and will claim it's right sooner or later.
|
||||||
|
|
||||||
|
- very soon, a `TimeVar` datatype was introduced, since ``pure'' functional concepts
|
||||||
|
can never compete with the _intuitivity_ of ``just using numbers''
|
||||||
|
- from a users point of view, the GUI exposes time-related entities which can be
|
||||||
|
manipulated -- notably the playback position. An attempt was made, to _encapsulate_
|
||||||
|
these manipulations as a `time::Control`
|
||||||
|
|
||||||
|
In this (slightly compromised) form, the new framework was able to support all
|
||||||
|
time-data related tasks encountered for the first (GTK-2) version of the UI.
|
||||||
|
Some more technical explanations can be found in the
|
||||||
|
link:/x/fwd/DevWiki.TimeMutation.html[DevWiki: TimeMutation].
|
||||||
|
|
||||||
|
In hindsight, using opaque types was very successful -- while the immutability seems
|
||||||
|
to be a mistake and induces a lot of unnatural complications. A design change to
|
||||||
|
rectify the situation was planned and documented as
|
||||||
|
link:/x/ticket/1261.html[#1261 »reconsider (im)mutability of time entities«]
|
||||||
|
|
||||||
|
|
@ -44,7 +44,7 @@ changing time::
|
||||||
Time values are _immutable,_ like numbers.
|
Time values are _immutable,_ like numbers.
|
||||||
+
|
+
|
||||||
Only a *time variable* can be changed -- yet some of the special time entities
|
Only a *time variable* can be changed -- yet some of the special time entities
|
||||||
can recieve link:TimeMutation[mutation messages], allowing e.g. for
|
can receive link:/x/TimeMutation.html[mutation messages], allowing e.g. for
|
||||||
adjustments to a time interval selection from the GUI
|
adjustments to a time interval selection from the GUI
|
||||||
|
|
||||||
''''
|
''''
|
||||||
|
|
@ -99,7 +99,7 @@ frame count::
|
||||||
timecode::
|
timecode::
|
||||||
Quantisation also is the foundation of all kinds of formalised time specifications
|
Quantisation also is the foundation of all kinds of formalised time specifications
|
||||||
actually even a frame count is some kind of (informal) timecode -- other timecodes
|
actually even a frame count is some kind of (informal) timecode -- other timecodes
|
||||||
employ a standardised format. //Every// presentation of time values and every
|
employ a standardised format. _Every_ presentation of time values and every
|
||||||
persistent storage and exchange of such values is based on time codes.
|
persistent storage and exchange of such values is based on time codes.
|
||||||
Yet quantisation and time code aren't identical: a given quantised time value
|
Yet quantisation and time code aren't identical: a given quantised time value
|
||||||
typically can be cast into multiple timecode formats.
|
typically can be cast into multiple timecode formats.
|
||||||
|
|
@ -202,11 +202,9 @@ There is a common baseclass `TCode` though, which can be used as marker
|
||||||
or for _type erasure._
|
or for _type erasure._
|
||||||
|
|
||||||
-> more on link:TimeUsage.html[usage situations]
|
-> more on link:TimeUsage.html[usage situations]
|
||||||
////
|
|
||||||
// TODO integrate those cross links
|
|
||||||
+
|
+
|
||||||
-> Timecode link:TimecodeFormat[format and quantisation]
|
-> Timecode link:/x/TimeCode.html[format and quantisation]
|
||||||
+
|
+
|
||||||
-> Quantiser link:QuantiserImpl[implementation details]
|
-> Quantiser link:/x/imp/TimeQuantiser.html[implementation details]
|
||||||
////
|
|
||||||
|
|
||||||
|
|
@ -8,7 +8,7 @@ Time Usage Situations
|
||||||
|
|
||||||
the following collection of usage situations helps to shape the details of the
|
the following collection of usage situations helps to shape the details of the
|
||||||
time values and time quantisation design. +
|
time values and time quantisation design. +
|
||||||
-> see also link:TimeQuant.html[more about time quantisation]
|
-> see also link:/x/TimeQuant.html[more about time quantisation]
|
||||||
|
|
||||||
time position of an object::
|
time position of an object::
|
||||||
indeed the term ``time position'' encompasses two quite different questions
|
indeed the term ``time position'' encompasses two quite different questions
|
||||||
|
|
@ -45,7 +45,7 @@ updating the playback position::
|
||||||
possible loop positions are way finer than the processing block size)
|
possible loop positions are way finer than the processing block size)
|
||||||
|
|
||||||
dispatching individual frames for calculation::
|
dispatching individual frames for calculation::
|
||||||
when a link:PlayProcess[render or playback process] is created, at some point
|
when a link:/x/PlayProcess.html[render or playback process] is created, at some point
|
||||||
we need to translate this logical unit (``calculation stream'') into individual
|
we need to translate this logical unit (``calculation stream'') into individual
|
||||||
frame job entries. This requires to break continuous time into individual
|
frame job entries. This requires to break continuous time into individual
|
||||||
frames, and then ennumerating these frames.
|
frames, and then ennumerating these frames.
|
||||||
|
|
@ -113,7 +113,7 @@ desirable somehow to move these distinctions out of the scope of this design and
|
||||||
offload them onto the client (code using these time classes).
|
offload them onto the client (code using these time classes).
|
||||||
|
|
||||||
Another closely related problem is *when to allow mutations*, if at all (-> see
|
Another closely related problem is *when to allow mutations*, if at all (-> see
|
||||||
link:TimeMutation[more here...]). We can't completely do away with mutations,
|
link:/x/TimeMutation.html[more here...]). We can't completely do away with mutations,
|
||||||
simply because we don't have a pure functional language at our disposal. The
|
simply because we don't have a pure functional language at our disposal. The
|
||||||
whole concept of _reference semantics_ doesn't play so well with immutable
|
whole concept of _reference semantics_ doesn't play so well with immutable
|
||||||
objects. The Lumiera high-level (session) model certainly relies on objects
|
objects. The Lumiera high-level (session) model certainly relies on objects
|
||||||
|
|
@ -140,8 +140,8 @@ in this case quantised values and quantisation are approached in the reverse
|
||||||
direction, compared with the other uses. Here, after establishing a start point
|
direction, compared with the other uses. Here, after establishing a start point
|
||||||
on the time scale, we proceed with ennumerating distinct frames and later on
|
on the time scale, we proceed with ennumerating distinct frames and later on
|
||||||
need to access the corresponding raw time, especially to find out about the
|
need to access the corresponding raw time, especially to find out about the
|
||||||
link:Segmentation[timeline segment] to address, or for retrieving parameter
|
link:/x/Segmentation.html[timeline segment] to address, or for retrieving parameter
|
||||||
automation. -> link:FrameDispatcher[see frame dispatching].
|
automation. -> link:/x/FrameDispatcher.html[see frame dispatching].
|
||||||
|
|
||||||
Note that the *display window might be treated as just an independent instance
|
Note that the *display window might be treated as just an independent instance
|
||||||
of quantisation*. This is similar to the approach taken above for modifying
|
of quantisation*. This is similar to the approach taken above for modifying
|
||||||
|
|
@ -176,11 +176,11 @@ closing the circle.
|
||||||
|
|
||||||
substantial problems to be solved
|
substantial problems to be solved
|
||||||
---------------------------------
|
---------------------------------
|
||||||
* how to link:TimeGridAlignment[align multiple grids]
|
* how to align multiple grids -- what grid to use for playback?
|
||||||
* how to integrate link:TimeMutation[modifications of quantised values]. ([green]#✔ solved#)
|
* how to integrate link:/x/TimeMutation.html[modifications of quantised values]. ([green]#✔ solved#)
|
||||||
* how to isolate the Time/Quantisation part from the grid MetaAsset in the
|
* how to isolate the Time/Quantisation part from the grid MetaAsset in the
|
||||||
session -> we use the link:Advice[Advice] system ([green]#✔ solved#)
|
session -> we use the link:/x/Advice.html[Advice] system ([green]#✔ solved#)
|
||||||
* how to design the relation of Timecode, Timecode formatting and Quantisation
|
* how to design the relation of Timecode, Timecode formatting and Quantisation
|
||||||
-> link:TimecodeFormat[more here] [yellow-background]#WIP#
|
-> link:/x/TimeCode.html[more here] [yellow-background]#WIP#
|
||||||
|
|
||||||
|
|
||||||
21
doc/design/architecture/time/index.txt
Normal file
21
doc/design/architecture/time/index.txt
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
Time Handling
|
||||||
|
=============
|
||||||
|
|
||||||
|
// Menu : sort children
|
||||||
|
// Menu : attach child TimeQuant after TimeUsage
|
||||||
|
// Menu : append child TimeMutation
|
||||||
|
|
||||||
|
|
||||||
|
While Lumiera will be able to handle various kinds of different content and data,
|
||||||
|
the task of _editing_ implies to arrange elements into a temporal dimension.
|
||||||
|
Thus representation of time and expression of relations in time plays a pivotal role.
|
||||||
|
|
||||||
|
At first sight, time seems to we well-known, commonplace and trivial to understand --
|
||||||
|
which however is a deception, since anything related to time, timings, duration and
|
||||||
|
time scales is notoriously difficult to spell out with precision and tricky to
|
||||||
|
handle in the practice of programming. A high-level discussion should thus
|
||||||
|
|
||||||
|
- start with an analysis of link:TimeUsage.html[usage situations]
|
||||||
|
- alignment to a pre-determined grid scale, the so called
|
||||||
|
link:TimeQuant.html[Time Quantisation] requires careful attention
|
||||||
|
- formal representation of link:TimeCode.html[Time Code] is central to film editing.
|
||||||
11
doc/design/engine/PlayProcess.txt
Normal file
11
doc/design/engine/PlayProcess.txt
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
Playback and Render Processing
|
||||||
|
==============================
|
||||||
|
|
||||||
|
.Prototyping and Exploration
|
||||||
|
On a conceptual level, this topic reaches far beyond the mere data processing
|
||||||
|
and is undeniably one of the most complex and interwoven aspects of Lumiera.
|
||||||
|
As of 2025, most structures in this realm are in a state of prototyping --
|
||||||
|
many topics are in flux and what works well needs to be figured out yet.
|
||||||
|
|
||||||
|
Many detailed notes can be found in the
|
||||||
|
link:/x/fwd/DevWiki.PlayProcess.html[DevWiki: PlayProcess].
|
||||||
|
|
@ -2,5 +2,5 @@ Design Documents: Renderengine
|
||||||
==============================
|
==============================
|
||||||
|
|
||||||
This section contains design documents regarding the overall workings of the Render Engine,
|
This section contains design documents regarding the overall workings of the Render Engine,
|
||||||
and the handling of output generation and output connections.
|
data processing and the handling of output generation and output connections.
|
||||||
|
|
||||||
|
|
|
||||||
21
doc/design/model/Segmentation.txt
Normal file
21
doc/design/model/Segmentation.txt
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
Segmentation of Timeline
|
||||||
|
========================
|
||||||
|
|
||||||
|
.A junction between the models
|
||||||
|
The term ``Segmentation of the Timeline'' describes both a data structure and a step in the
|
||||||
|
build process, which translates the structures of the *high-level-Model* into a corresponding
|
||||||
|
graph of Render Nodes. The latter is also known as the *low-level-Model* and can be seen
|
||||||
|
as a set of preconfigured render pipelines. When such a pipeline is ``pulled''. the render
|
||||||
|
computations are invoked. The _access points_ to all these pipelines are hooked into a
|
||||||
|
_backbone_ data structure, designated as the *Fixture* -- which breaks down each top-level
|
||||||
|
Timeline into a sequence of temporal segments: what differentiates these segments is the
|
||||||
|
topology of the Render Nodes in the pipeline; whenever a change in this topology is
|
||||||
|
necessary, a new segment is started. Such a change might e.g. be caused by a transition
|
||||||
|
between two clips, which has to cover a range of some frames.
|
||||||
|
|
||||||
|
As of 2025, this part of the model is only roughly drafted, mostly using placeholder code
|
||||||
|
to achieve some level of functional integration.
|
||||||
|
|
||||||
|
Detailed design planning and explanations can be found in the
|
||||||
|
link:/x/fwd/DevWiki.Segmentation.html[DevWiki: Segmentation].
|
||||||
|
|
||||||
|
|
@ -2,5 +2,5 @@ Design Documents: Model
|
||||||
=======================
|
=======================
|
||||||
|
|
||||||
* two models: high-level and low-level
|
* two models: high-level and low-level
|
||||||
* RfC: link:{rfc}/../rfc/ProcHighLevelModel.html[high-level model basics]
|
* RfC: link:{rfc}/ProcHighLevelModel.html[high-level model basics]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ Render Engine Interface
|
||||||
_Ichthyo_ had prepared a new
|
_Ichthyo_ had prepared a new
|
||||||
link:/documentation/devel/rfc_pending/EngineInterfaceSpec.html[RfC]
|
link:/documentation/devel/rfc_pending/EngineInterfaceSpec.html[RfC]
|
||||||
about the actual interface between the
|
about the actual interface between the
|
||||||
link:/documentation/design/architecture/playRender.html[Player subsystem]
|
link:/documentation/design/architecture/Playback.html[Player subsystem]
|
||||||
and the Renderengine/Scheduler.
|
and the Renderengine/Scheduler.
|
||||||
The following discussion turned into considering several detaled and technical
|
The following discussion turned into considering several detaled and technical
|
||||||
topics regarding the Jobs to be scheduled, how to create and attach new jobs,
|
topics regarding the Jobs to be scheduled, how to create and attach new jobs,
|
||||||
|
|
|
||||||
|
|
@ -161542,6 +161542,33 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
<node CREATED="1751833021246" HGAP="10" ID="ID_1501497638" MODIFIED="1751833031779" TEXT="Struktur" VSHIFT="-2">
|
<node CREATED="1751833021246" HGAP="10" ID="ID_1501497638" MODIFIED="1751833031779" TEXT="Struktur" VSHIFT="-2">
|
||||||
|
<node CREATED="1756996752814" HGAP="-2" ID="ID_1879816570" MODIFIED="1756996783991" TEXT="Richtlinien" VSHIFT="8">
|
||||||
|
<icon BUILTIN="yes"/>
|
||||||
|
<node BACKGROUND_COLOR="#ddceb7" CREATED="1756941531758" HGAP="24" ID="ID_1684054849" LINK="http://localhost:8888/documentation/devel/rfc/DeveloperDocumentationStructure.html" MODIFIED="1756941603712" TEXT="RfC: DeveloperDocumentationStructure" VSHIFT="-10">
|
||||||
|
<font NAME="SansSerif" SIZE="11"/>
|
||||||
|
<icon BUILTIN="idea"/>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756996803277" ID="ID_3828783" MODIFIED="1756996966004" TEXT="Hierarchie schlank und dafür tief">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Wir sollten darauf achten, auf den oberen Ebenen die Anzahl der Kategorien knapp zu halten — um eine gewisse systematische Auffindbarkeit zu gewährleisten; im Gegenzug dazu sind weitere Unterkategorien auf tiefer geschachtelten Ebenen eine praktisch kostenlos verfügbare Ressource, da die Kapazität eines Baumes exponentiell mit der Tiefe wächst
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<node CREATED="1756997359532" ID="ID_1783830780" MODIFIED="1756997509579" TEXT="wichtig: Design abstrakt halten">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Wenn die Design- und Archtektur-Bereiche zu sehr in die Details abgleiten, fächern sie sich in technische Belange auf, welche nicht mehr so recht systematisch in eine Kategorie passen wollen. Für die technische Dokumentation ist das kein Problem, denn diese ist ohnehin quantitativ ausgelegt.
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
<node CREATED="1751833032755" ID="ID_1065210302" MODIFIED="1751833034848" TEXT="Gliederung">
|
<node CREATED="1751833032755" ID="ID_1065210302" MODIFIED="1751833034848" TEXT="Gliederung">
|
||||||
<node CREATED="1751833463677" ID="ID_525672736" MODIFIED="1751833474810" TEXT="Dukumentation im Haupt-Repo">
|
<node CREATED="1751833463677" ID="ID_525672736" MODIFIED="1751833474810" TEXT="Dukumentation im Haupt-Repo">
|
||||||
<node CREATED="1751833072752" ID="ID_1145154527" MODIFIED="1751833078387" TEXT="Design und Architektur"/>
|
<node CREATED="1751833072752" ID="ID_1145154527" MODIFIED="1751833078387" TEXT="Design und Architektur"/>
|
||||||
|
|
@ -161617,6 +161644,190 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
|
<node CREATED="1756938847705" ID="ID_103170329" MODIFIED="1756938853153" TEXT="Tagging-System">
|
||||||
|
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1756938864201" ID="ID_1398390540" MODIFIED="1756941730894" TEXT="Querverbindungen sind wichtiger als die Systematik">
|
||||||
|
<linktarget COLOR="#af3956" DESTINATION="ID_1398390540" ENDARROW="Default" ENDINCLINATION="-550;30;" ID="Arrow_ID_1693780597" SOURCE="ID_739075540" STARTARROW="None" STARTINCLINATION="-1134;-80;"/>
|
||||||
|
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
||||||
|
<icon BUILTIN="yes"/>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1756938903084" ID="ID_1011681098" MODIFIED="1756996665571" TEXT="Grundidee (�� Christian!)">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
wie so oft hatte Christian eine ganz pfiffige Lösung, die <i>zu kurz greift</i> aber in die <i>richtige Richtung</i> zeigt (und auf die man erst mal kommen muß!)
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<node CREATED="1756939756446" ID="ID_848677930" MODIFIED="1756939768247" TEXT="die Debatte 2012 war kontrovers"/>
|
||||||
|
<node CREATED="1756939807269" ID="ID_1623672671" LINK="https://Lumiera.org/documentation/devel/rfc/WebsiteSupportMarkup.html" MODIFIED="1756939852312">
|
||||||
|
<richcontent TYPE="NODE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
es gibt einen RfC: »<b>WebsiteSupportMarkup</b>«
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1756941749934" ID="ID_423358953" MODIFIED="1756941796038" TEXT="Implementierung: unklar ⟹ inkrementell">
|
||||||
|
<node CREATED="1756941807662" ID="ID_1476751063" MODIFIED="1756942071658" TEXT="überschneidet sich mit Menuegen.py (auch problematisch)">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Die Implementierung braucht sehr wahrscheinlich einen kompletten Scan über alle Dokumente; das zu vermeiden führt direkt in ein DB-basiertes CMS. Daher, gemäß KISS sollte man erst mal versuchen das zu implementieren und beobachten, wie groß der Schmerz ist. Auch Menuegen selber war mal in zwei Tagen implementiert, ist schwer zu warten, aber erfüllt seinen Zweck inzwischen seit mehr als 10 Jahren
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<icon BUILTIN="messagebox_warning"/>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756942074622" ID="ID_1205948049" MODIFIED="1756942200762" TEXT="es ist nicht klar was wir letztlich alles brauchen....">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Das größte Problem ist wohl, daß wir nicht genau wissen, was wir brauchen (abgesehen von der Vorstellung, <i>irgenwie magisch</i> funktionierende Cross-Links zu bekommen)...
|
||||||
|
</p>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
wir wollen ein Tag-System, welches um weitere Quellen erweitert werden kann
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
wir wollen möglichst mit dem Taggen anfangen können, bevor unser Konzept wirklich klar ist
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
es schwirren viele Ideen herum bezüglich generierter Übersichtsseiten; was uns aber tatsächlich weht tut, ist die Schwierigkeit, Cross-Links in der Dokumentation zu verwenden.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1756942230234" ID="ID_1854153711" MODIFIED="1756944327464" TEXT="Prototyp: manuell angelegte LInkfarm">
|
||||||
|
<linktarget COLOR="#fff2d9" DESTINATION="ID_1854153711" ENDARROW="Default" ENDINCLINATION="82;184;" ID="Arrow_ID_789572840" SOURCE="ID_150932933" STARTARROW="None" STARTINCLINATION="-258;-18;"/>
|
||||||
|
<icon BUILTIN="idea"/>
|
||||||
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1756942253197" ID="ID_1730148338" MODIFIED="1756942500279" STYLE="bubble">
|
||||||
|
<richcontent TYPE="NODE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p style="text-align: right">
|
||||||
|
nun sind wohl 10 Jahre vergangen
|
||||||
|
</p>
|
||||||
|
<p style="text-align: right">
|
||||||
|
und das Problem besteht unverändert
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
...was aber vor allem daran liegt, daß ich allein bin und <i>für mich sowiso alles per Mindmap organisiere;</i> daher konnte ich das Problem bisher »aussitzen« — was aber leider dazu geführt hat, daß das TiddlyWiki (und meine Mindmap) ins Unermessliche gewachsen sind. Dennoch ist das Problem <b>eigentlich brennend ernst</b>: außer mir blickt keiner durch, und ohne mich findet niemand die Ergebnisse der umfangreichen Konzeptionsarbeit.
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<edge COLOR="#b82c56"/>
|
||||||
|
<icon BUILTIN="smiley-angry"/>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756942521652" ID="ID_1783168341" MODIFIED="1756942540564" TEXT="man könnte prototypisch beginnen">
|
||||||
|
<node CREATED="1756942581078" ID="ID_1022353279" MODIFIED="1756942594732" TEXT="es gibt einige wenige Seiten, die dringend Querlinks brauchen"/>
|
||||||
|
<node CREATED="1756942595480" ID="ID_1806644552" MODIFIED="1756942609160" TEXT="an vielen Stellen wäre zudem ein Link ins TiddlyWiki notwendig"/>
|
||||||
|
<node CREATED="1756942662255" ID="ID_197073125" MODIFIED="1756942785932" TEXT="»Linkfarm« war bisher die einzige Lösung, die nicht doch wieder ein CMS wird">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Dieser Vorschlag stammt von Christian, und (selbst wenn der Vorschlag zunächst in zweifelhaftem Kontext stand) — es ist die einzige bisher vorgeschlagene Lösung, die mit einfachen Mitteln umsetzbar ist, <b>letztlich sogar ohne jedwede Automatisierung</b>
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756942563329" ID="ID_75757480" MODIFIED="1756942913708" TEXT="wenn das Konzept aufgeht, muß man später nur die Linkfarm anpassen">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
...all die weiteren seinerzeit hitzig diskutieren »Killer-Features« sind meines Erachtens Extras, die man oben drauf setzen kann; auch Übersichts- und Kategorieseiten erreicht man letztlich wieder über einen ID-Link. Der einzige Knackpunkt ist, das Eingangs-Format der Links so hinzubekommen, daß es tragfähig ist.
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1757001689681" ID="ID_1598113157" MODIFIED="1757001693588" TEXT="Probleme">
|
||||||
|
<icon BUILTIN="messagebox_warning"/>
|
||||||
|
<node CREATED="1757001726624" ID="ID_1645285100" MODIFIED="1757001767376" TEXT="müssen HTML-Seiten sein">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Micro-HTTPD expandiert nicht automatisch *.html
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#ecb18c" COLOR="#851038" CREATED="1757001696346" ID="ID_1305308451" MODIFIED="1757002190164" TEXT="URL-Struktur relevant">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Aus mehrerlei Gründen
|
||||||
|
</p>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
weil wir generell in der Adresszeile die kanonische URL sehen wollen
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
weil das Navigationsmenü nur mit der kanonischen URL funktioniert
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<icon BUILTIN="stop-sign"/>
|
||||||
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#d9010d" CREATED="1757002194873" HGAP="25" ID="ID_292178403" MODIFIED="1757002221112" TEXT="eine reine Linkfarm genügt nicht" VSHIFT="4">
|
||||||
|
<font NAME="SansSerif" SIZE="11"/>
|
||||||
|
<icon BUILTIN="messagebox_warning"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1757001822110" ID="ID_1072758756" MODIFIED="1757001879840" TEXT="⟹ Trampolin verwenden">
|
||||||
|
<arrowlink COLOR="#6a4954" DESTINATION="ID_489453149" ENDARROW="Default" ENDINCLINATION="-21;-91;" ID="Arrow_ID_1222164953" STARTARROW="None" STARTINCLINATION="-146;17;"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1756942924060" ID="ID_1637291888" MODIFIED="1756942936542" TEXT="Entwurf">
|
||||||
|
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
||||||
|
<icon BUILTIN="yes"/>
|
||||||
|
<node CREATED="1756942938346" ID="ID_559627723" MODIFIED="1756942952354" TEXT="Root-absolute LInks unterhalb /x"/>
|
||||||
|
<node CREATED="1756942961742" ID="ID_1442589072" MODIFIED="1756943029121" TEXT="reine ID-Links kommen unmittelbar dort hinein">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
»solange Vorrat reicht« — die ganze Frage der Duplikat-Resolution kann später auf technischer Ebene gelöst werden, solange es nur für jede verwendete ID einen Link gibt
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756943030167" ID="ID_1762668578" MODIFIED="1756943037296" TEXT="Kategorie-Unterverzeichnisse">
|
||||||
|
<node CREATED="1756943038265" ID="ID_273491167" MODIFIED="1756943057343" TEXT="/x/def"/>
|
||||||
|
<node CREATED="1756943064425" ID="ID_1085430825" MODIFIED="1756943072037" TEXT="/x/spec"/>
|
||||||
|
<node CREATED="1756943097246" ID="ID_476380016" MODIFIED="1756943102889" TEXT="/x/imp"/>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756943520804" HGAP="31" ID="ID_489453149" MODIFIED="1757002241293" TEXT="Trampolin" VSHIFT="14">
|
||||||
|
<linktarget COLOR="#6a4954" DESTINATION="ID_489453149" ENDARROW="Default" ENDINCLINATION="-21;-91;" ID="Arrow_ID_1222164953" SOURCE="ID_1072758756" STARTARROW="None" STARTINCLINATION="-146;17;"/>
|
||||||
|
<node CREATED="1756943525685" ID="ID_1453475345" MODIFIED="1756943626593" TEXT="/x/fwd/<KAT>.<ID>.html"/>
|
||||||
|
<node CREATED="1756943628727" ID="ID_76298422" MODIFIED="1756943644273" TEXT="<KAT> ist ein Namensraum">
|
||||||
|
<node CREATED="1757002249262" ID="ID_1425806759" MODIFIED="1757002252346" TEXT="Page"/>
|
||||||
|
<node CREATED="1756943645452" ID="ID_1064575039" MODIFIED="1756998819278" TEXT="DevWiki"/>
|
||||||
|
<node CREATED="1756943652176" ID="ID_734902530" MODIFIED="1756943676548" TEXT="SubHeading"/>
|
||||||
|
<node CREATED="1756943686751" ID="ID_1929602439" MODIFIED="1756943693442" TEXT="CodeBrowser"/>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756943701469" ID="ID_1882952779" MODIFIED="1757001078102" TEXT="die Seiten dort enthalten ein HTML-Redirect-Tag"/>
|
||||||
|
<node CREATED="1756943719634" ID="ID_664718821" MODIFIED="1757001097058" TEXT="im sichtbaren Text: normales Seitenlayout + "Redirect""/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
<node CREATED="1756651585768" ID="ID_1780831155" MODIFIED="1756651592266" TEXT="Website / Infrastruktur">
|
<node CREATED="1756651585768" ID="ID_1780831155" MODIFIED="1756651592266" TEXT="Website / Infrastruktur">
|
||||||
<node CREATED="1756651593543" ID="ID_336711694" MODIFIED="1756651598874" TEXT="Anordnung der Repos">
|
<node CREATED="1756651593543" ID="ID_336711694" MODIFIED="1756651598874" TEXT="Anordnung der Repos">
|
||||||
<node CREATED="1756651599892" ID="ID_1760498141" MODIFIED="1756652477206" TEXT="Diskussion 2025 ⟹ längerfristig Git-Submodule">
|
<node CREATED="1756651599892" ID="ID_1760498141" MODIFIED="1756652477206" TEXT="Diskussion 2025 ⟹ längerfristig Git-Submodule">
|
||||||
|
|
@ -162538,10 +162749,12 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo
|
||||||
</node>
|
</node>
|
||||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1752070238449" ID="ID_1380279991" MODIFIED="1752070248400" TEXT="Clean-up allgemein">
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1752070238449" ID="ID_1380279991" MODIFIED="1752070248400" TEXT="Clean-up allgemein">
|
||||||
<icon BUILTIN="flag-yellow"/>
|
<icon BUILTIN="flag-yellow"/>
|
||||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1752070250288" ID="ID_787544102" MODIFIED="1752070280201" TEXT="Fixes von Christian aufsammeln (2018)">
|
<node COLOR="#338800" CREATED="1752070250288" FOLDED="true" ID="ID_787544102" MODIFIED="1756773268522" TEXT="Fixes von Christian aufsammeln (2018)">
|
||||||
<icon BUILTIN="flag-yellow"/>
|
<icon BUILTIN="button_ok"/>
|
||||||
<node CREATED="1756657556750" ID="ID_1232269885" MODIFIED="1756657567057" TEXT="das ist ein ganzer Branch (damals auf website-staging)"/>
|
<node COLOR="#435e98" CREATED="1756657556750" ID="ID_1232269885" MODIFIED="1756773266528" TEXT="das ist ein ganzer Branch (damals auf website-staging)">
|
||||||
<node CREATED="1756657567790" ID="ID_1102007831" MODIFIED="1756657859352" TEXT="Vorsicht: vieles ist gut, manches erscheint mir etwas »forsch«">
|
<icon BUILTIN="info"/>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1756657567790" ID="ID_1102007831" MODIFIED="1756773253937" TEXT="Vorsicht: vieles ist gut, manches erscheint mir etwas »forsch«">
|
||||||
<icon BUILTIN="messagebox_warning"/>
|
<icon BUILTIN="messagebox_warning"/>
|
||||||
<node CREATED="1756657860861" ID="ID_1937963620" MODIFIED="1756657863575" TEXT="gut">
|
<node CREATED="1756657860861" ID="ID_1937963620" MODIFIED="1756657863575" TEXT="gut">
|
||||||
<node CREATED="1756657864828" ID="ID_384847163" MODIFIED="1756657869975" TEXT="verbessertes Logging"/>
|
<node CREATED="1756657864828" ID="ID_384847163" MODIFIED="1756657869975" TEXT="verbessertes Logging"/>
|
||||||
|
|
@ -162589,13 +162802,14 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
<node CREATED="1756682077595" ID="ID_361943000" MODIFIED="1756682084516" TEXT="Review & Integration">
|
<node COLOR="#338800" CREATED="1756682077595" ID="ID_361943000" MODIFIED="1756773245324" TEXT="Review & Integration">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1756682085439" ID="ID_1381638319" MODIFIED="1756769031480" TEXT="Methode: sortieren">
|
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1756682085439" ID="ID_1381638319" MODIFIED="1756769031480" TEXT="Methode: sortieren">
|
||||||
<icon BUILTIN="yes"/>
|
<icon BUILTIN="yes"/>
|
||||||
<node COLOR="#338800" CREATED="1756682092737" ID="ID_1201468428" MODIFIED="1756748660340" TEXT="erst mal einen Cehteh-Branch konstruieren">
|
<node COLOR="#338800" CREATED="1756682092737" ID="ID_1201468428" MODIFIED="1756748660340" TEXT="erst mal einen Cehteh-Branch konstruieren">
|
||||||
<icon BUILTIN="button_ok"/>
|
<icon BUILTIN="button_ok"/>
|
||||||
</node>
|
</node>
|
||||||
<node COLOR="#338800" CREATED="1756682118743" ID="ID_1709090489" MODIFIED="1756748685527" TEXT="diesen dann sofort konsolidieren">
|
<node COLOR="#338800" CREATED="1756682118743" FOLDED="true" ID="ID_1709090489" MODIFIED="1756748685527" TEXT="diesen dann sofort konsolidieren">
|
||||||
<icon BUILTIN="button_ok"/>
|
<icon BUILTIN="button_ok"/>
|
||||||
<node CREATED="1756686078655" ID="ID_1103164760" MODIFIED="1756686081386" TEXT="drei Teile">
|
<node CREATED="1756686078655" ID="ID_1103164760" MODIFIED="1756686081386" TEXT="drei Teile">
|
||||||
<node CREATED="1756686082398" ID="ID_73523769" MODIFIED="1756686093750" TEXT="generische Verbesserungen (build_website)">
|
<node CREATED="1756686082398" ID="ID_73523769" MODIFIED="1756686093750" TEXT="generische Verbesserungen (build_website)">
|
||||||
|
|
@ -162833,8 +163047,211 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo
|
||||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1752070293350" ID="ID_391826628" MODIFIED="1752070305584" TEXT="top-Level-Seiten durchkämmen">
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1752070293350" ID="ID_391826628" MODIFIED="1752070305584" TEXT="top-Level-Seiten durchkämmen">
|
||||||
<icon BUILTIN="flag-yellow"/>
|
<icon BUILTIN="flag-yellow"/>
|
||||||
</node>
|
</node>
|
||||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1752070265482" ID="ID_927720852" MODIFIED="1752070278585" TEXT="releavnte Links aktualisieren">
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1752070265482" ID="ID_927720852" MODIFIED="1756773347225" TEXT="relevante Links aktualisieren">
|
||||||
<icon BUILTIN="flag-yellow"/>
|
<icon BUILTIN="flag-yellow"/>
|
||||||
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1756817746790" ID="ID_1287550895" MODIFIED="1756817778617" TEXT="Au13.pre ⟼ August13">
|
||||||
|
<icon BUILTIN="flag-yellow"/>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1756936990537" ID="ID_1030893321" MODIFIED="1756937011089" TEXT="Problem: fehlende Seiten">
|
||||||
|
<icon BUILTIN="clanbomber"/>
|
||||||
|
<node CREATED="1756937024722" ID="ID_264003249" MODIFIED="1756937032826" TEXT="unendlich viele Einzelthemen"/>
|
||||||
|
<node CREATED="1756937033658" ID="ID_1509603645" MODIFIED="1756937047500" TEXT="im TiddlyWiki gibts dafür jeweils einen »Tiddler«"/>
|
||||||
|
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1756937081422" ID="ID_1473479858" MODIFIED="1756937089530" TEXT="Thematische Anordnung ist ungeklärt">
|
||||||
|
<icon BUILTIN="messagebox_warning"/>
|
||||||
|
<node CREATED="1756937093722" ID="ID_1318650958" MODIFIED="1756937101284" TEXT="das dürfte der Kern des Problems sein"/>
|
||||||
|
<node CREATED="1756937101776" ID="ID_1321628608" MODIFIED="1756937129495" TEXT="die Dokumentation soll trennen nach Design / Technik"/>
|
||||||
|
<node CREATED="1756937162192" ID="ID_1004012837" MODIFIED="1756937188806" TEXT="im TiddlyWiki (und während der Entwicklung) vermischt sich das"/>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756937211239" ID="ID_1737418933" MODIFIED="1756937233312" TEXT="Art der Verlinkung ist unpraktikabel">
|
||||||
|
<node CREATED="1756937234117" ID="ID_35449583" MODIFIED="1756937249911" TEXT="explizite Links sind umständlich"/>
|
||||||
|
<node CREATED="1756937250554" ID="ID_310222935" MODIFIED="1756937265816" TEXT="Links können instabil werden (Entwicklung)"/>
|
||||||
|
<node CREATED="1756937267796" ID="ID_256582368" MODIFIED="1756937290218">
|
||||||
|
<richcontent TYPE="NODE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Stichworte allein sind ein <i>flat namespace</i>
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756937330192" ID="ID_1148465619" MODIFIED="1756937352566" TEXT="Stichwort-System existiert noch nicht">
|
||||||
|
<node CREATED="1756937357765" ID="ID_1921358813" MODIFIED="1756937582547" TEXT="es gibt einen pfiffigen Plan (Christian)">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Das wäre eigentlich eine schöne Lösung, die uns weiterhin ein Content-Management-System erspart: wir erzeugen beim Seiten-Rendern eine Linkfarm, und die Links werden anhand von Tags aufgelöst, die in den Seiten als Kommentar stehen (ähnlich wie derzeit die Steuerung des Menüs)
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756937375346" ID="ID_1875286957" MODIFIED="1756937843822" TEXT="die Implementierung würde sich mit Menuegen überschneiden">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Seinerzeit wollte Christian das <i>mal eben schnell in Lua</i>  implementieren, war aber am nächsten Tag zurückgerudert (als ihm klar wurde, daß die eigentliche Aufgabe schon etwas komplexer ist). Dann wollte sich Benny darum kümmern, ist aber bei einem Glossary-Generator steckengeblieben. Und ich — ich würde das wohl in 1-2 Wochen hinbekommen, würde dafür aber auch Menuegen neu schreiben, weil beide Aufgaben gleichermaßen eine Traversierung aller Sources erfordern. Meine Sorge dabei ist, daß das ein Performance-Bottleneck wird; denn dann brauchen wir inkrementelle Verarbeitung und damit eine Datenbank — und würden dann selber ein Content-Management-System schreiben.
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756937423192" ID="ID_224270089" MODIFIED="1756937964163" TEXT="das konkrete Tagging-Schema ist eine nicht-triviale Aufgabe">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Und das Problem hierbei ist so <i>typisch Christian:</i> „man kann dann ja mit Tags arbeiten!“ — Junge, ein System von Tags aufbauen, das für unsere Zwecke funktionert, das ist <b>die eigentliche Aufgabe</b>.
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1756938744163" ID="ID_739075540" MODIFIED="1756941730894" TEXT="irgendwann muß man anfangen">
|
||||||
|
<arrowlink COLOR="#af3956" DESTINATION="ID_1398390540" ENDARROW="Default" ENDINCLINATION="-550;30;" ID="Arrow_ID_1693780597" STARTARROW="None" STARTINCLINATION="-1134;-80;"/>
|
||||||
|
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
||||||
|
<icon BUILTIN="yes"/>
|
||||||
|
<node CREATED="1756938759279" ID="ID_202949599" MODIFIED="1756938772081" TEXT="es bringt nichts immer nur auf die Lösung zu warten"/>
|
||||||
|
<node CREATED="1756938772847" ID="ID_472407213" MODIFIED="1756938818241" TEXT="muß die Möglichkeit zum Reifen dieses Systems schaffen"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1756944222448" ID="ID_150932933" MODIFIED="1756944327464" TEXT="vorläufig: manuelle Linkfarm-Einträge">
|
||||||
|
<arrowlink COLOR="#fff2d9" DESTINATION="ID_1854153711" ENDARROW="Default" ENDINCLINATION="82;184;" ID="Arrow_ID_789572840" STARTARROW="None" STARTINCLINATION="-258;-18;"/>
|
||||||
|
<icon BUILTIN="bell"/>
|
||||||
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1756997510608" ID="ID_1340206899" LINK="#ID_1783830780" MODIFIED="1756997541478" TEXT="Design-Themen schlank halten">
|
||||||
|
<icon BUILTIN="yes"/>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1756944334324" ID="ID_1174990115" MODIFIED="1757002780761" TEXT="/x/PlayProcess">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node CREATED="1756997550337" ID="ID_1850622066" MODIFIED="1756997557826" TEXT="gehört dann wohl in die Engine-Sektion"/>
|
||||||
|
<node CREATED="1756997558413" ID="ID_1884692521" MODIFIED="1756997567592" TEXT="behandelt das Thema »Processing«"/>
|
||||||
|
<node CREATED="1757002308810" ID="ID_1925498691" MODIFIED="1757002317217" TEXT="vorerst nur verweis auf das DevWiki"/>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1756944657867" ID="ID_1239322037" MODIFIED="1757035087349" TEXT="Time sollte eine Sub-Kategorie werden">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node CREATED="1757029120123" ID="ID_1975176919" MODIFIED="1757029130074" TEXT="die bestehenden Seiten dorthin schieben"/>
|
||||||
|
<node CREATED="1757029130686" ID="ID_1001056146" MODIFIED="1757029134225" TEXT="Links anpassen"/>
|
||||||
|
<node COLOR="#338800" CREATED="1757029181082" ID="ID_1804753547" MODIFIED="1757029221815" TEXT="jeweils passende Forwards in das TiddlyWiki">
|
||||||
|
<linktarget COLOR="#05df2e" DESTINATION="ID_1804753547" ENDARROW="Default" ENDINCLINATION="252;15;" ID="Arrow_ID_98280388" SOURCE="ID_1513961200" STARTARROW="None" STARTINCLINATION="201;0;"/>
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1756944634199" ID="ID_1235503392" MODIFIED="1757035089379" TEXT="/x/TimeMutation">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node COLOR="#435e98" CREATED="1756944644615" ID="ID_1067332685" MODIFIED="1757029116927" TEXT="das ist eine echte Architektur-Diskussion">
|
||||||
|
<icon BUILTIN="idea"/>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1757029085884" ID="ID_52868230" MODIFIED="1757029111967" TEXT="neue Seite unter architecture/time">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1757029103921" ID="ID_1420860131" MODIFIED="1757029110919" TEXT="dort die Problematik beschreiben">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1756946990017" ID="ID_150632911" MODIFIED="1757035090412" TEXT="/x/TimecodeFormat">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node CREATED="1756946999712" ID="ID_798298912" MODIFIED="1756947008693" TEXT="gehört auch diese Sub-Kategorie"/>
|
||||||
|
<node COLOR="#338800" CREATED="1756947009348" ID="ID_1592399527" MODIFIED="1757035091650" TEXT="erst mal als Platzhalter-Seite">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1757029147292" ID="ID_1513961200" MODIFIED="1757029221814" TEXT="auch x/TimeCode">
|
||||||
|
<arrowlink COLOR="#05df2e" DESTINATION="ID_1804753547" ENDARROW="Default" ENDINCLINATION="252;15;" ID="Arrow_ID_98280388" STARTARROW="None" STARTINCLINATION="201;0;"/>
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1756945527094" ID="ID_379568883" MODIFIED="1757035092457" TEXT="/x/Segmentation">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node CREATED="1756945532139" ID="ID_1633726565" MODIFIED="1756945543262" TEXT="Erläuterungs-Seite"/>
|
||||||
|
<node CREATED="1756945543849" ID="ID_452364054" MODIFIED="1756945556972" TEXT="gehört in Design/Model"/>
|
||||||
|
<node COLOR="#338800" CREATED="1757032157433" ID="ID_987981180" MODIFIED="1757032178353" TEXT="Ein Absatz einführende Erläuterung">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1757032170957" ID="ID_1069780982" MODIFIED="1757032177356" TEXT="dann weiter in das DevWiki verlinkt">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1756945570430" ID="ID_1989630376" MODIFIED="1757035093644" TEXT="/x/FrameDispatcher">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node CREATED="1756945573673" ID="ID_209472146" MODIFIED="1756945577449" TEXT="technisch!"/>
|
||||||
|
<node COLOR="#338800" CREATED="1756945578130" ID="ID_671431606" MODIFIED="1757032186781" TEXT="vorläufig auf das TiddlyWiki">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1756947054848" ID="ID_1133248397" MODIFIED="1757035094836" TEXT="/x/Advice">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1756947060232" ID="ID_345678908" MODIFIED="1757032034202" TEXT="sollte auf eine Design-Seite verweisen">
|
||||||
|
<icon BUILTIN="hourglass"/>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1756947081429" ID="ID_1352644631" MODIFIED="1757031875263" TEXT="geeignete Kategorie finden">
|
||||||
|
<icon BUILTIN="yes"/>
|
||||||
|
<icon BUILTIN="hourglass"/>
|
||||||
|
<node CREATED="1757031877034" ID="ID_1565516888" MODIFIED="1757031890753" TEXT="fällt in die Kategorie "Application""/>
|
||||||
|
<node CREATED="1757031891420" ID="ID_106217965" MODIFIED="1757031988414" TEXT="(denn ich möchte keine separate Kategorie "Framework")">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Lumiera ist keine Plattform und kein Framework — wir haben lediglich Framework-artige Infrastruktur wie in jeder größeren Applikation
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<font NAME="SansSerif" SIZE="10"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#435e98" CREATED="1757032004822" ID="ID_715158297" MODIFIED="1757032029818" TEXT="vorerst: lediglich in das DevWiki weiterleiten">
|
||||||
|
<icon BUILTIN="idea"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1757027697483" ID="ID_884614038" MODIFIED="1757035097111" TEXT="x/ticket">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
<node CREATED="1757028583148" ID="ID_265578975" MODIFIED="1757028598353" TEXT="delegiert an Trampolin-Seiten"/>
|
||||||
|
<node CREATED="1757028599749" ID="ID_103722705" MODIFIED="1757029055815" TEXT="x/fwd/Ticket.#.html">
|
||||||
|
<icon BUILTIN="info"/>
|
||||||
|
</node>
|
||||||
|
<node COLOR="#338800" CREATED="1757029037410" ID="ID_1399412065" MODIFIED="1757029047641" TEXT="1261">
|
||||||
|
<icon BUILTIN="button_ok"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1756773353095" ID="ID_397054568" MODIFIED="1756773366565" TEXT="weitere Fixes">
|
||||||
|
<icon BUILTIN="bell"/>
|
||||||
|
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1756773369043" ID="ID_252956083" MODIFIED="1756773406409" TEXT="Verlinkung Git-Flow (Codebase)">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
hier stimmt was nicht mit dem Link auf das allgemeine Essay
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<icon BUILTIN="broken-line"/>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1756834117054" ID="ID_718437760" MODIFIED="1756834125609" TEXT="Lizenz-Seiten erneuern">
|
||||||
|
<icon BUILTIN="flag-yellow"/>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1756830253426" ID="ID_989483889" MODIFIED="1756830598512" TEXT="Dontations-Page ist obsolet">
|
||||||
|
<richcontent TYPE="NOTE"><html>
|
||||||
|
<head/>
|
||||||
|
<body>
|
||||||
|
<p>
|
||||||
|
Okt.2009 hatten wir eine Kooperation mit der ffis.de vereinbart; in den nächsten Jahren gab es ein paar Klein-Spenden, die wir aber nicht von der ffis abgerufen haben, da wir damals keinen Bedarf hatten (Idee war z.B. immer gewesen, einem Entwickler die Reise zum Treffen zu zahlen — aber die Beteiligten konnten die Reise zur FrOSCon immer problemlos selber zahlen). <i>Das ist zwar schön für uns ....</i> aber eine <b>derart veraltete Spenden-Seite wirft ein schlechtes Licht auf uns!</b>
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html></richcontent>
|
||||||
|
<arrowlink COLOR="#882246" DESTINATION="ID_679146016" ENDARROW="Default" ENDINCLINATION="311;0;" ID="Arrow_ID_909744060" STARTARROW="None" STARTINCLINATION="756;65;"/>
|
||||||
|
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
||||||
|
<icon BUILTIN="yes"/>
|
||||||
|
</node>
|
||||||
|
<node CREATED="1756773417519" ID="ID_1432896045" MODIFIED="1756773420272" TEXT="Menü">
|
||||||
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1756773421004" ID="ID_1536518392" MODIFIED="1756773452193" TEXT="Reihenfolge Technical">
|
||||||
|
<icon BUILTIN="flag-yellow"/>
|
||||||
|
</node>
|
||||||
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1756773443885" ID="ID_103458183" MODIFIED="1756773452194" TEXT="Reihenfolge Infrastructure">
|
||||||
|
<icon BUILTIN="flag-yellow"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1751808931491" ID="ID_1572764059" MODIFIED="1752070235664" TEXT="Build/Dependencies">
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1751808931491" ID="ID_1572764059" MODIFIED="1752070235664" TEXT="Build/Dependencies">
|
||||||
|
|
@ -174582,6 +174999,21 @@ Since then others have made contributions, see the log for the history.</font></
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
</node>
|
</node>
|
||||||
|
<node CREATED="1756830145491" ID="ID_1909194712" MODIFIED="1756830156650" TEXT="Website">
|
||||||
|
<icon BUILTIN="pencil"/>
|
||||||
|
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1756830158871" ID="ID_207712886" MODIFIED="1756830168645" TEXT="TODO">
|
||||||
|
<icon BUILTIN="bell"/>
|
||||||
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1756830177726" ID="ID_534650716" MODIFIED="1756830193831" TEXT="klären: Donations-Page">
|
||||||
|
<icon BUILTIN="bell"/>
|
||||||
|
<node CREATED="1756830202685" ID="ID_1184692288" MODIFIED="1756830217995" TEXT="bei der ffis sind wir schon lange nicht mehr als "aktiv" geführt"/>
|
||||||
|
<node CREATED="1756830218755" ID="ID_218868534" MODIFIED="1756830228917" TEXT="derzeit brauchen wir keine Donations"/>
|
||||||
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1756830229931" ID="ID_679146016" MODIFIED="1756830559859" TEXT="2025-8 : Seite entfert">
|
||||||
|
<linktarget COLOR="#882246" DESTINATION="ID_679146016" ENDARROW="Default" ENDINCLINATION="311;0;" ID="Arrow_ID_909744060" SOURCE="ID_989483889" STARTARROW="None" STARTINCLINATION="756;65;"/>
|
||||||
|
<icon BUILTIN="flag-yellow"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#990000" CREATED="1446356368070" HGAP="-38" ID="ID_768449868" MODIFIED="1582333957320" TEXT="Au Au" VSHIFT="196">
|
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#990000" CREATED="1446356368070" HGAP="-38" ID="ID_768449868" MODIFIED="1582333957320" TEXT="Au Au" VSHIFT="196">
|
||||||
<edge COLOR="#c14b4b" STYLE="sharp_bezier"/>
|
<edge COLOR="#c14b4b" STYLE="sharp_bezier"/>
|
||||||
<icon BUILTIN="broken-line"/>
|
<icon BUILTIN="broken-line"/>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue