реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Есть ли перспективы opensource проекта "Склад" ?, Проект "Склад"
lermax
сообщение Jan 5 2009, 10:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 9-12-04
Пользователь №: 1 423



Есть у меня громадное желание сделать "opensource" проект "Склад".
Не с нуля, а на готовом продукте.
Архитектура сервер-клиент. Сервер mySQL. Клиент кроссплатформенный, написан с использованием QT. Лицензия GPL.
Сейчас это рабочая версия (два года полноценной работы), но для инсталляции сервера mySQL и настройки базы требуются некоторые усилия. Инсталляция "клиента" реализована уже давно.

На сегодня реализовано:
- учет комплектующих (кол-во, цена, где покупалось, когда, кем, вендор, поставщик и тд. и тп.)
- система учета и комплектования проектов (проект, заказ, изделие... )
- работа со складом с разделением прав (составитель проекта, комплектовщик, разработчик)
- система отслеживания состояния заказа, в том числе анализ текущего состояния заказа, его стоимости, дефицита по заказам и проч...
- импорт из bom-файла PCAD-200Х
- экспорт комплектаций в текстовый файл

Хотел бы:
- вывести проект на уровень open-source
- упростить процесс инициализации базы на сервере и сделать эту операцию доступной для простого пользователя (инсталлируй и пользуйся)
- реализовать работу с несколькими базами на одном сервере (допустим, склад готовой продукции и комплектующих)
- дальнейшее его развитие

Есть ли нужда в таком проекте как freeware-продукта?
Возможно ли найти заинтересованных программистов?
Посылать только по приличным адресам... beer.gif

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

Обсуждать лучше всего тут. Или мне на мыло... lermax(xxx}майл.ру
Прикрепленные файлы
Прикрепленный файл  Sklad.pdf ( 270.23 килобайт ) Кол-во скачиваний: 169
 
Go to the top of the page
 
+Quote Post
bialix
сообщение Jan 5 2009, 13:05
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



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

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

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


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
lermax
сообщение Jan 5 2009, 15:54
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 9-12-04
Пользователь №: 1 423



Цитата(bialix @ Jan 5 2009, 16:05) *
Периодически такую программу народ спрашивает. Потребность в ней есть. Однако, я бы посоветовал сделать какую-то простую демку, работающую без сервера.


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

Цитата(bialix @ Jan 5 2009, 16:05) *
И еще: я конечно понимаю, что Windows в последние годы стала ОСью, о которой в приличном обществе не найдется добрых слов, но я вас уверяю у вас будет масса благодарных виндовс-пользователей если вы не будете их игнорировать и сделаете человеческий инсталлятор для клиента и сервера для винды.


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

Цитата(bialix @ Jan 5 2009, 16:05) *
Я имею некоторый опыт участия в опен-сорс проекте как разработчик и maintainer (windows-версии). Могу подсказать и предостеречь от очевидных ошибок.



Интересно в каком проекте вы учавствовали?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jan 5 2009, 16:40
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(lermax @ Jan 5 2009, 18:54) *
Инсталятор для клиента абсолютно стандартный. А вот для сервера... Нужен тот, кто сделает такой инсталятор!

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

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

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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jan 5 2009, 20:02
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



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

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

Сообщение отредактировал ukpyr - Jan 5 2009, 20:03
Go to the top of the page
 
+Quote Post
lermax
сообщение Jan 5 2009, 21:27
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 9-12-04
Пользователь №: 1 423



Цитата(ukpyr @ Jan 5 2009, 23:02) *
нужда может и есть, но инструменты выбраны неправильно.
если уж используется клиент-сервер, то логично сделать HTML-GUI на PHP/Python в каком-нибудь готовом фреймворке, а не на QT. так решаются проблемы с кроссплатформенностью, расширяемостью, инсталляцией и т.д.


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

Цитата(MrYuran @ Jan 5 2009, 19:40) *
А что нужно для сервера?

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

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


