LINUX.ORG.RU

Запущена кампания по сбору средств для развития CrystaX NDK

 , ,


0

1

16-го марта на сайте BountySource началась кампания по сбору средств для дальнейшего развития проекта CrystaX NDK - независимого открытого набора инструментов для нативной разработки под Android.

Основные направления развития проекта:

  • Создание репозитория бинарных сборок сторонних библиотек для быстрой и простой установки их в NDK и легкого использования в разработке.
  • Полная поддержка Objective-C v2, включая полностью Cocoa-совместимые (по API) фреймворки
  • Поддержка дополнительных языков программирования для разработки под Android - D, Go, Fortran, Lisp, Erlang и других
  • C и C++ API для всей функциональности, доступной на данный момент только через Java - UI, services, geolocation, sensors и т.д.

Более детально с программой развития проекта можно ознакомиться на странице кампании по сбору средств. О нынешних возможностях CrystaX NDK можно прочитать на сайте проекта.

>>> Подробности

Желаю поднять больше 20к - дело нужное! :)

anonymous ()
Ответ на: комментарий от a1batross

Первое и четвертое. Очень хотелось бы такое увидеть.

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

crystax ()

Очень зря, что не на кикстартере. Просто очень.

anonymous ()
Ответ на: комментарий от a1batross

У кикстартера аудитория-то поболее будет.

Она не просто огромная. Там полно фанатов опенсорса, и задротов которые мониторят этот раздел по 10 раз на дню, вроде меня. Плюс есть еще специальные сайты-трекеры, на которых сидят и смотрят новинки,все это мгновенно разлетается по сайтах-ревьюверам... вобщем вы поняли. Если не взлетит - бегом на кикстартер. Но там надо приготовиться к презентации основательно. :)

anonymous ()
Ответ на: комментарий от anonymous

Если не взлетит - бегом на кикстартер. Но там надо приготовиться к презентации основательно. :)

Мы в этом деле новички - поэтому да, платформа могла быть выбрана не совсем удачно. Просто мне казалось, что кикстартер - это очень общо, а bountysource - нацелен именно на open source.

Посмотрим, что получится. В любом случае, спасибо за совет. Если на bountysource не получится, попробуем на кикстартере.

crystax ()

И что теперь, обе сразу подтвердят?

t184256 ★★★★★ ()
Ответ на: комментарий от a1batross

Попробую закинуть вам деньжат. =)

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

crystax ()

А сколько людей в команде, если не секрет? Просто 20 косарей - не такая уж большая сумма, людям чото жрать охота поди. А планы великие, фреймворк мечты, его бы хорошо делать со смыслом, а не «два часа после основной работы», краденые у жены с дочкой.

stevejobs ★★★★☆ ()
Ответ на: комментарий от crystax

Максимальная скорость сбора средств как правило именно в первый день. 20 к$ без спонсоров типа гугла (не обязательно такого крупного, но не шибко жадного) на такого рода проект IMHO не реально.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от stevejobs

Это не правда. С выводом средств будут проблемы, но примеры удачных кампаний начатых из России вполне себе имеются.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от crystax

что скажет коллективный разум сообщества

Помните старый мульт «На рынке корову старик продавал, Никто за корову цены не давал.» Там доходчиво объясняется зачем нужен маркетинг. У Вас либа крутая, но про нее широко известно только в узких кругах. Мое ИМХО нужен маркетинг по агрессивнее.

anonymous ()
Ответ на: комментарий от Evgueni

Пытался на нем завести компанию год назад, после указания что я гражданин России, был послан нафиг сразу же. Нужны друзья с гражданством США, и им отдать управление проектом на кикстартере.

stevejobs ★★★★☆ ()
Ответ на: комментарий от stevejobs

а) Не обязательно США, б) Это я и назвал «проблема с выводом денег» — сам ты можешь быть где угодно.

Evgueni ★★★★★ ()

C и C++ API для всей функциональности, доступной на данный момент только через Java - UI, services, geolocation, sensors и т.д.

Вот этот пункт я совершенно не понял.

