CherryTree یک جایگزین اپن سورس برای OneNote به منظور یادداشتبرداری و ردگیری چیزهاییست که نیاز دارید بدانید. در این مقاله روایتی را میخوانید از زبان Ben Cotton درباره مهاجرت از مایکروسافت به رِد هَت و جایگزین کردن CherryTree با OneNote برای مدیریت یادداشتها و ردگیری هرچیز مورد نیاز.
وقتی که چند سال پیش در مایکروسافت شروع به کار کردم، یکی از اولین کارهایی که انجام دادم این بود که یک فایل OneNote ساختم تا بتوانم هرچیزی که نیاز دارم را در آن یادداشت و ردگیری کنم. من مجبور بودم در مورد روندها، ابزار، پارتنرها و پروژهها و خیلی موارد دیگر چیزهایی را یاد بگیرم. ماهیت سلسله مراتبی OneNote کار مرتب کردن این اطلاعات وابسته به هم در یک مجموعه داکیومنت را آسان میکند و میتوان به راحتی به آن مراجعه کرد. وقتی که مایکروسافت را برای یک موقعیت شغلی در Red Hat ترک کردم، می]واستم همین مفهوم را داشته باشم، اما در یک جایگزین اپن سورس. CherryTree اپلیکیشن یادداشتبرداری با لایسنس GPLv3 چیزی بود که خیلی سریع پیدا کردم.
در Linux هر چیزی یک فایل است. در CherryTree هرچیزی یک node است. Nodeها ممکن است تکست ساده باشند، یا ریچ تکست باشند، یا ممکن است برای زبانهای برنامهنویسی و مارکآپ مختلف دارای هایلایت اتوماتیک syntax باشند. هر node میتواند چند node دیگر به عنوان فرزند داشته باشد، که به راحتی به شما اجازه سازماندهی اطلاعات را میدهد. Nodeهای فرزند میتوانند child های خود را با مشخصههای مستقل داشته باشند.
در موقعیت من به عنوان مدیر برنامه Fedora، چندین و چند جلسه IRC برگزار میکنم. فایل CherryTree من برای Fedora یک node برای ریلیز جلسهها دارد. هر ریلیز یک child در زیر این node است، با یک node فرزند در ادامه برای جلسههای بتا و جلسههای نهایی. در زیر این node های فرزند، node هایی برای هر چرخه از جلسه دارم. من یک تمپلیت برای کامندهای IRC در یکی از node های سطح بالاتر دارم که همان را در node های فرزند با توضیحات مناسب کپی میکنم. به این ترتیب برای هر جلسه یادداشتهایی دارم که بدون نیاز به استفاده از version control در دسترس هستند.
مدل node-per-instance برای من وقتی که یادداشتهای طولانی دارم، یا اینکه نیاز دارم به ازای هر جلسه تنظیمات مخصوص داشته باشم، بسیار جواب میدهد. از طرف دیگر، برای جلسات کوتاه و کم محتوا از node های تنها استفاده میکنم. وقتی که جلسه تکنفره هفتگی با مدیرم داریم، در node های تنها یادداشتبرداری میکنم، با سرآیند تاریخخورده برای جداسازی جلسات.
CherryTree همچنین میتواند یک دفترچه یادداشت راهدست آزمایشگاهی هم باشد. چرا که بلاک کدها میتوانند execute شوند، این میتواند یک راه مفید برای اشتراک داکیومتها با همکاران باشد. شما میتوانید مستندات -شامل متن، عکس و جدول- را در کنار کد در یک فایل اضافه کنید. فایل حتی میتواند SQLite یا XML باشد.
اگرچه CherryTree میتواند برای اشتراکگذاری اطلاعات استفاده شود، نباید برای همکاری live استفاده شود. وقتی که محتویات فایل روی دیسک عوض میشود CherryTree میتواند آن را شناسایی و محتوا را reload کند، اما برای استفاده همزمان طراحی نشده است. همچنین مکانیزم ذخیرهسازی ابری در آن وجود ندارد. برای این کار باید فایل را در دایرکتوریای که به طور اتوماتیک سینک میشود ذخیره کنید و یا از کامندهای گیت استفاده کنید.
CherryTree به صورت فعال در گیت هاب توسعه داده شده. یکی از کلیدیترین موارد توسعه در حال حاضر سوییچ کردن از زبان Python 2.7 به ++C است. اگر دنبال یک دفتر یادداشت مالتی پلتفرم با استفاده بسیار آسان هستید، CherryTree انتخاب خوبیست. حالا من نیاز دارم برای نوشتن مقالاتم برای اپن سورس از آن استفاده کنم.
منبع:
https://opensource.com/article/19/5/cherrytree-notetaking
** تصویر سرآیند از Kaitlyn Baker در سایت unsplash