数年前にMicrosoftで働き始めたとき、私が最初にしたことの1つは、すべてを追跡するためのOneNoteファイルを作成することでした。私は、内部手順とツール、パートナー、プロジェクト、および他の多くのことについて学ぶ必要がありました。 OneNoteファイルの階層的な性質により、このゆるやかに関連する情報を、すぐに参照できるように整理された一連のドキュメントに簡単に整理できました。マイクロソフトを離れてRedHatに就職したとき、私はこの概念を使い続けたいと思いましたが、オープンソースツールを使用していました。 GPLv3ライセンスのメモ取りアプリケーションであるCherryTreeをすぐに見つけました。
Linuxでは、すべてがファイルです。 CherryTreeでは、すべてが「ノード」です。ノードは、プレーンテキスト、リッチテキスト、またはさまざまな一般的なプログラミング言語やマークアップ言語の自動構文強調表示にすることができます。各ノードには子ノードを含めることができるため、情報を簡単に整理できます。子ノードは、独立したプロパティを持つ独自の子を持つことができます。
Fedoraプログラムマネージャーとしての私の役割では、いくつかのIRCミーティングを実行しています。私のFedoraCherryTreeファイルには、リリースミーティング用のノードがあります。各リリースはその下の子であり、ベータ会議と最終会議の後続の子ノードがあります。これらの子ノードの下に、会議の各反復のノードがあります。上位レベルのノードの1つにIRCコマンドのテンプレートがあり、適切な詳細を入力して子ノードにコピーします。これにより、バージョン管理を使用せずに、各会議のメモを利用できます。
インスタンスごとのノードモデルは、長いメモがある場合や、会議ごとにスクリプトを微調整する必要がある場合に適しています。一方、短いコンテンツの会議には単一の実行中のノードを使用します。毎週マネージャーと1対1で話し合うときは、会議を区切る日付のヘッダーを使用して、単一のノードでメモを取ります。
CherryTreeは、便利な実験ノートにもなります。コードブロックを実行できるため、ドキュメントを共同編集者と共有するのに役立ちます。テキスト、画像、表などのドキュメントをコードと一緒に1つのファイルに含めることができます。ファイルは、SQLite(起動が速く検索が遅い)またはXML(起動が遅く検索が速い)のいずれかです。
CherryTreeは情報の共有に使用できますが、ライブコラボレーションには使用しないでください。 CherryTreeは、ファイルがディスク上で変更されたことを検出してコンテンツをリロードできますが、同時使用するようには設計されていません。同様に、クラウドストレージメカニズムが組み込まれていません。ファイルを自動的に同期されるディレクトリに保存するか、Gitコマンドを手動で使用してファイルをリポジトリにチェックインおよびチェックアウトする必要があります。
CherryTreeはGitHubで積極的に開発されています。現在の開発の重要な領域の1つは、Python2.7からC++への移行です。使いやすいクロスプラットフォームのノートブックをお探しの場合は、CherryTreeが最適です。次に、Opensource.comの記事で使用を開始する必要があります。