Правильно понимаешь.... именно с этого и хотелось бы начать.
Про МуСкул - тут слегка сложнее.... После инсталляции его нужно создать базу! На это есть инструкция. Но хотелось бы более простой способ... Типа готовой заготовки что-ли... Или вообще в виде настроенного образа для виртуальной машины. Быстродействие особое не требуется. Хотя проблем хватит по горло. Например с принтером и прочим.
Может еще какие варианты есть?
Go to the top of the page
 
+Quote Post
bialix
сообщение Jan 5 2009, 21:40
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(lermax @ Jan 5 2009, 17:54) *
Демку не проблема, если найдется кому сделать.


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

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


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

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


А я до сих пор плюшками балуюсь. В основном имею отношение к bzr.
https://launchpad.net/~bialix


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

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

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

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


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
lermax
сообщение Jan 5 2009, 21:56
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 9-12-04
Пользователь №: 1 423



Цитата(bialix @ Jan 6 2009, 00:40) *
Очень похоже на попытку слива.

Я не программист.
Цитата(bialix @ Jan 6 2009, 00:40) *
Если будет инструкция по ручной установке, то можно попробвать сотворить автоматический инсталятор. Это не сложно.

Инструкция есть.
Цитата(bialix @ Jan 6 2009, 00:40) *
А я до сих пор плюшками балуюсь. В основном имею отношение к bzr.
https://launchpad.net/~bialix
Если есть уже готовый толстый клиент. то переписывать все с нуля под Php/Python на сервере и HTML+AJAX на клиенте -- это фактически все писать заново. Советовать все горазды. Кто готов своими руками это сделать? Человек предлагает готовый проект задаром. Это вам не плюшками баловаться, это реальная работа.

Все работает в том обьеме, про который я уже писал.
Цитата(bialix @ Jan 6 2009, 00:40) *
Конкретные вопросы:

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

На сервере храниться база. Вся база. И история в том числе... В смысле выделенного сервера - вот это пофиг. Вполне возможно запустить сервер mySql на том же компе, что и работаешь. Мне был нужен сервер выделенный, что бы я из любого места мог долезть до него. По сети. Опять же архив. И комплектацией занимается специально выделенный человек. А проекты и задания дают ему другие.
Цитата(bialix @ Jan 6 2009, 00:40) *
2) Как вы себе понимаете "сделать проект опен-сорсным"? Просто выложить его на Google Code или sf.net -- этого далеко не достаточно. Вы должны продолжать уделять ему время. Надеяться на то, что народ побежит толпами вам помогать на первых порах даже не стоит. Я вам серьезно говорю, я уже наелся опен-сорса половниками. Там есть свои законы, как проект будет жить и развиваться. Сам по себе он развиваться не будет. Сам по себе он загниет и зачахнет.

Я догадываюсь... Но хочу попробовать. Тем более, что то что есть, весьма качественный продукт.
PS. Аватар прикольный на твоей страничке... BEOS напомнил.
Go to the top of the page
 
+Quote Post
bialix
сообщение Jan 5 2009, 22:59
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(lermax @ Jan 5 2009, 23:56) *
Я не программист.


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

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


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

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


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


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
lermax
сообщение Jan 6 2009, 06:58
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 9-12-04
Пользователь №: 1 423



Цитата(bialix @ Jan 6 2009, 01:59) *
Стоп! А кто тогда ты? Какое отношение к коду имеешь? Кому принадлежат авторские права?


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

Цитата(bialix @ Jan 6 2009, 01:59) *
Попробовать можно. Я могу помочь организационно, помочь с инсталляторами, организацией проекта и сайтом. Однако писать на плюсах для Qt я не буду. Если моя помощь интересна, я хотел бы узнать насчет чистоты кода, который предполагается сделать открытым.


