Перейти к содержанию
    

Есть ли перспективы opensource проекта "Склад" ?

Есть у меня громадное желание сделать "opensource" проект "Склад".

Не с нуля, а на готовом продукте.

Архитектура сервер-клиент. Сервер mySQL. Клиент кроссплатформенный, написан с использованием QT. Лицензия GPL.

Сейчас это рабочая версия (два года полноценной работы), но для инсталляции сервера mySQL и настройки базы требуются некоторые усилия. Инсталляция "клиента" реализована уже давно.

 

На сегодня реализовано:

- учет комплектующих (кол-во, цена, где покупалось, когда, кем, вендор, поставщик и тд. и тп.)

- система учета и комплектования проектов (проект, заказ, изделие... )

- работа со складом с разделением прав (составитель проекта, комплектовщик, разработчик)

- система отслеживания состояния заказа, в том числе анализ текущего состояния заказа, его стоимости, дефицита по заказам и проч...

- импорт из bom-файла PCAD-200Х

- экспорт комплектаций в текстовый файл

 

Хотел бы:

- вывести проект на уровень open-source

- упростить процесс инициализации базы на сервере и сделать эту операцию доступной для простого пользователя (инсталлируй и пользуйся)

- реализовать работу с несколькими базами на одном сервере (допустим, склад готовой продукции и комплектующих)

- дальнейшее его развитие

 

Есть ли нужда в таком проекте как freeware-продукта?

Возможно ли найти заинтересованных программистов?

Посылать только по приличным адресам... :beer:

 

Из похожих проектов могу вспомнить только "Пакгауз", когда-то входивший в АльтЛинукс... Давно о нем вестей нет.

 

Обсуждать лучше всего тут. Или мне на мыло... lermax(xxx}майл.ру

Sklad.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Периодически такую программу народ спрашивает. Потребность в ней есть. Однако, я бы посоветовал сделать какую-то простую демку, работающую без сервера.

 

И еще: я конечно понимаю, что Windows в последние годы стала ОСью, о которой в приличном обществе не найдется добрых слов, но я вас уверяю у вас будет масса благодарных виндовс-пользователей если вы не будете их игнорировать и сделаете человеческий инсталлятор для клиента и сервера для винды.

 

Я имею некоторый опыт участия в опен-сорс проекте как разработчик и maintainer (windows-версии). Могу подсказать и предостеречь от очевидных ошибок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Периодически такую программу народ спрашивает. Потребность в ней есть. Однако, я бы посоветовал сделать какую-то простую демку, работающую без сервера.

 

Демку не проблема, если найдется кому сделать.

 

И еще: я конечно понимаю, что Windows в последние годы стала ОСью, о которой в приличном обществе не найдется добрых слов, но я вас уверяю у вас будет масса благодарных виндовс-пользователей если вы не будете их игнорировать и сделаете человеческий инсталлятор для клиента и сервера для винды.

 

Проект кроссплатформенный, клиент для Windows есть. Инсталятор для клиента абсолютно стандартный. А вот для сервера... Нужен тот, кто сделает такой инсталятор!

 

Я имею некоторый опыт участия в опен-сорс проекте как разработчик и maintainer (windows-версии). Могу подсказать и предостеречь от очевидных ошибок.

 

 

Интересно в каком проекте вы учавствовали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Инсталятор для клиента абсолютно стандартный. А вот для сервера... Нужен тот, кто сделает такой инсталятор!

А что нужно для сервера?

 

Если только МуСкул, то фирменные инсталляторы есть. Например, пакет XAMPP (MySQL + PHP + Apache, 3x1).

 

Опенсорс проект начинается, в моём понимании, с организации репозиротия на серваке типа sf.net и рисования титульной странички.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть ли нужда в таком проекте как freeware-продукта?

нужда может и есть, но инструменты выбраны неправильно.

если уж используется клиент-сервер, то логично сделать HTML-GUI на PHP/Python в каком-нибудь готовом фреймворке, а не на QT. так решаются проблемы с кроссплатформенностью, расширяемостью, инсталляцией и т.д.

Изменено пользователем ukpyr

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нужда может и есть, но инструменты выбраны неправильно.

если уж используется клиент-сервер, то логично сделать HTML-GUI на PHP/Python в каком-нибудь готовом фреймворке, а не на QT. так решаются проблемы с кроссплатформенностью, расширяемостью, инсталляцией и т.д.

 

