Repository navigation
Obsidian's .base file VS TaskBoard's .taskboard file
#630
Replies: 5 comments 3 replies
|
Ill highly recommend to also refer the following ticket : #561 |
|
I guess the end goal, once more api is released, is a |
|
Looks like a Here is the ticket to understand why this change will be made : #723 This change is very much required because it will really help users to have as many views as they want for their same project. And remember, in Task Board philosophy, for each project you should create a new board ( |
|
Hello, @tu2-atmanand ! I hope you're well! I was curious to hear how progress is going on the .taskboard file endeavor? I'm quite excited about it. It really seems like a lot of really juicy functionality is going to be locked right behind it. I think some really exciting times are ahead for all of us! Hahaha. Take care and thanks for all you do! |
Task Board 2.x.x series testingThis change has been finally implemented and I have also done some testing to verify the working of this new architecture. But, to thoroughly test everything about the new version, will be doing extensive testing for about a month. Testing has been started and the first beta version has been released with all the important guides which explains everything on how to do the testing and how the migrations will work. Please see the release notes : Task Board 2.0.0-beta-1 Release Notes. Moving for review. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
In this discussion, I want to provide a brief of what this new feature/change will going to be in this plugin, why its important and also how its similar to the Obsidian bases.
From the above mentioned ticket, you might have got the idea of what this change is going to be. Basically, after the introduction of bases in Obsidian, users have adopted this new workflow very easily and majority of the users are now very well versed with its usage and its importance. Bases is all about creating filtered views for your notes, which basically displays the notes in the vault using different views (table, list, map, etc). The Obsidian base in itself, doesnt store any user data, like any content. But rather it stores the configuration of the view user has created. The main idea of a
.basefile is that, its a simple file, which stores the view configurations, user has created in a YAML like format. So, its a simple txt like file, with only the configuration information. And when user opens the file inside Obsidian, it gets rendered as a Obsidian tab, which is basically a custom UI, in which user can change the type of the view.A task board file (
.taskboard) will be nothing different. This file will be created by Task Board plugin for the exact same purpose. It will only store just the configuration about the board user has created in Task Board, to manage their small to large projects and when user will try to open the file through the file navigation panel, it will open a new tab, which will render the board, just like how this plugin is rendering a board right now.Why this change is required
Obsidian is a software, where user is producing their own data, may it be creative, management, research, resource collection, etc.
When users are using plugins, to do the same, whatever data produced through the plugin is also user's data. Hence, its very important that this data should be preserved and it should stored inside the vault, rather than storing it inside the plugin cache folder or localStorage, etc. Which can lead to data loss when there is a plugin failure or even the Obsidian crashes. But the data stored inside within a file, is always safe and preserved for future use and user has the complete control over their data.
Hence, the decision is made that :
Will be stored inside a single file (.taskboard) with the vault.
Although this is not very critical data, but still user do not want to loose it, as they have spent some time configuring it as per their needs and it should be preserved at any cost.
Why not just make use of
.baseNow, many users will going to have this question of, "why not simply make use of the base view feature to render a Task Board?"
Well, technically speaking this can be done, but its going to be a huge overhead, which will require to modify a lot of code. But the main reasons are as follows :
.excalidrawfile. So, Task Board's.taskboardfile will be storing configuration data as well as this map view data, and what not. And, I dont think it will be a good idea to store such data inside inside the.basefile, which might risk the data integrity as well as it will restrict task board from growing independently.Benefits of this new decision
With this new change, Task Board users will now going to have the following functionalities and extra power :
.taskboardfile, then rename it, then fine-tune the existing configurations..taskboardfiles will be sitting within your vault folders. But, the data inside them may vary, based on which tasks are present on your different devices..taskboardfiles will going to open its own board. Users will now able to open multiple boards inside Obsidian tab. Which is very useful, if you have big monitors or multi-monitor setup..basefiles, these new task board files will feel no different. And user can able to place them in their different folders and arrange them however they want..taskboardfile inside a note.All reactions