andreyu ★★★★★ ()
Ответ на: комментарий от stevejobs

На кикстартере нельзя выставляться русским :(

Даже наши ребята выставлялись там. И даже взлетели. Хотя, может именно русским и нельзя.

andreyu ★★★★★ ()

На кикстартере бы поддержал

anonymous ()
Ответ на: комментарий от stevejobs

А сколько людей в команде, если не секрет?

Два человека.

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

Мы работаем над проектом в full-time режиме, это не «два часа после основной работы».

crystax ()
Ответ на: комментарий от anonymous

Мое ИМХО нужен маркетинг по агрессивнее.

Самый лучший маркетинг - это нужный людям продукт. Над этим и работаем. Просто народ часто не понимает сути - им подавай все и сразу. Начинаются претензии типа «да мне надо чтоб GTK работал, а не какой-то там странный POSIX», «да кому этот Boost нужен, мне бы просто STL» и т.д. При этом часто отсутствует понимание, что никакой GTK, никакой STL и прочие вещи не будут работать, если основа гнилая. Вернее, возможны, но только героическими усилиями толпы разработчиков. Но это, очевидно, далеко не самый эффективный путь, а мы не можем позволить себе неэффективность.

Вот мы и исправляем основу - делаем так, чтобы все нынешнее разнообразие библиотек, фреймворков и языков программирования, доступных на других POSIX платформах, стало доступно и для Android.

Дайте время - и те же люди, что сейчас поют «не нужно», будут счастливы, пользуясь полноценным C/C++ API и без проблем используя сторонние библиотеки для программирования под Android.

Для нас это очевидно, поэтому мы и продолжаем работать над проектом. И мы в любом случае сделаем то, что планируем - просто потому, что не можем не сделать. Но при этом, конечно, было бы приятно ощутить поддержку со стороны сообщества, и именно финансовая поддержка - не скрою, была бы очень к месту.

crystax ()
Ответ на: комментарий от stevejobs

Пытался на нем завести компанию год назад, после указания что я гражданин России, был послан нафиг сразу же. Нужны друзья с гражданством США, и им отдать управление проектом на кикстартере.

Совершенно верно, для старта на кикстартере нужен «individual from US, UK, Canada, Australia, New Zealand, the Netherlands, Denmark, Ireland, Norway and Sweden».

crystax ()
Ответ на: комментарий от andreyu

C и C++ API для всей функциональности, доступной на данный момент >> только через Java - UI, services, geolocation, sensors и т.д.


Вот этот пункт я совершенно не понял.

А что тут непонятно? Android сейчас предоставляет кучу Java API - начиная от UI, и до работы с оборудованием - camera, microphone, geolocation и т.д. Мы хотим сделать так, чтобы все это было доступно в C/C++ без необходимости каждому разработчику использовать JNI.

crystax ()

Полная поддержка Objective-C v2

Это когда iOS бежит в светлое будушее со swift'ом.

D, Go, Fortran, Lisp, Erlang

не нужно, делать нечего

C и C++ API для всей функциональности, доступной на данный момент только через Java

не нужно, на это и есть Java

anonymous ()
Ответ на: комментарий от anonymous

Это когда iOS бежит в светлое будушее со swift'ом.

Как бы iOS не бежала в светлое будущее, от Objective-C им не получится избавиться.

не нужно, делать нечего
не нужно, на это и есть Java

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

crystax ()
Ответ на: комментарий от crystax

Не за что, всегда рад высказать своё мнение эксперта. По взлёту проекта рекомендую запостить куда-нибудь GOшникам. Они прям кипятком будут по малому делать из-за возможности ещё что-нибудь писать на этом странном языке, поэтому может они бабла занесут. Типа вот такие сообщества поискать https://plus.google.com/communities/100750770323291642539

anonymous ()
Ответ на: комментарий от Shadow1251

Нужно, удачи вам, но денег все равно не дам

поправил

anonymous ()

А на indiegogo тоже из России проект создать нельзя?

anonymous ()

Тов. автор, поясните пожалуйста, зачем рептилоиды из google испортили libc до состояния bionic'а, что приходится поверх него городить костыли в виде libcrystax? Какой цели они добивались, почему сразу нормальную libc не сделали, есть ли на то технические причины?

anonymous ()
Ответ на: комментарий от anonymous

Тов. автор, поясните пожалуйста, зачем рептилоиды из google испортили libc до состояния bionic'а, что приходится поверх него городить костыли в виде libcrystax? Какой цели они добивались, почему сразу нормальную libc не сделали, есть ли на то технические причины?

Я не работаю в Google, и потому наверняка ничего сказать о причинах не могу. Однако для любого здравомыслящего человека очевидно, что libc в Android такова, как есть, по единственной причине - на нее просто забили. Решили «не нужно», как это делают многие другие товарищи, не менее блистающие интеллектом и прочими талантами.

crystax ()
Ответ на: комментарий от crystax

Это не ответ на вопрос, а попытка уйти от него. Технические причины прокомментируйте пожалуйста, чем урезанный bionic ЛУЧШЕ полноценных вариантов libc, в google же не идиоты сидят и не себе во вред его урезали? Спасибо.

anonymous ()
Ответ на: комментарий от anonymous

android стартанул в 2003м году. Самые современные на тот момент телефоны не тянули полноценное Linux окружение вообще и glibc в частности. Ну и основная причина - не хотели GPL, поэтому и не uClibc.

anonymous ()
Ответ на: комментарий от anonymous

Технические причины прокомментируйте пожалуйста, чем урезанный bionic ЛУЧШЕ полноценных вариантов libc, в google же не идиоты сидят и не себе во вред его урезали?

Сама постановка вопроса странная. А почему вы не сделали свой личный самолет? Очевидно, потому что на это нужны ресурсы, и немалые.

Что значит «урезали»? Никто ничего не урезал. В Android просто «не сделали» нормальной libc. Почему не сделали? Очевидно, потому что посчитали это не нужным. И да, там не идиоты - там просто люди, целенаправленно пытающиеся заставить всех писать на Java под Android. Им так легче, само собой, но реальность жестока, и все подобные попытки всегда обречены, т.к. идут вразрез с нуждами огромного количества коммерческих и открытых проектов. Портируемость между платформами крайне важна, особенно сегодня, когда нет только одной доминирующей платформы в мире (как это было в девяностых с Windows), и на данный момент единственный способ обеспечить хоть какую-то портируемость кода между Windows, OS X, iOS, Linux и Android - это использовать C и C++ (и то с оговорками). Вот мы и хотим изменить ситуацию - сделать так, чтоб под Android можно было разрабатывать, не отвлекаясь на его полную нестандартность на нативном уровне.

Причем за то, что Android поддерживает C++ - скажите спасибо мне, т.к. если бы я в 2009-ом году не запустил свой проект, подозреваю, что до сих пор Google NDK не поддерживал бы C++. Google просто игнорировал разработчиков, вопрошающих «когда же будет C++?» - и продолжал игнорировать в течение двух лет после того, как был запущен CrystaX NDK, в котором поддержка C++ уже была. Особенно интересно это выглядело на фоне того, что вся работа уже была проделана и им оставалось только втянуть мои патчи в upstream.

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

Если же вы под «libc» подразумеваете «glibc» - то в Google ее не взяли за основу из-за а) лицензии и б) не так-то просто ее выдернуть и вставить в совершенно другое (не-GNU) окружение.

