Введение

Программное обеспечение для финансового учета для частных лиц и малого бизнеса

GnuCash — это бухгалтерская программа, реализующая систему двойной записи. Изначально она разрабатывалась с целью создания функциональности, аналогичной приложению Quicken от Intuit, Inc., но также обладает возможностями для ведения бухгалтерского учета малым бизнесом. Недавние разработки были сосредоточены на адаптации к современным требованиям библиотек поддержки настольных систем. GnuCash является частью проекта GNU и работает в операционных системах Linux, GNU, OpenBSD, FreeBSD, Solaris, macOS и других Unix-подобных платформах. Порт для Microsoft Windows (2000 или более поздней версии) стал доступен, начиная с серии 2.2.0. GnuCash поддерживает скрипты на языке Scheme, которые в основном используются для создания пользовательских отчетов.

История

Программирование GnuCash началось в 1997 году, а первый стабильный релиз состоялся в 1998 году. Модуль "Учет малого бизнеса" был добавлен в 2001 году. Установщик для Mac стал доступен в 2004 году. Порт для Windows был выпущен в 2007 году. Это было приложение-компаньон для отслеживания расходов для GnuCash, а не самостоятельный пакет бухгалтерского учета, и в настоящее время оно не поддерживается. На данный момент в Play Store насчитывается более 100 000 загрузок. В 2022 году версия GnuCash Mobile также стала доступна в App Store и Play Store и, в отличие от предыдущих версий, была выпущена под лицензией MIT. GnuCash Mobile разработан с использованием Flutter. Помимо менторской поддержки первоначального разработчика GnuCash для Android и некоторого продвижения, никакой связи между GnuCash для Android и проектом GnuCash не было, и нет никакой связи с текущим так называемым приложением GnuCash Mobile.

Проблемы с обратной совместимостью

GnuCash сохраняет возможность чтения старых файлов данных между основными версиями, при условии, что основные версии не пропускаются. Если пользователю требуется доступ к историческим данным, сохраненным в старых файлах GnuCash, ему необходимо установить промежуточные версии GnuCash. Например, обновление с версии 2.2 до 4.1 может быть невозможным; пользователю следует обновиться с 2.2.9 до 2.4.15, затем до 2.6.21, затем до 3.11 и, наконец, до 4.1. Альтернативный вариант – пользователям следует экспортировать файлы транзакций в формат CSV перед обновлением GnuCash. Экспорт структуры счетов необходимо выполнять как отдельный шаг.

Техническая конструкция

GnuCash написан преимущественно на C, с небольшой частью на Scheme. Одной из доступных возможностей является использование исключительно целочисленной арифметики с фиксированной точкой, чтобы избежать ошибок округления, возникающих при использовании арифметики с плавающей точкой. Эта возможность была добавлена в версии 1.6.

Пользователи

Пользователи списка рассылки GnuCash сообщают об успешном использовании программы для некоммерческих организаций США, имеющих статус 501(c)(3). Однако отчеты необходимо экспортировать и редактировать. В апреле 2011 года Ассоциация адвокатов штата Миннесота опубликовала свой справочник по ведению доверительного учета в GnuCash в формате PDF, сделав его доступным для свободного скачивания.

Статистика загрузки

По состоянию на июль 2018 года SourceForge отображает количество загрузок стабильных релизов, превышающее 6,3 миллиона, начиная с ноября 1999 года. Кроме того, SourceForge показывает, что текущая скорость загрузок составляет около 7 000 в неделю. Это не включает в себя другие сайты для скачивания программного обеспечения, а также дистрибутивы Linux, предлагающие загрузку из собственных репозиториев.

Статус проекта

Анализ Open Hub, основанный на коммитах до мая 2018 года (без учета мая), показал, что проект обладает зрелой и хорошо развитой кодовой базой с растущей активностью разработки год от года. Более того, "за последние двенадцать месяцев 51 разработчик внес новый код в GnuCash. Это одна из самых крупных команд разработчиков с открытым исходным кодом в мире, входящая в 2% лучших команд проектов на Open Hub".