Инструмент задумывался как раз HTML-GUI. Но нужно было получить работающий результат с теми силами, которые были. Ничто и сейчас не мешает вместо клиента на QT сделать клиента HTML-GUI на PHP/Python. Есть ли специалисты в этом? А реально клиент, заточенный под задачу, оказался по крайней мере не хуже, если не лучше. Если кто возьмется написать клиента на HTML-GUI - буду рад.

 

А что нужно для сервера?

 

Если только МуСкул, то фирменные инсталляторы есть. Например, пакет XAMPP (MySQL + PHP + Apache, 3x1).

 

Опенсорс проект начинается, в моём понимании, с организации репозиротия на серваке типа sf.net и рисования титульной странички.

 

Правильно понимаешь.... именно с этого и хотелось бы начать.

Про МуСкул - тут слегка сложнее.... После инсталляции его нужно создать базу! На это есть инструкция. Но хотелось бы более простой способ... Типа готовой заготовки что-ли... Или вообще в виде настроенного образа для виртуальной машины. Быстродействие особое не требуется. Хотя проблем хватит по горло. Например с принтером и прочим.

Может еще какие варианты есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Демку не проблема, если найдется кому сделать.

 

Очень похоже на попытку слива.

 

Проект кроссплатформенный, клиент для Windows есть. Инсталятор для клиента абсолютно стандартный. А вот для сервера... Нужен тот, кто сделает такой инсталятор!

 

Если будет инструкция по ручной установке, то можно попробвать сотворить автоматический инсталятор. Это не сложно.

 

Интересно в каком проекте вы учавствовали?

 

А я до сих пор плюшками балуюсь. В основном имею отношение к bzr.

https://launchpad.net/~bialix

 

 

Если есть уже готовый толстый клиент. то переписывать все с нуля под Php/Python на сервере и HTML+AJAX на клиенте -- это фактически все писать заново. Советовать все горазды. Кто готов своими руками это сделать? Человек предлагает готовый проект задаром. Это вам не плюшками баловаться, это реальная работа.

 

Конкретные вопросы:

 

1) нафига нужен сервер? И так ли он обязательно нужен? Скажем на моей маленькой фирме комплектухой занимается один человек. Нафига ему мучаться с сервером? Может стоило посмотреть в сторону sqlite? Уверен, что в Qt есть поддержка разных баз данных. И одновременная поддержка MySql и sqlite не будет чем-то героическим.

 

2) Как вы себе понимаете "сделать проект опен-сорсным"? Просто выложить его на Google Code или sf.net -- этого далеко не достаточно. Вы должны продолжать уделять ему время. Надеяться на то, что народ побежит толпами вам помогать на первых порах даже не стоит. Я вам серьезно говорю, я уже наелся опен-сорса половниками. Там есть свои законы, как проект будет жить и развиваться. Сам по себе он развиваться не будет. Сам по себе он загниет и зачахнет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень похоже на попытку слива.

Я не программист.

Если будет инструкция по ручной установке, то можно попробвать сотворить автоматический инсталятор. Это не сложно.

Инструкция есть.

А я до сих пор плюшками балуюсь. В основном имею отношение к bzr.

https://launchpad.net/~bialix

Если есть уже готовый толстый клиент. то переписывать все с нуля под Php/Python на сервере и HTML+AJAX на клиенте -- это фактически все писать заново. Советовать все горазды. Кто готов своими руками это сделать? Человек предлагает готовый проект задаром. Это вам не плюшками баловаться, это реальная работа.

Все работает в том обьеме, про который я уже писал.

Конкретные вопросы:

 

1) нафига нужен сервер? И так ли он обязательно нужен? Скажем на моей маленькой фирме комплектухой занимается один человек. Нафига ему мучаться с сервером? Может стоило посмотреть в сторону sqlite? Уверен, что в Qt есть поддержка разных баз данных. И одновременная поддержка MySql и sqlite не будет чем-то героическим.

На сервере храниться база. Вся база. И история в том числе... В смысле выделенного сервера - вот это пофиг. Вполне возможно запустить сервер mySql на том же компе, что и работаешь. Мне был нужен сервер выделенный, что бы я из любого места мог долезть до него. По сети. Опять же архив. И комплектацией занимается специально выделенный человек. А проекты и задания дают ему другие.