crystax ()

Господь дал им прелестную Java и восхитительный ART - пиши, быстро, удобно и производительно - не хочу, хочу извращаться с Си и Erlang (здесь я смеялся в голос), что за люди...

Nashorn ()
Ответ на: комментарий от crystax

Что значит «урезали»?

В смысле отрезали ненужные куски от BSD libc, которую взяли за основу (из википедии), я не специалист в libc, но вроде там была поддержка wchar_t.

Если же вы под «libc» подразумеваете «glibc»

Имел ввиду любую, близкую по фичам к стандартам.

Спасибо за развернутый ответ.

anonymous ()
Ответ на: комментарий от anonymous

Hewlett-Packard iPAQ 4700 не согласен с вами по поводу слабого железа.

anonymous ()

C и C++ API для всей функциональности, доступной на данный момент только через Java - UI, services, geolocation, sensors и т.д.

Во-первых, всё это уже реализовано в Qt (включая модули location, positioning, sensors), над чем трудились не один год и продолжают головастые люди на зарплате. Уже запилили годный кроссплатформенный API с архитектурой на плагинах. Вы правда думаете, что сумеете сделать лучше?

Во-вторых, одно дело реализовывать готовое API (тот же POSIX) и совсем другое изобретать новое. ИМХО, проекту стоит сосредоточиться на чём-то одном, особенно при скромных ресурсах разработчиков.

