Хочу попросить помощи у сообщества.
Суть такова: сейчас я работаю над сборником открытых программ для Windows. Некий расширенный аналог The open disc, но преследующий такие цели:
— Максимальный охват сфер деятельности
— По возможности наличие нескольких программ для одной задачи (чтобы показать многообразие СПО и дать возможность выбрать программу по вкусу)
— Ориентированность на русскоязычную аудиторию: наличие локализованных версий
— Наличие документации, по возможности русскоязычной
Если кратко, то я хочу собрать решение, которое в некотором степени воссоздаст удивление установившего Linux при виде списка доступных пакетов, и предоставит программы для большинства целей.
Прошу у вас любую критику, предложения, советы по списку программ. Особенно прошу подсказать хорошую программы для просмотра и организации изображений.
Сейчас в составе сборника:
Офисные программы:
— Open Office
— Abiword
— OpenProj
— Planner (управление проектами)
— Sunbird
— OpenOCR (бывшая Cuneiform, открытая система распознавания текста)
— SumatraPdf (смотрелка)
— PDFCreator (виртуальный принтер для их создания из чего угодно)
— WinDjVu
— FBReader
— StarDict
— Ананас (учетная платформа в стиле 1С)
— Dia (рисовалка схем и диаграмм)
Интернет:
— Firefox
— Seamonkey
— Thunderbird
— Evolution
— Pidgin
— Miranda
— Psi
— kvirc
— QutIM
— FileZilla
Сеть:
— WireShark (анализатор трафика)
— nmap (сетевой сканер)
— Autoscan (визуальный анализатор сети)
— ettercap (снифер)
— PuTTY
— TightVNC
Графика:
— Gimp
— InkScape
— Blender
Мультимедиа:
— SMPlayer
— VLC
— Songbird
— Audacity (звуковой редактор)
— Avidemux (редактор видео)
— VirtualDub (видеоконвертор)
— CDex (граббер audio CD)
Утилиты:
— 7Zip
— InfraRecorder
— WinCDEmu
— ProcessHacker (менеджер процессов)
Файловые менеджеры:
— FAR (2.0)
— muCommander
Виртуализация и эмуляция:
— VirtualBox
— DOSBox
— Cygwin
Наука:
— Maxima
— Axiom (системы компьютерной алгебры)
— Octave
— Scilab (численные вычисления)
— GAP (конечные группы и дискретная математика)
— Graphviz (визуализация графов)
— Avogadro (редактор химических формул)
Техника:
— KiCAD (редактор схем электрических цепей)
— FreeCAD (САПР для трехмерного моделирования)
Образование:
— Celestia
— Stellarium (виртуальные планетарии)
— iTest (редактор и среда для проведения тестов)
Разработка ПО:
Языки:
— Python
— Ruby
— Perl (Strawberry Perl)
— FreePascal
— Watcom compiler (C, C++, Fortran 77)
— g95 (Fortran 95)
— php
Среды разработки:
— NetBeans
— Geany
— SciTE
— надо бы Eclipse, решить бы еще, какой именно
— Lazarus (среда и набор компонентов для FreePascal, нечто вроде Delphi)
Инструменты:
— Subversion
— DOxygen
— InnoSetup (средство создания инсталляторов)
— WiX (инструмент для сборки msi-пакетов)
Серверное ПО:
— XAMPP (интегрированный пакет с веб-сервером, php и прочим)
— Apache2
— Lighttpd
— FileZilla Server (ftp-сервер)
— Apache Tomcat
СУБД:
— PostgreSQL
— Firebird
— MySQL
Безопасность:
— ClamWin
— WinPooch (резидентный сканер для Clam)
— Gpg4Win
P.S.
А еще интересно, где можно разместить образ диска таких размеров :)
У Google Chrome с лицензией не вполне понятно. Код объявлен доступным, но у бинарных сборок типичная проприетарная лицензия.
Про Songbird надо учесть, и правда забыл про него.
О, надо обмениваться опытом! Внесу то, что есть в моем, но пока нет в вашем на досуге.
zvie: да, разумно. Поставлю чуть позже, ну и после релиза он доступен будет.
Да, это можно/нужно будет указывать в описании. Собственно, сборник до того объема, что описывается на той страничке (и в файлике с перечнем содержимого) довел vlas, я немного скорректировал структуру, а теперь вот возникла идея сделать описание и скрипт для его обновления. Ну а контент уже будет меняться по ходу дела.
plin2s: о, надо учесть его.
axm: разумеется. Для счастья человеческого и делаю :)
Осталось только придумать, куда это все выложить, потому как там уже два с лишним гигабайта.
Выкладывай в ed2k или torrent и если есть аккаунт на yandex.ru, то можно выложить на narod.yandex.ru (до 5 ГБ). Но лично мне хотелось бы видеть этот сборник как маленькую утилиту, которая работает следующим образом: загружает с сервера список дистрибутивов, пользователь выделяет нужные проги, и программа их скачивает и устанавливает(что-то вроде упрощенного менеджера пакетов линукса).
Мне мысль про менеджер пакетов для винды давно приходила в голову, и, в принципе, windows installer умеет отслеживать зависимости. Но объем работ тут будет существенно больше: пересборка пакетов, создание .msi, написание менеджера пакетов. Плюс еще нужны сервер и место на нем под репозитарии.
На это нужен уже не один человек, если желаете присоединится, пишите на почту или в сообщения.
Я вот как себе это представляю:
Программа клиент скачивает с сервера небольшой файл(напр. Dist.xml), в котором содержится следующая информация:
*Название программы
*Версия
*Ссылка на скачивание с оф. сайта программы
*Категория(Интернет, Офис, и т.д.)
Пользователь отмечает интересующие проги, они скачиваются, после чего создаётся какой-нибудь файл (напр. install.bat) из которого поочерёдно запускаются инсталяторы программ(без участия пользователя тут не обойтись). В итоге на сервере(пожалуй это громкое название тут неуместно) нужно всего-то место для файла Dist.xml что совсем крохи.
Этот вариант не намного лучше просто сайта со ссылками на скачивание программ.
Кроме того, он создает ряд проблем, таких как отслеживание зависимостей и обновления.
Я полагаю, что действительно привлечь пользователей можно только реализацией, близкой по функциональности к линуксовым менеджерам пакетов или портажам *BSD.
кстати еще open source программа NSIS как раз для создания инсталяторов, только лицензия у нее zlib/libpng и на счет зависимостей не знаю, но скорее всего, если нет, — реализуемо
Сегодня случайно наткнулся на интересную вещь имя ей Appupdater.
C оф. сайта: «Appupdater provides advanced functionality to Windows, similar to apt-get or yum on Linux. It automates the process of installing and maintaining up to date versions of programs. It is fully customizable for use in a corporate environment.»
В двух словах- это менеджер пакетов для винды. Установил и посмотрел, что за зверь. Поставил пару приложений всё инсталлировалось без ошибок и работало как надо! Если у вас есть наработки поделитесь с разработчиками, думаю они будут вам благодарны.
Прога для хранения паролей KeePass. Кроссплатформенная! Для Линукса — это KeePassX. Также есть вариант для WinMobile.
Можно использовать один и тот же файл с паролями во всех OS.
zhnikitka: Хоть я сам такое не люблю, но штука интересная, спасибо за наводку.
Что до менеджера пакетов и репозитария, то я давно собирался им заняться и когда-то набросал архитектуру этого дела. Если есть располагающие свободным временем и желанием, то можно заняться.
Установил себе muCommander. Конечно хорошая штука, алтернативное решение. Весь нужный функционал TotalCommander'a присутствует. Но запускать такой Java-софт, который кушает 60 мегабайт памяти и при этом глючно работает, не хочется.
Простите за оффтоп. Может кто посоветовать другие решения?
WinDirStat — Статистика каталогов. «Показывает куда пропала место на диске и помогает вам очистить его» GPL2, русифицирована.
(Для справки SequoiaView — это с чего начиналось, фришное не открытое.)
Монстры, а не проги. Сканит диск (диски) и рисует пропорциально по квадратикам занимаемое файло в разных красках. Охренетюзабилити. Теперь если вы потеряли пор… хороший фильм, то большой квадратик напомнит вам, в какой он папке лежит :)
В тему разработки ПО: Code::Blocks is a full-featured IDE (Integrated Development Environment) aiming to make the individual developer (and the development team). GPL3
Про Songbird надо учесть, и правда забыл про него.
JRE придеться включить, она для NetBeans нужна как минимум.
А вот OpenJDK под винду пока нету, она только для линукса и солярки.
zvie: да, разумно. Поставлю чуть позже, ну и после релиза он доступен будет.
axm: разумеется. Для счастья человеческого и делаю :)
Осталось только придумать, куда это все выложить, потому как там уже два с лишним гигабайта.
На это нужен уже не один человек, если желаете присоединится, пишите на почту или в сообщения.
Программа клиент скачивает с сервера небольшой файл(напр. Dist.xml), в котором содержится следующая информация:
*Название программы
*Версия
*Ссылка на скачивание с оф. сайта программы
*Категория(Интернет, Офис, и т.д.)
Пользователь отмечает интересующие проги, они скачиваются, после чего создаётся какой-нибудь файл (напр. install.bat) из которого поочерёдно запускаются инсталяторы программ(без участия пользователя тут не обойтись). В итоге на сервере(пожалуй это громкое название тут неуместно) нужно всего-то место для файла Dist.xml что совсем крохи.
Кроме того, он создает ряд проблем, таких как отслеживание зависимостей и обновления.
Я полагаю, что действительно привлечь пользователей можно только реализацией, близкой по функциональности к линуксовым менеджерам пакетов или портажам *BSD.
C оф. сайта: «Appupdater provides advanced functionality to Windows, similar to apt-get or yum on Linux. It automates the process of installing and maintaining up to date versions of programs. It is fully customizable for use in a corporate environment.»
В двух словах- это менеджер пакетов для винды. Установил и посмотрел, что за зверь. Поставил пару приложений всё инсталлировалось без ошибок и работало как надо! Если у вас есть наработки поделитесь с разработчиками, думаю они будут вам благодарны.
Можно использовать один и тот же файл с паролями во всех OS.
Что до менеджера пакетов и репозитария, то я давно собирался им заняться и когда-то набросал архитектуру этого дела. Если есть располагающие свободным временем и желанием, то можно заняться.
За эмулятор CD отдельное спасибо, его очень не хватало.
Простите за оффтоп. Может кто посоветовать другие решения?
Rem_: да, в свежей редакции списка он есть. Кстати, вот она:
А также наборчик от Sysinternals
(Для справки
Монстры, а не проги. Сканит диск (диски) и рисует пропорциально по квадратикам занимаемое файло в разных красках. Охренетюзабилити. Теперь если вы потеряли пор… хороший фильм, то большой квадратик напомнит вам, в какой он папке лежит :)