Když jsem před několika lety začal pracovat v Microsoftu, jednou z prvních věcí, které jsem udělal, bylo vytvoření souboru OneNote, abych měl o všem přehled. Musel jsem se naučit o interních postupech a nástrojích, partnerech, projektech a mnoha dalších věcech. Hierarchická povaha souborů OneNotu usnadnila uspořádání těchto volně souvisejících informací do dobře uspořádané sady dokumentace, na kterou jsem mohl rychle odkazovat. Když jsem odešel z Microsoftu, abych přijal práci v Red Hat, chtěl jsem tento koncept nadále používat, ale s nástrojem s otevřeným zdrojovým kódem. Rychle jsem našel CherryTree, aplikaci na psaní poznámek s licencí GPLv3.
V Linuxu je vše soubor; v CherryTree je všechno "uzel". Uzly mohou být prostý text, formátovaný text nebo mají automatické zvýraznění syntaxe pro různé běžné programovací a značkovací jazyky. Každý uzel může mít podřízené uzly, což vám umožní snadno organizovat vaše informace. Podřízené uzly mohou mít své vlastní potomky s nezávislými vlastnostmi.
Ve své roli programového manažera Fedory vedu několik IRC setkání. Můj soubor Fedora CherryTree má uzel pro schůzky s vydáním. Každé vydání je podřízené, s následným podřízeným uzlem pro beta a závěrečné schůzky. Pod těmito podřízenými uzly mám uzly pro každou iteraci schůzky. Mám šablonu pro příkazy IRC v jednom z uzlů vyšší úrovně, kterou zkopíruji do podřízených uzlů s příslušnými vyplněnými údaji. Tímto způsobem mám k dispozici poznámky pro každou schůzku, aniž bych musel používat správu verzí.
Model node-per-instance pro mě funguje dobře, když mám dlouhé poznámky nebo potřebuji provést úpravy skriptu pro jednotlivé schůzky. Na druhou stranu budu používat jeden běžící uzel pro schůzky s krátkým obsahem. Když mám týdenní osobní setkání se svým manažerem, dělám si poznámky v jediném uzlu a k oddělení schůzek používám záhlaví s datem.
CherryTree může být také praktickým laboratorním notebookem. Protože lze spouštět bloky kódu, může to být užitečný způsob sdílení dokumentace se spolupracovníky. Dokumentaci – včetně textu, obrázků a tabulek – můžete zahrnout vedle kódu do jednoho souboru. Soubory mohou být buď SQLite (což je rychlejší při spouštění a pomalejší vyhledávání) nebo XML (které je pomalejší při spouštění a rychlejší při vyhledávání).
Přestože CherryTree lze použít ke sdílení informací, nemělo by být používáno pro živou spolupráci. CherryTree dokáže zjistit, kdy byl soubor na disku změněn, a znovu načíst obsah, ale není určen pro souběžné použití. Podobně nemá vestavěný mechanismus cloudového úložiště – budete muset soubor buď uložit do adresáře, který se automaticky synchronizuje, nebo ručně použít příkazy Git k přihlášení a odhlášení souboru z úložiště.
CherryTree je aktivně vyvíjen na GitHubu. Jednou z klíčových oblastí současného vývoje je přechod z Pythonu 2.7 na C++. Pokud hledáte snadno použitelný notebook pro různé platformy, CherryTree je dobrá volba. Nyní jej musím začít používat pro své články na Opensource.com.