Dendy ★★★★★ ()
Ответ на: комментарий от crystax

Давайте забудем про bionic, он используется в нестабильном внутреннем API Андроида, которое свои зависимости наружу не выставляет.

Открываем Android NDK r10d: в toolchains, среди прочих, видим: arm-linux-androideabi-4.9, arm-linux-androideabi-clang3.5. Открываем sources/cxx-stl, в котором находим на выбор реализации libc и libc++, в том числе GNU и преславутый bionic.

Лично я сейчас использую GNU libstdc++ для GCC 4.9, никаких проблем с совместимостью, С++11 во все поля. Что именно вам приходится добавлять в своё NDK для совместимости с libc++, чего не предоставляет этот тулчейн?

Dendy ★★★★★ ()
Ответ на: комментарий от Nashorn

SUN дала им прелестную Java

Так правильнее. Хотя, глядя на то что дала миру SUN, прям думается о чём то высоком.

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

anonymous ()
Ответ на: комментарий от Dendy

это уже реализовано в Qt

Это у которой helloworld.apk весил за 10-метров? Если оно до сих пор так, то толку от такой реализации для реальных задач — ровно ноль.

Вы правда думаете, что сумеете сделать лучше?

С учетом вышесказанного, сделать хуже чем в Qt очень трудно.

shahid ★★★★★ ()
Ответ на: комментарий от crystax

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

А может просто зацензурят ваш фреймворк и все связанные с ним приложения под соусом защиты кого-нибуть от чего-нибудь. Это защита платформы через vendor-lock, дающий помимо целого рынка ещё кое-какие плюшки. Возмущаться на гугл за игру по правилам современного рынка — неправильно, а то он тоже может возмутиться...

shahid ★★★★★ ()
Ответ на: комментарий от shahid

Это у которой helloworld.apk весил за 10-метров?

Можно и 100 метров сделать, без подробностей что внутри манипулировать размерами бессмысленно. Сейчас сделал apk потолще: Core + Gui + Positioning + Location + Multimedia + Qml + Quick + Particles + Sql + Widgets + gdbserver + gnustl_shared + 35 плагинов + Java-слой = 11 Мб.

Естественно, без UI компонентов будет весить меньше.

При этом получаем действительно кроссплатформенное С++ API и для UI и для геолокаций и для сенсоров и для bluetooth и для мультимедии и для много чего прочего. API заявлен как стабильный, с обратной бинарной совместимостью и он уже есть и работает из коробки. Я уже молчу про усилия, необходимые чтобы написать аналог. Вы уверены, что когда (если) он будет готов, то будет весить в мегабайтах сильно меньше?

Dendy ★★★★★ ()

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

anonymous ()
Ответ на: комментарий от anonymous

Сижу на Sailfish. Доволен. Память не жрет, работает быстро. Запускаю что хтчу)

anonymous ()
Ответ на: комментарий от crystax

«да кому этот Boost нужен, мне бы просто STL» и т.д. При этом часто отсутствует понимание, что никакой GTK, никакой STL и прочие вещи не будут работать, если основа гнилая.

Как буст поможет укрепить основу? Во многих проектах буст является табу и за попытку его использования гонят из проекта ссаными тряпками.

andreyu ★★★★★ ()
Ответ на: комментарий от crystax

А что тут непонятно?

Непонятна формулировка этого пункта. Ее можно трактовать двояко.

andreyu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.