Я думаю, суть в том, что, как правило, вы точно не знаете, что не будете переопределять поле или добавлять его позже. Весь смысл инкапсуляции и сокрытия данных заключается в том, что вы можете делать это без изменения общедоступного интерфейса и последующего нарушения зависимых классов. Если ваши средства доступа к свойствам - просто простые get / sets, то они все равно будут скомпилированы в это, так что проблем с производительностью нет - учитывая, что у вас должен возникнуть вопрос, есть ли веская причина не использовать их?
Другой вариант, который у вас есть, - это программное обеспечение и волшебство облачных вычислений под названием dropbox. Или вы можете отказаться от текстовых документов и вместо этого создать медиа-вики с локальным доступом.
DropBox: getdropbox DOT com
MediaWiki: mediawiki DOT org
Many of the new version control projects are better suited to entire directories, and not so much for single files.
Convincing someone that they need to get an entire project, when they only want to update an individual file can be a "fun" way to spend an afternoon.
Clearcase интегрируется с Word для отслеживания изменений. Я считаю, что Telelogic DOORs тоже.