Альтернативы DIA - программа для рисования схем зубной нитью для Linux

Я долгое время использовал DIA для повседневных и профессиональных рисунков, однако он уже давно прекращен.

Программа должна:

  • Позволяет рисовать простые блок-схемы, UML и другие диаграммы
  • Быть доступным в GNU/Linux
  • Иметь лицензию FLOSS

Единственной свободной альтернативой, которую я смог найти, была бесплатная офисная отрисовка, которая мне не по душе.
Есть ли в Linux бесплатное программное обеспечение для рисования световых диаграмм?

Основной пример использования для иллюстрации потока программы.

Добро пожаловать в рекомендации по программному обеспечению! Нам потребуется гораздо больше информации, чтобы дать здесь хорошие рекомендации — просьба о «инструменте, подобном X», никогда не дает достаточно подробностей, даже если они связаны. Вы всегда должны четко перечислять свои требования. Подробности см. в разделе Как запросить альтернативу некоторому программному обеспечению и вопросы, связанные с ним.
Обязательно ли это должна быть нить FLOSS или будет достаточно бесплатно ? У меня есть идеальный инструмент для вас. Это Java, но я не уверен, что вы можете редактировать исходный код. Это не стоит, хотя
«поток программы», как в блок-схеме, или как в диаграмме последовательности сообщений?
@Mawg, как на блок-схеме, и да, меня интересуют только альтернативы зубной нити. К этому вопросу действительно нечего добавить: программа для рисования блок-схем, которая является FLOSS в Linux. До сих пор я нашел только Dia, которая была потрясающей и работает, но прекращена уже почти десять лет, или libreoffice draw, которая, на мой взгляд, очень сильно уступает даже снятой с производства Dia.
Вы смотрели на plantuml или graphviz dot?
@albert Я искренне поддерживаю их обоих. Большим преимуществом для меня является то, что я могу описать свою диаграмму в тексте ASCII и сгенерировать ее. Текст ASCII обычно создается из скрипта Python, который массирует другие данные, такие как отладочные выходные данные тестовых прогонов, которые я использую для рисования диаграмм последовательности сообщений и т. д. Если бы grais был в порядке, я бы также рекомендовал Yed как аналог Dia, но выше.
@mawg ссылка на grais не дает результатов, вы имели в виду что-то другое? Для диаграмм последовательности сообщений, конечно же, есть программа 'mscgen'.
lolx Опечатка "grais" --> бесплатно
Есть два приложения «mscgen» (по крайней мере, для Windows). Этот более мощный, а разработчик очень дружелюбный и услужливый и быстро отвечает на электронные письма.
Честно говоря, я не понимаю навязчивой идеи получить программное обеспечение, которое должно быть создано в течение последнего года или около того. Причиной того, что что-то не получает обновлений, может быть то, что авторы считают его достаточно зрелым. В качестве альтернативы FLOSS это может быть отсутствие мотивации, нехватка времени или и то, и другое (или множество других причин). Поставщики коммерческого программного обеспечения часто просто перекомпилируют программное обеспечение с небольшими изменениями или вообще без них, просто для того, чтобы создать видимость прогресса. Разница в том, что с FLOSS это бессмысленно, потому что любой может увидеть изменения в источнике (или нет).
@ 0xC0000022L о, я не перестану использовать DIA - мне это нравится; но поскольку он снят с производства, я боюсь, что в какой-то момент он перестанет работать, поэтому я лучше подготовлюсь к переключению, просто поигравшись время от времени, чем падая замертво в случае необходимости.
Ах я вижу. Тогда это, конечно, другая история. Извиняюсь за поспешные выводы. Как разработчик FLOSS, я могу сказать вам, что бюрократия часто отнимает больше времени, чем разработка. Так что, если у вас есть время сделать пожертвование, я уверен, что разработчики DIA это оценят. Это может быть что-то столь же простое, как поддержка запросов или других задач, которые необходимы в любом проекте FLOSS, но должны быть вычтены из доступного времени разработки.

Ответы (2)

Как насчет онлайн-решения, которое работает из браузера? Я использую это: https://www.draw.io/ . Попробуйте, может подойдет для ваших нужд

Их куча, но OP кажется исправленным на FLOSS.
Я использовал draw.io раньше, и хотя он мне нравится, мой первоначальный вопрос касается программного обеспечения для Linux и floss.

Используйте ГрафВиз!

Лучшее решение, которое я знаю и часто использую, — это программы из коллекции GraphViz. GraphViz

  • Может рисовать любые графики (включая блок-схемы, UML и другие диаграммы)
  • Доступен в GNU/Linux (название пакета: graphviz)
  • Имеет лицензию FLOSS ( Common public license 1.0 )

Подобно LaTeX, вместо того, чтобы рисовать от руки, вы печатаете то, что вам нужно. Программа компилирует ваш файл и распределяет узлы автоматически. Есть еще больше программ для разных аранжировок!

Если вы хотите отредактировать структуру позже: экспортируйте ее в формате svg и отредактируйте узлы с помощью программы векторной графики, такой как Inkscape.

Не беспокойтесь о кривой обучения! Язык/формат действительно очень прост. Как и в случае с любой другой новой программой, для изучения требуется около часа. Вот краткий пример:

Animal [
    label = "{Animal|+ name : string\l+ age : int\l|+ die() : void\l}"
]

компилируется в

умл-класс

Вот простое руководство по созданию диаграмм UML, а поскольку GraphViz — это программа для создания общих макетов графиков, ознакомьтесь с этим введением , в котором дается еще более подробное объяснение.

Я надеюсь, это поможет вам :)

Очень круто, но dotнотация, похоже, требует обучения и не такая гибкая, как DIA, по крайней мере, при создании без автоматизации. Хотя кажется, что стоит потратить некоторое время на изучение основ.