Твоя помощь будет весьма существенна. Для начала хотелось бы привести его к такому состоянию, что бы была возможность желающим присоединиться к разработке.
Чистота кода - что ты имеешь ввиду? Код писался из головы, а иначе как?
Go to the top of the page
 
+Quote Post
bialix
сообщение Jan 6 2009, 09:46
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(lermax @ Jan 6 2009, 08:58) *
Авторские права... Собственно идея, идеология, организация разработки "Склада" за мной. Реализация сделана единственным программистом и он также поддерживает идею сделать проект opensource/freeware.


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

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


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

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


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

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


Это не нужно.

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


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

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


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

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


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

1) Привести все исходники к единому стилю (любому), добавить в шапку исходника комментарии про авторские права и указание лицензии кода. Очень неплохо бы использовать doxygen-форматирование, но не обязательно
2) Если в исходниках использовались комментарии на русском языке -- их желательно перевести на английский либо убедиться, что они в кодировке UTF-8. Поскольку ваш проект кросс-платформенный, то кодировки типа cp1251 вызовут неудовольствие у линуксоидов.
3) Желательно иметь написанный Makefile либо хотя бы batch-файл для сборки клиента из исходников. Как я помню Qt использует свою систему сборки, в любом случае нужна инструкция по сборке, которая бы позволяла собирать без запуска IDE.
4) Нужны хотя бы краткие описания и инструкции: как собрать бинарник, как настроить базу, как пользоваться программой (хотя бы в общих чертах).

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

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


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

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


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
lermax
сообщение Jan 6 2009, 11:23
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 9-12-04
Пользователь №: 1 423



Цитата(bialix @ Jan 6 2009, 12:46) *
........................
На текущем этапе было бы неплохо, если бы вы хотя бы подготовили к публикации имеющийся инсталлятор клиента и инструкцию по установке/настройке базы. Уверен, не только я хотел бы пощупать вашу программу.


Ок - я попросил присоединиться к обсуждению того самого программиста... Что бы не быть лишним звеном в технических подробностях. Ждемс.
Go to the top of the page
 
+Quote Post
alex1305
сообщение Jan 6 2009, 13:55
Сообщение #13





Группа: Новичок
Сообщений: 3
Регистрация: 6-01-09
Пользователь №: 42 951



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

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

База данных на MySQL сервере. Используются только MyISAM таблицы. Внешние влючи, триггеры, процедуры и.т.д. не используются. Вполне возможен переход на другую БД.
Кроссплатформенный клиент, написан на Qt. Проверялось под Windows и Linux. Сборка из исходных кодов без IDE простейшая.

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

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

В прикрепленном к данному сообщению файле лежат исходники проекта.
Прикрепленные файлы
Прикрепленный файл  sklad_src_20080106.zip ( 259.32 килобайт ) Кол-во скачиваний: 88
 
Go to the top of the page
 
+Quote Post
Shuuura
сообщение Jan 9 2009, 06:24
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 80
Регистрация: 23-08-05
Пользователь №: 7 902



Давно стоит необходимость внедрения автоматизированного учета. Готов принять участие в тестировании проекта. Мои соображения по поводу склада http://caxapa.ru/140062.html
Go to the top of the page
 
+Quote Post
lermax
сообщение Jan 9 2009, 06:44
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 9-12-04
Пользователь №: 1 423



Цитата(Shuuura @ Jan 9 2009, 09:24) *
Давно стоит необходимость внедрения автоматизированного учета. Готов принять участие в тестировании проекта. Мои соображения по поводу склада http://caxapa.ru/140062.html


Процентов 90%, имхо, реализовано в существующей версии.
На остальное - со временем, конечно будет...

Ждем когда bialix скажет свое слово и разместит проект на сервере... Я опишу свою часть документации и инструкцию как развернуть склад в существующей версии. Не сложнее 1С. biggrin.gif
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 03:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01563 секунд с 7
ELECTRONIX ©2004-2016