Фриланс биржа 2.3.1

Фриланс биржа 2.3.1

Вопросы лицензирования, открытости кода

Индивидуальный доработки и дизайн

Требования к серверу

  • Развернуть все
  • Обычный shared-хостинг не подходит.
    Для установки любого из наших продуктов нужен выделенный сервер или VPS или VDS.

  • Особых требований к железу сервера у нас нет, здесь все зависит от объёма данных и количества одновременных пользователей, на которое вы рассчитываете.

    Мы рекомендуем:

    • Оперативная память: 2Gb+
    • Жесткий диск: 30Gb+
    • Процессор: 2.4Ghz+
    • Операционная система: CentOS 6.x x64, CentOS 7.x x64
  • К настройке сервера следующие требования:

    • Nginx + php-fpm, Apache + mod_php
    • PHP 5.5.x: pdo_mysql, gd2, mbstring, pcntl, gettext, curl, apc(u), openssl, short_open_tag=On
    • MySQL 5.7.x
    • ionCube Loader 6.0+
  • Мы сами используем digitalocean.com c серверами во многих странах мира - нам нравится и по скорости и по стоимости и по возможности при необходимости увеличивать ресурсы.
    Также мы можем порекомендовать FastVPS.ru, например тариф EVO-6-SSD и выше.

  • Панель управление предоставляет веб-интерфейс позволяющий частично управлять и настраивать сервер, а именно веб-сервер (apache/nginx), сервер базы данных (mysql/postgresql), почтовый сервер и другие сопутствующие программы. Данное решение необходимо в том случае когда нет возможности содержать в штате администратора, выполняющего поддержку и донастройку вашего сервера.

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

    Мы выполняем установку под ISPManager 5+, а также некоторые бесплатные панели предоставляемые хостингом.

Установка скрипта на сервер

Поддержка, обновления и документация

  • Развернуть все
  • Мы предоставляем бесплатную и платную техническую поддержку.
    Сроки предоставления бесплатной поддержки зависят от приобретенного продукта и его комплектации.

    Мы также делаем плановые обновления и патчи (обновления связанные с исправлением ошибок) для наших продуктов.

    На текущий момент мы еще не реализовали возможность автоматических обновлений.
    Вы можете обратиться за установкой обновлений в частном порядке, в случае если они были анонсированы на нашем сайте и минорная версия вашей лицензии не ниже указанной в обновлении.

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

  • На данный момент есть несколько документов описывающих общую структуру фреймворка, работу с базой данных, с JS и другие общие вопросы. Код хорошо покрыт комментариями. Фреймворк базируется на принципах ООП и MVC.

    Кроме документации мы также предоставляем программистам доступ к CRUD-генератору, что упрощает задачу по разработке новых модулей и сущностей.

  • Допустим вышло очередное обновление и для того, чтобы его получить вам необходимо:

    1. Проверить, можете ли вы получить это обновление т.е. является ли оно продолжением вашей версии продукта.
      Например, у вас версия 2.1 и вышло обновление 2.2 или 2.x - это обновление в пределах вашей версии и вы можете его получить в рамках поддержки.
    2. Проверить, в каком состоянии у вас находится техподдержка. Если срок поддержки закончился - продлить его на месяц.
    3. После того, как вы убедились, что поддержка у вас в актуальном состоянии или продлили срок поддержки написать нам о своём желании обновиться.
    4. Если вам не нужно сохранять совместимость обновления с вашей текущей версией проекта, в который вы уже вносили изменения, попросить выдать вам архив с обновлением. На этом этапе ваш процесс обновления может быть завершен.
    5. Если же вам нужна "склейка" обновления с уже внесенными изменениями и настройками вашего проекта, вам нужно будет стать в очередь на обновление, которое мы проведем в полуатоматическом режиме сверяя разницу и устраняя конфликты. Также этот вариант очень удобен для тех, кто не вносил изменений - конфликтов не будет и вы получите обновленную версию работающую на вашем проекте.
    6. Если конфликтов будет много (допустим вы вносили много изменений в код), мы оценим требуемое время на их устранение и сообщим вам, сколько эта работа будет стоить. Если стоимость вас устроит, мы приступим к задаче и установим обновление, а если нет - у вас останется возможность забрать обновление архивом.
      Бывают редкие ситуации, когда в проект вносилось слишком много правок и склеить его с обновлением уже не удастся - требуется более 1-2х дней работы программиста, чтобы перенести и сопоставить функциональность. В таком случае уже со своей стороны мы можем отказать вам в установке обновления и выдать его архивом.