2) Как вы себе понимаете "сделать проект опен-сорсным"? Просто выложить его на Google Code или sf.net -- этого далеко не достаточно. Вы должны продолжать уделять ему время. Надеяться на то, что народ побежит толпами вам помогать на первых порах даже не стоит. Я вам серьезно говорю, я уже наелся опен-сорса половниками. Там есть свои законы, как проект будет жить и развиваться. Сам по себе он развиваться не будет. Сам по себе он загниет и зачахнет.

Я догадываюсь... Но хочу попробовать. Тем более, что то что есть, весьма качественный продукт.

PS. Аватар прикольный на твоей страничке... BEOS напомнил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не программист.

 

Стоп! А кто тогда ты? Какое отношение к коду имеешь? Кому принадлежат авторские права?

 

Я догадываюсь... Но хочу попробовать. Тем более, что то что есть, весьма качественный продукт.

 

Попробовать можно. Я могу помочь организационно, помочь с инсталляторами, организацией проекта и сайтом. Однако писать на плюсах для Qt я не буду. Если моя помощь интересна, я хотел бы узнать насчет чистоты кода, который предполагается сделать открытым.

 

PS. Аватар прикольный на твоей страничке... BEOS напомнил.

 

Не понял про аватар. Мой аватар -- это буква мю. На лончпаде -- это стандартное оформление. Лончпад -- не мой сайт. Мой bialix.com.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоп! А кто тогда ты? Какое отношение к коду имеешь? Кому принадлежат авторские права?

 

Авторские права... Собственно идея, идеология, организация разработки "Склада" за мной. Реализация сделана единственным программистом и он также поддерживает идею сделать проект opensource/freeware. Ввиду нехватки времени (нужно тратить много времени на изучение нового) для развития проекта он хочет ограничить свое участие консультациями по существующему коду. Клиент реализован на QT, соответственно код клиента попадает под лицензию GPL. Структура базы? Наверно это вообще никак под права не засунуть...

Естественно, все кто участвует в этом проекте должны быть туда вписаны...

Мы изначально планировали сделать разработку открытой... Наверно время пришло.

 

Попробовать можно. Я могу помочь организационно, помочь с инсталляторами, организацией проекта и сайтом. Однако писать на плюсах для Qt я не буду. Если моя помощь интересна, я хотел бы узнать насчет чистоты кода, который предполагается сделать открытым.

 

Твоя помощь будет весьма существенна. Для начала хотелось бы привести его к такому состоянию, что бы была возможность желающим присоединиться к разработке.

Чистота кода - что ты имеешь ввиду? Код писался из головы, а иначе как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Авторские права... Собственно идея, идеология, организация разработки "Склада" за мной. Реализация сделана единственным программистом и он также поддерживает идею сделать проект opensource/freeware.

 

ОК, это уже хорошо.

 

Ввиду нехватки времени (нужно тратить много времени на изучение нового) для развития проекта он хочет ограничить свое участие консультациями по существующему коду.

 

Ммм. В таком случае бурного развития ждать не стоит. По моему опыту новые программисты будут подключаться лишь в том случае если у них будет интерес что-то доделать под себя либо пофиксить баг, который касается их лично. В остальном проект должен двигать либо изначальный автор либо текущий maintainer. Только консультации... это не выход. Например, кто-то найдет какую-то неприятную ошибку в вашей программе (не потому что она плохо написано, такое случается даже с очень хорошо написанными программами). Кто будет чинить ошибку?

 

Клиент реализован на QT, соответственно код клиента попадает под лицензию GPL.

 

Совершенно верно. GPL v2 будет оптимальным выбором.

 

Структура базы? Наверно это вообще никак под права не засунуть...

 

Это не нужно.

 

Естественно, все кто участвует в этом проекте должны быть туда вписаны...

 

Обычно достаточно указать в доп. документации. Первоначальные права под Copyright будут все-таки записаны под именем твоего программиста и тебя.

 

Мы изначально планировали сделать разработку открытой... Наверно время пришло.

 

Я попытаюсь еще раз донести мысль: сделать проект открытым -- это не значит. что вы при этом автоматически самоустранитесь от него, а кто-то другой по доброте душевной будет все делать за вас.

