I recommend considering a feature with which one can switch the brain to another language (and/or formulation). I'll use an example to explain what I mean and the probable benefits.
Imagine a brain with 3 thoughts of which 1 is the parent of the other 2. The parent thought is called "Peace". And the child thoughts are called "Why? Why persist? Isn't it pointless? Another war is bound to come!". The other is called "Hope, Love, Determination, Hard work and Patience! Together, in pursuit of happiness! No more blood, suffering and death!".
Hypothetically speaking, lets say I shared that brain with a friend and asked her to translate it into Chinese. The translation would be very different from an automated web translation. And probably in this case more accurate because my friend is fluent in both. Currently jumps can be used for that. But what if I wanted more languages? More jumps can be created! But I don't know which is which if the languages both are very similar! I could use a language thought as the jumps per thought which has to be translated. It's not desirable though.
The main con's of the above mentioned approach is the translated thoughts doesn't have the parent-child connections which the English version have! Sure these can be created manually! Although it's manual work, 3 Thoughts is doable even if translated to 20 languages! But it's far from smart these days to do it for a brain with 100's and up to 1000's of thoughts with complex cross parent, child and jump relations ! And these parent-child connections convey important meaning, which is one of the powers of PersonalBrain/BrainEKP.
I'm suggesting a feature with which a list can be maintained by the user manually which can be used for labeling. Like tags and types, but with a very different purpose/function and possibly GUI locations. When an entry on that list is activated in a particular brain, the thoughts don't change at all! The only thing changes from that point on is to which label the thought content belong which are shown! This INCLUDES every other aspect connected to a thought like notes, icon's, links, files, etc.. EXCEPT for the parent-child-jump connections/relations!
So let's say in my example I've created the entry on the label list: "English-plain-speech" and I've set it to be the default one! Which means any thought I've created up until that point and from now on is assigned to that label. Then I create the label: "Chinese-simplified" and activate that one. All the thought content of "English-plain-speech" is now considered to be the initial "Chinese-simplified" version. This makes it more understandable than empty labels and constant back and forth switching with the English version. The difference is that from the point of activation on, any change in the thought's content (or notes, etc..) is shown only if the "Chinese-simplified" label is active. EXCEPT for the parent-child-jump connections! These stay the same no matter which label is active! If I switch the active label back to "English-plain-speech" the Chinese version of the thoughts will change back to the English ones. This would include anything she has inputted in the notes or files added. These all belong to the "Chinese-simplified" label. These changes include tag and thought type strings! These should change accordingly.
I've used the term "Label" instead of "Language" to leave it open for uses like for example: "English-plain-speech-summarized". Which in my example I would like to use that for example to shorten the thought content to: "Peace", "Why", "Because I choose to!" respectively. And it can be used for all kinds of versions/formulations which is very convenient when changing audience of which the for example the terminology jargon is limited and don't want to have to use the notes for explanation of the terms or explaining them myself if it's a live presentation, but instead jump into the idea instead. I could simplify just those thoughts I'm presenting in my brain. These are just some use-cases. The possibilities are limitless.
I'm thinking of a checkbox option to be used in case of for example telling whether or not the files are or a particular file is shared between all the languages! And the switching should be fast and the interface very intuitive like I'm used to from PB.
This approach makes switching between languages a breeze and maintains the consistency of the brain! And of course the jumps are not abused anymore which in this such a case would otherwise diminish it's power greatly.
This is a smart and advisable approach. It opens allot of possibilities. It's inspired (derived, if not a rip-off) by a feature that Visual Paradigm's Smart Development Environment has which is called "Nickname".
I know that this is just a rough sketch and that I've probably missed complications on the functionality level with existing features, let alone the technical ones. But it should make my idea clear enough to discuss effectively.
Thank you for your time and attention. I'm looking forward for your feedback.