Процесс покупки

  • Развернуть все
  • Лицензии на наши продукты продаются на основе договора-оферты.

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

  • Любой из продуктов или услугу можно оплатить картой Visa/Mastercard онлайн (payoneer.com),
    по счёту выставленному на ваше имя или вашу компанию. 

    Также удобным для нас способом оплаты являются переводы системами Western Union или MoneyGram.

    Мы также принимаем WebMoney (WMZ), но с комиссией +7%, которые теряем при выводе и конвертации из системы и PayPal с такой же комиссией. 

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

  • В вопросе предоставления скидок мы придерживаемся стратегии win-win.
    Это вариант, когда все выигрывают — вы от того, что получили скидку, а мы от того, что дали вам её за что-то взамен.

    Мы также не хотим, чтобы вы сидели с калькулятором и высчитывали какая скидка вам «положена», тогда это будет уже не скидка, а какой-то алгоритм формирования цены.

    Поэтому скидка всегда будет обсуждаться индивидуально, но с учётом определенных критериев — это позволит вам знать заранее, о чём вы можете с нами поговорить, а нам добавлять новые критерии или менять старые, подбирая индивидуальный подход к каждому покупателю.

    Итак, варианты в каких случаях вы можете получить у нас скидку и что-то предложить взамен:

    • для всех наших продуктов
      • вы владелец студии, в которой есть дизайнеры, верстальщики и php-программисты;
      • вы php-программист (не веб-мастер, а уверенный в себе php-программист);
      • у вас уже есть работающий и посещаемый проект и вы хотите перевести его на наш движок для дальнейшего развития;
      • вы покупаете сразу несколько лицензий или несколько продуктов;
      • вы сделали предоплату ещё до релиза новой версии и ждёте, когда мы её доделаем;
    • для «Городского портала»
      • вы делаете портал для города с населением меньше 200 тыс.

    Скидки распространяются на полные версии продуктов и отдельные модули.
    Базовые версии всех продуктов продаются без скидок.

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

  • Если вы готовы оплатить покупку лицензии (или лицензий), вам нужно:

    1. Написать нам о своем решении и запросить реквизиты, по которым вы будете оплачивать покупку
    2. Оплатить оговоренную сумму на предоставленные вам реквизиты, тем самым подтвердив свое согласие с договором-оферты
    3. Сообщить нам об оплате, предоставив данные об оплате посредством скана квитанции или любым другим доступными способом
    4. Предоставить данные для оформления лицензии(-й):
      • домен(-ы), на который нужно оформить лицензию
      • ФИО и контактные данные (email, skype, телефон) владельца лицензии, на кого она оформляется
      • скан или фото первой страницы паспорта
      • SSH root-доступ к серверу (выделенный сервер или VPS или VDS)
    5. С момета получения оплаты и готовности сервера к установке, мы производим установку в течении 3х рабочих дней
    6. После установки мы отправляем вам все доступы к настроенному сайту, архив движка с вашей лицензией, добавляем вас в скайп поддержки для дальнейшего обслуживания и выдаем доступ к личному кабинету на нашем сайте.

Технические подробности

  • Развернуть все
  • Движок полностью самописный, в его основе не используется никаких фреймфорков или других CMS.

    Код движка написан на PHP 5, в качестве СУБД работает с MySQL.
    ООП, модульность, MVC.
    Используется библиотека jQuery.
    Шаблонизатор не используется, все шаблоны собраны на PHP+HTML.
    CSS собирается посредством Less и Sass препроцессоров.
    В качестве фреймворка для основного шаблона дизайна в большинстве продуктов используется Bootstrap.

  • Во всех наших продуктах используется полностью самописный фреймворк - BFF.

    Мы разрабатывали его в течении почти 10 лет, много раз переписывали, совершенствовали и за это время он вырос из маленькой самописной CMS в полноценный инструмент для создания любых по сложности и объему проектов.

  • Необходимые навыки для работы с движком:

    • Опыт разработки на PHP 5.3+, опыт программирования от 3 лет, понимание принципов ООП, MVC
    • Знание MySQL, умение анализировать и оптимизировать запросы, мультитабличные запросы (inner/left join), понимание отличий InnoDB/MyISAM
    • Знания HTML, CSS и JavaScript
    • Знание jQuery
    • Умение быстро разбираться в чужом коде
    • Знание английского языка на уровне прочтения технической документации


    Будет плюсом:

    • Опыт использования одного из средств контроля версий (GIT, SVN)
    • Опыт работы в Unix/Unix-like системах
    • Опыт работы с любым PHP фреймворком (Yii, Symfony2 и другие)
    • Опыт работы со Sphinx
    • Знание apache, nginx
  • Реализована защита от известных типов атак:

    - Защита от SQL инъекций, XSS, CSRF, Clickjacking, Session fixation, обработка входящих данных
    - Шифрование паролей пользователей
    - От ботов можно задействовать математическую капчу
    - Проверка на частотность сабмита форм, бан по IP, проверка Referer-а

    Работа над защитой ведется постоянно, из недавнего:

    - Антимат-фильтр + проверка на минус-слова
    - Запрет на использование временных email адресов (dropmail.me, trbvm.com, ...)

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

Другие вопросы

  • Развернуть все
  • На других площадках и за меньшую стоимость вы могли видеть продажу только нелицензионных, ворованных версий наших продуктов.

    У таких продуктов никто не исправляет ошибки, никто не оказывает поддержку, никто не выпускает обновления и не предоставляет документацию.

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

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

  • Для веб-студий и фрилансеров у нас есть несколько схем сотрудничества, на которых вы можете с зарабатывать вместе с нами:

    • Если вы предлагаете наш скрипт своим клиентам и делаете на основе него для них проекты (т.е. занимаетесь доработками), то вы получаете скидку на лицензию в 50% начиная со второй покупки и на первую покупку получаете скидку в 25%. Скидки распространяются на полные версии продуктов и дополнительные модули.
    • Если вы готовы делать индивидуальный дизайн и/или доработки функциональной части под задачи наших покупателей (которые пришли к нам напрямую) - вы можете зарабатывать на предоставлении этих услуг, без какой-либо комиссии с нашей стороны. И мы и наши клиенты будут рады сотрудничать с вами как с проверенными специалистами, которые уже знакомы с нашим движком
    • Если вы в процессе работы над доработками нашего движка для клиентов, разработали какой-либо интересный модуль или компонент, мы можем предложить его в качестве платного дополнения и другим нашим покупателям
  • Режим разработчика это опция доступная только для главного администратора.

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

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