Такой фокус практически никогда не срабатывает. Вам нужно будет продолжать ему уделять время, хоть немного.

 

Твоя помощь будет весьма существенна. Для начала хотелось бы привести его к такому состоянию, что бы была возможность желающим присоединиться к разработке.

 

OK. Дальше надо определиться где хостить проект (на бесплатном Open-Source хостинге или на своем сайте). Использовали ли твой программист систему контроля версий при работе над проектом и какую? Собираетесь ли вы публиковать свой репозиторий или предпочтете завести совершенно новый с нуля (первый вариант более предпочтителен, но может быть у вас там есть приватная информация, которую вы предпочли бы скрыть)? Чтобы привести код к состоянию, готовому к использованию другими программистами, надо по крайней мере:

 

1) Привести все исходники к единому стилю (любому), добавить в шапку исходника комментарии про авторские права и указание лицензии кода. Очень неплохо бы использовать doxygen-форматирование, но не обязательно

2) Если в исходниках использовались комментарии на русском языке -- их желательно перевести на английский либо убедиться, что они в кодировке UTF-8. Поскольку ваш проект кросс-платформенный, то кодировки типа cp1251 вызовут неудовольствие у линуксоидов.

3) Желательно иметь написанный Makefile либо хотя бы batch-файл для сборки клиента из исходников. Как я помню Qt использует свою систему сборки, в любом случае нужна инструкция по сборке, которая бы позволяла собирать без запуска IDE.

4) Нужны хотя бы краткие описания и инструкции: как собрать бинарник, как настроить базу, как пользоваться программой (хотя бы в общих чертах).

 

Список можно продолжать. Вышесказанное -- это минимум миниморум на мой взгляд, если хотите чтобы ваш проект не зачах а имел будущее. Когда вы закончите с описанными приготовлениями надо будет озаботиться минимальным сайтом и регистрировать проект на хостинге. Это может получиться не очень быстро, так что придется упорно потрудиться. Более конкретные вопросы наверное лучше будет обсуждать по мылу.

 

Чистота кода - что ты имеешь ввиду? Код писался из головы, а иначе как?

 

:-) Я говорил о лицензионной чистоте. Ты уже ответил на этот вопрос.

 

На текущем этапе было бы неплохо, если бы вы хотя бы подготовили к публикации имеющийся инсталлятор клиента и инструкцию по установке/настройке базы. Уверен, не только я хотел бы пощупать вашу программу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

........................

На текущем этапе было бы неплохо, если бы вы хотя бы подготовили к публикации имеющийся инсталлятор клиента и инструкцию по установке/настройке базы. Уверен, не только я хотел бы пощупать вашу программу.

 

Ок - я попросил присоединиться к обсуждению того самого программиста... Что бы не быть лишним звеном в технических подробностях. Ждемс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я программист этого проекта.

 

Склад - это мой первый серьезный проект с Qt и базами данных. Некоторые аспекты оформления исходного кода и общее построение проекта ...эээээ... я сейчас бы так не сделал.

 

База данных на MySQL сервере. Используются только MyISAM таблицы. Внешние влючи, триггеры, процедуры и.т.д. не используются. Вполне возможен переход на другую БД.

Кроссплатформенный клиент, написан на Qt. Проверялось под Windows и Linux. Сборка из исходных кодов без IDE простейшая.

 

Сейчас есть: исходные коды клиента, инструкция по созданию структуры БД. Нет подробной документации, как этим пользоваться.

 

В качестве системы контроля версий я использую Git. В ближайшее время я сделаю общедоступный Git-репозиторий.

 

В прикрепленном к данному сообщению файле лежат исходники проекта.

sklad_src_20080106.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно стоит необходимость внедрения автоматизированного учета. Готов принять участие в тестировании проекта. Мои соображения по поводу склада http://caxapa.ru/140062.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно стоит необходимость внедрения автоматизированного учета. Готов принять участие в тестировании проекта. Мои соображения по поводу склада http://caxapa.ru/140062.html

 

Процентов 90%, имхо, реализовано в существующей версии.

На остальное - со временем, конечно будет...

 

Ждем когда bialix скажет свое слово и разместит проект на сервере... Я опишу свою часть документации и инструкцию как развернуть склад в существующей версии. Не сложнее 1С. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...