Представлен проект Flock, в рамках которого создан форк фреймворка построения интерфейса пользователя Flutter, развиваемого компанией Google под лицензией BSD. Инициатором создания форка стал Мэтт Кэрролл (Matt Carroll), бывший сотрудник Google, ранее входивший в команду разработчиков Flutter. В качестве причины создания форка называется недостаточный объём ресурсов, которые компания Google вкладывает в проект...Подробнее: https://www.opennet.me/opennews/art.shtml?num=62129
молодцы!
так, глядишь, через годик-два можно будет и приложения переводить.
ибо апстрим действительно не очень адекватные вещи иногда вытворяет.
баг с обработкой mime-типов только чего стоит.
А то что у флаттера синтаксис дурацкий тебя не смущает?
В чем дурацкость синтаксиса? Или наверное все таки синтаксис дарта, а не флаттера? И если так, то в чем же дурацкость синтаксиса?
Декларативная ерунда. Где каждый объект надо только внутри child толи children писать. Императивно ничего сделать нельзя. Почти как Хаскель.
Это в каком месте дарт декларативный?
Я конкретно про построение интерфейса во флаттере.
Вполне императивно:Navigator.of(context).go(path);
showDialog(...);А с чем конкретно проблемы? Как раз для большей части интерфейса декларативное описание удобней.
недекларативные интерфейсы это ужасно.
Ну справедливости ради это мягко говоря чушь.
child или childre это всего лишь общепринятые параметр конструктора.
Объекты виджеты можено создавать где угодно, инжектировать извне или делать какие-то фабрики.
Лишь бы была доступная ссылка и отправлять эту ссылку в конструктор других виджетов.
Тебя тут ничего не смущает? https://github.com/flutter/samples/blob/main/background_isol...Или, например, тут? https://github.com/flutter/samples/blob/main/background_isol...
Возможно дело не совсем в синтаксисе, а в оформлении, но официальные примеры, оформленные в таком стиле...
Дарт же не используется за пределами флаттера, так что до некоторой степени всё верно.
Для новых прокетов, если клиент на Flutter, то и сервер для удобства на dart делают.
А если клиент не на Flutter, то смысл? Вот об этом я и говорю. Сложно представить аргументы на выбор Dart для какого-то проекта, не связанного с Flutter.
Скажу свое имхо, но это лучшее, что есть на рынке из этой ниши.
согласен. но если добавить компиляцию для iOS без AppleID било бы ваааше. отпад.
Зачем когда уже есть cordova и electron?
"зачем нам нативные фреймворки, если можно просто завернуть вебвью/хромиум (целиком!) в пакет"
Флаттер к нативности отношения не имеет это просто канвас как Qt.
Из ниши ненужностей?
Больше похоже на: "куда Вы денетесь, всё равно мои патчи примете, когда начнут спрашивать почему у Вас таких фич нет, а там есть".
Век фреймворков недолог…
Хех, очередной фейл компании уже-не-добра. Я-то думал, это только злые языки говорят, что гугл про**рает проекты.> стагнации
Основной причиной стагнации являются не вышеперечисленные проблемы, а экзотичный, нафиг никому не нужный язык. Кто его будет учить ? Когда возможностей для UI предостаточно:
хочешь Android - используй Kotlin,
хочешь iOS - Swift,
хочешь Web - Vue / React,
хочешь нативно - QT / GTK, прости г-пади Java со своим SWT...Если б они сделали на JavaScript, и, как дань мод,? и иногда обоснованно, с Typescript, как например сделан Vue или прости г-пади React, то проект "бурлил" и развивался бы более активно. Никто не хочет учить непонятно какой язык, который больше нигде не нужен.
Но, у пижонов из больших корпораций своё мнение на этот счёт, и, как мы видим, создание очередного языка и экосистемы под него "выстреливает" далеко не всегда.
> Но, у пижонов из больших корпораций своё мнение на этот счёт, и, как мы видим, создание очередного языка и экосистемы под него "выстреливает" далеко не всегда.Как миниум 166,000 пиплов поставивших звезду + 27.5к форкнувших, - явно с вами не согласны
> Если б они сделали на JavaScript, и, как дань мод,?Но ведь дарт и создавался как аналог джаваскрипту с претензией стать стандартом в вебе де-факто, потому что единственный адекватный браузерный движок есть только у гугла. Но с заменой джаваскрипту не получилось, ангуляр на дарт перевести не получилось, но получилось сделать флаттер, у которого аналогов особо и нет, если тебе нужна мультиплатформа.
Не совсем, как мне кажется, основная причина потери интереса Гугла к Flutter, это активно развитие Compose как мультиплатформенного фреймворква. Изначально он был заточен под Андроид, но последние изменения в https://developer.android.com/jetpack/androidx/versions/all-..., показывают что они активно стремятся сделать его UI дополнением к KMM. В такой ситуации поддержка и развитие flutter выглядит странным.
Пробовал использовать Compose для разработки приложения под RPi - три дня потратил на поиск нужной версии комбинаций плагинов, библиотек и настроек в gradle, а в деле оно безбожно тормозило и удивляло странностями поведения при взаимодействии с интерфейсом через тач-скрин. Flutter-elinux просто заработал и MVP был готов уже через полдня, с кодом работать приятно, нет тонны implicit конвенций, магических аннотаций и прочих "полезностей", которые хз откуда импортировать и как отслеживать.
Это с непривычки. Конкретно под малину не делал на нем, но под винду и яблоко - вполне. Нюансов своих хватает, ОЗУ жрет неистово( мб ощутимо сильнее электрона ). Из коробки маловато всего, даже поддержки GIF нет
Но, в общем-то, неплохо. Бывало и хуже
Был кейс: что-то типа системы ведения заявок для внутреннего использования. Веб, мобилки. И что предлагается? Раpбираться во всем выше сказанном? Когда можно освоить несложный язык, платформу и все реализовать. Наверное, у каждого решения есть своя ниша.> хочешь Android - используй Kotlin,
> хочешь iOS - Swift,
> хочешь Web - Vue / React,И всем им плати. Думаю, тот же яндекс, не зря перетащил свое приложение на флаттер. Деньги порешали. Не думаю, что у них нехваткак вышеперечисленных товарищей.
> яндексВообще, то что Яндекс втащил это в 2020 (https://habr.com/ru/companies/yandex/articles/528322/), это о чём-то да говорит, но за этим интересно понаблюдать, спасибо.
Не факт что они им довольны и продолжают видеть в нём перспективы, учитывая что это было 4 года назад. Может оттуда и тот евангелист уволился, и флаттер резко стал обузой =)
Большие компании тоже ошибаются, например в Альфа долгое время был Mesos + Marathon, и с него долго и мучительно переезжали.
https://www.youtube.com/watch?v=hDh-Fdehb3Qтут правда в контексте kmp
>> яндекс
> Вообще, то что Яндекс втащил это в 2020 (https://habr.com/ru/companies/yandex/articles/528322/),
> это о чём-то да говорит, но за этим интересно понаблюдать, спасибо.Был же слив кода недавно. Скачай и посмотри что там.
Ты веб на дарте писал? Как же он у тебя жёстко тормозил. Там где деньги там cordova для мобилок и electron на десктоп. Одна и та же веб страничка запустится у тебя и в вебе и как мобильное приложение и как десктоп. И делается все за 1 час если интернет быстрый конечно.
Он не тормозит, там свои проблемы со скроллом, копи-пастом, SEO, etc - для бэк-офиса пойдёт.
Если flutter и dart приходится аж "учить", то, возможно, не стоит программировать в принципе.
Просто ты кроме привет мир ничего не писал. И не понимаешь что такое бизнес.
Компоненты, data fetching и state management концептуально везде одинаковы, Dart среди языков выделяется примерно ничем - что тебя смущает?>что такое бизнес
Это люди, платящие люди под ногами.
Примерно тем что ты готовых спецов не найдешь в большом количестве, а это значит увеличение стоимости. А обучать за свой счет это все равно что кормить конкурентов.
В твоём воображаемом мире все действительно плохо. Хорошо, что мы не в нем.
В языке фич и нюансов почти как в C++, очевидно для того чтобы на нём читать, затем писать, а затем писать идиоматично - требуется время на изучение. Аналогично с Flutter. В остальном кмк гугл забрасывает Flutter во многом ввиду того, что при всех его плюшках - Kotlin с его Compose даёт всё то же самое + прозрачную двунаправленную интероперабельность с джавой и старым кодом на андроиде, плюс бонусом - хорошая интеграция
в той же IDE, плюс его разрабатывает практически ручная jetbrains, которая даже корни свои готова была порубить лишь бы гуглу служить, поэтому кмк, если ничего серьёзно не поменяется, то Flutter вместе с Dart уедет на свалку истории, на которой ни десяток проектов был похоронен гуглом.
Неужто история повторится. Гугол ведь уже выбрасывал дарт на помойку
На нашем кладбище еще много места!
Не непонятно какой а лучше чем JavaScript.
> хочешь Android - используй Kotlin,
> хочешь iOS - Swift,
> хочешь Web - Vue / React,
> хочешь нативно - QT / GTK, прости г-пади Java со своим SWT...То есть мне как бизнесу который хочет поддержать все платформы нужно минмимум 4 заказных работы заказать что бы поддержать компании которые сделали это намеренно (картель) что бы отожрать побольше прибыли с рынка и заведомо не хотят в стандартизацию интерфейсов, рантайма (хрен ты ж с языками уж ладно пущая программисты балуються).
На хнахер надо уж проще тогда дейститвлеьно взять Flutter и протратить чутка времени и покрыть их все.
Гуглоиды с именами не парятся...```
man flock
flock - manage locks from shell scripts
```
флок это быдло по-польски
> флок это быдло по-польскиЕще "лучше" :)
Суть такова:flock
noun [group]1. A group of birds or sheep.
2. A group of people led by one person.verb
1. To move or come together in large numbers.
> Суть такова:А ничего что флаттер и его форк о програмировании, а не о орнитологах и политиках, где хоть чуть кто разбирается, знает что такое flock ?
Надо ещё форки mutter и clutter.
https://mutter.gnome.org/
Больше форков богу форков!
Ну что вы так сразу? Это же только первый форк оригинала.
Flock - есть такой мессенджер. Хоть бы фантазию с названием применили.
Точно Chrome -> Chromium
Flutter -> Flutterium например можно
> Flutter -> Flutterium например можноВполне годно.
Может хотя бы эти осилят возможность создания десктопных приложений с несколькими окнами?
А где это нужно?
Оно прямо сейчас в процессе вливания в главную репу
https://github.com/flutter/engine/pull/56094
https://github.com/flutter/flutter/pull/157525
Тесты под линукс пройдут и зарелизят к концу гоад.
Как в общем то и обещали.
Это будет ну прямо отличная новость, без сарказма.
А зачем нужен флаттер в мире, где UI библиотек просто навалом?
Вроде как для фуксии. Пол нее флаттер это Натив.
> для фуксииЭто которую отменили? https://www.opennet.me/opennews/art.shtml?num=60444
Это твои способности к пониманию отменили. Просто микроядро оказалось лучше для встраиваемых систем. Внезапно на то оно и микроядро. Десктоп на флаттере никто и не писал он там чисто для галочки и чисто калька с мобильных интерфейсов.
> Десктоп на флаттере никто и не писал он там чисто для галочки и чисто калька
> с мобильных интерфейсов.Инсталятор убунты смотрит на тебя с непониманием.
Я писал десктоп на Flutter. И внезапно, если тебе нужно красивое кросс-платформенное приложение с анимациями, выбор буквально между Flutter и Tauri каким-нибудь остаётся.
Только буквально все используют электрони и прочие вебвью и для анимации тоже. А для тяжёлой анимации Qt.
Уже котлин с композом вовсю существуютНу а красивое и с анимациями - неоднозначно. С этим и на электроне проблем особо нет
> Просто микроядро оказалось лучше для встраиваемых системИ где оно? Пример в студию, кроме фоторамочек:)
Установщик свежих версий Ubuntu
> Установщик свежих версий UbuntuВопрос был про встраиваемые системы.
> А зачем нужен флаттерЗдрасьте. Каждое второе приложение под iOS и Andriod пишется на нём. Остальная часть на React Native.
Хорошо, вот пусть они и поддерживают Flutter на плаву, Google благотворительностью не занимается.
а гугл красавчики: уволили разрабов, и те теперь бесплатно делают то же самое
А сколько Google похоронила проектов, что-то с кладбища никто не воскрес.
Гугель правильно, собсно, делает. Закрывает проекты, которые коммерчески не взлетели, и не бьётся головой в закрытую дверь.
Слабо понимаю как ЯП/framework должен взлететь коммерчески.
> Гугель правильно, собсно, делает. Закрывает проекты, которые коммерчески не взлетели,
> и не бьётся головой в закрытую дверь.Иногда корпорации тратят миллиарды на покупку только для роспуска команды и закрытия проекта. Смысл действа - чтобы конкуренты не получили преимуществ.
Хорошо для кого? Для гугла разве что. Для всего мира плохо. Ежу понятно что оно уже мертво и форк с содержимым "полностью соответствующим" оригиналу ничего не изменит. Всё время всех разработчиков вложенное в его изучение и написание на нём приложений потрачено впустую, просто закопано. Знания нигде не применить, код нигде не переиспользовать, приложения обречены на bitrot. Никакая другая контора настролько не гадила и не тормозила индустрию.И вообще, даже если говорить только про гугл, контора их уровня могла бы быть подальновидней и не открывать проекты, которые "коммерчески не взлетят", когда всем кроме гугла это очевидно с самого начала. Хотя о чём это я, какой нафиг "уровень". Уровень ушел вместе с don't be evil.
Что в очередной раз доказывает неспособность "сообщества" что-то творить и поддерживать.
Мы это уже прошли с GNU/Hurd, Redis, FreeCAD Godot.
Миру нужны профессионалы, а не аматоры-побирающиеся на донатах "сообщества".
А почему свободные разработчики должны сразу хватать всё подряд, что выбрасывает Гугель или ещё кто?
> Что в очередной раз доказывает неспособность "сообщества" что-то творить и поддерживать.Ну про неспособность творить вы бы прикусили язык, ибо весь весь мир работает прежде всего на софте написанном энтузиастами. Коммерческого софта мало и он нишев, и эти ниши мелеют на глазах. Да, мы говорим об этом уже 20 лет, но у тех кто эти 20 лет наблюдал за индустрией сомнений не остаётся - тогда linux был уделом гиков, freebsd падала от вытаскивания флешки а gimp не умел CMYK и все мучались с проприетарными дровами на радеоны, а сейчас linux есть даже в винде, в TOP500 кроме него ничего не осталось, половина игр идут нативно, полиграфию делают в крите, мультфильмы в блендере, а музыку на этих lv2 штуках. Хорошим примером являются новые ниши - крипта (где всё сходу _только_ опенсорсное) и LLM (где несмотря на порог входа по железу, страх общества, попытки регулирования и интерес коммерческих компаний, свободные модели правят бал). Не говоря даже об отдельных событиях в отдельных странах, из-за которых проприетарщины в них не осталось от слова совсем.
А поддерживать уже совсем другая тема. Поддерживать то что было сделано не для решения задач, а для локинга разработчиков на своё решение действительно желающих мало - фактически, это те кто был достаточно неумён чтобы на это решение залочиться. Все понимают что в долгосрочной перспективе выгоднее валить на альтернативы изначально разрабатываемые и развиваемые сообществом, и держаться от всяких гуглов впредь подальше. А там, заметьте, ничего не остаётся без поддержки, не меняет лицензию на "вы нам должны" и ничего и форкать не надо.
> Миру нужны профессионалы, а не аматоры-побирающиеся на донатах "сообщества".
А опенсорс и пишут профессионалы - люди, имеющие своими скиллами средства к существованию (может даже пишущие технологии-однодневки в гугле), но при этом и желание и возможность делать и качественный свободный продукт для решения человеческих задач. К побирушникам как раз относятся коммерсы, и в особенности те кто маскируется под опенсорс, а потом меняет лицензию на проприетарную, или начинает пилить платную версию, или сразу клянчит донаты. Но таких единицы, у большинства проектов с сотнями миллионов установок даже нет кнопки donate на github потому что она им нахрен не нужна.
И ведь это закон природы. Когда цель - получение выгоды, повышение качества продукта никогда не является средством его достижения в долгосроке, потому что оно требует всё больше средств и даёт всё меньше отдачи, да и предел у всего есть (как те неперегорающие лампочки и неломающиеся автомобили). Нет коммерческого продукта который решил свою задачу, достиг версии 1.0 и остановился. Если так, он обречён. Вместо этого он будет окупаться только за счёт ущемления пользователей - требовать больше денег, вводить подписки, плату за каждую фичу, количество установок. Либо объявить продукт устаревшим и начать пилить такой же только больше и дороже, не мне вам про это рассказывать. А опенсорс - как использовали 20 лет назад, так и используем. Ни копейки не заплатив, ни минуты простоя не получив из-за недоступности какого-то там сервера лицензий, ни нейрона не потратив на переживания что нужная софтина не будет работать на новой версии системы или на 64 битах (а сейчас на более дешевых arm и riscv серверах).
> Ну про неспособность творить вы бы прикусили язык, ибо весь весь мир работает прежде всего на софте написанном энтузиастами.Лол, ну ты пошутил.
Почитай про такую штуку как ThreadX которая работает от микроволновок до космоса.
Стала открытой только благодаря майкрософту.> Коммерческого софта мало и он нишев, и эти ниши мелеют на глазах.
Винда с 70% и макось с 25% просто плачут от смеха.
> а сейчас linux есть даже в винде, в TOP500 кроме него ничего не осталось, половина игр идут нативно,
Линукс стал таким только благодаря корпам и 80% кода написанного ими.
Васяны и ынтузиасты могут только выпрограммировать что-то уровня "хурд".
Если завтра мелкомягкие или ибм решат делать свое ядро, ломая совместивости, то сообщество поноет и утрется.> Не говоря даже об отдельных событиях в отдельных странах, из-за которых проприетарщины в них не осталось от слова совсем.
Что жаль. К сожалению коммунистические идеологи опенсорса специально оставили лазейку, чтобы софтом могли пользоваться всякие фашиковые отборсы.
Но вижу что ситуация меняется, спасибо Линусу и прочим смелым людям.> А поддерживать уже совсем другая тема.
Конечно. Это же надо работать!
А васяны могут только требовать.> Все понимают что в долгосрочной перспективе выгоднее валить на альтернативы изначально разрабатываемые и развиваемые сообществом, и держаться от всяких гуглов впредь подальше.
А потом такие фанатики побираются "дайте денег на разработку", на что им воситанные столлманами потребялди отвечают "так опенсорс это бесплатно!"
> А там, заметьте, ничего не остаётся без поддержки,
Просто поддерживает себя сам))
Дальше ты высарл просто феерический бред, разбирать его мне уже лениво.
> Коммерческого софта мало и он нишев, и эти ниши мелеют на глазах.Боже... в каком мире ты живешь?
> gimp не умел CMYK
И смог только в 2022 и то, через одно место...
> а сейчас linux есть даже в винде
Потому что оно бесплатный и мелкософт его может использовать))
> свободные модели правят бал
Пхахаха, это поэтому такая трагедия было что OpenAI стал не так уж и Open?))
В LLM самое ценное это данные для обучения.> полиграфию делают в крите, мультфильмы в блендере
Блендер финансируется корпами на 60%+.
Посмотри их отчет download.blender.org/foundation/Blender-Foundation-Annual-Report-2022-v1.pdf
финансирование от патронов - 49%
Добавь сюда Dev. Fund corporate - 10%Криту тоже финансили, напр. Интел.
И как только перестали - у них начались проблемы.А вот гимп никто не финансировал. И он как был глючным васяноподелием по сравнению с конкурентами, так и остался.
Практически все успешные опенсорс проекты получали финансирование извне.
Вообще меня забавляет твой манямирок.Проц твоего компа разработан в проприетарной софтине, с проприетарными IP блоками, "распечатан" на "проприетарной" фабрике. Дом в котором ты живешь (если это не старье какое-то) спроектирован не во фрикаде))
Твое авто, телефон, бытовая техника - сделаны при помощи проприетарного софта.Как только речь заходит о проф софте - то опенсорс просто сосет где-то в уголке.
Есть единицы таких софтин. При тысячах проприетарных.
Может, ещё кто-нибудь Clitter форкнуть захочет?
Есть флаттер поверх питона https://flet.dev/
Его найти не могут
Кто там установщик убунты писал на flutter? Молодцы, хорошую технологию выбрали. Хотя подождите...> В итоге, нехватка разработчиков Flutter привела к изменению приоритетов и стагнации разработки фреймворка для десктоп-платформ
Просто нужна новая хайповая технология. А что там кто поддерживает по барабану. Есть установщики на электроне и работают они в сто тысяч раз лучше чем флаттеровские.
фреймворка построения интерфейса пользователя Flutter)
прикиньте, сколько будет воя, когда проект кансельнёт гуглкак там, не пиши велосипеды и корпорации лучше знать?
Никакого воя подберет какая-то мелкая компания и будет развивать как свой продукт
продолжая по сути рекламировать Google, но уже вне торговой марки Google.Этакая хитрость побегать везде и насрать своим недоделками, которые доделывать уже
будут другие компанииGoogle чисто популярен из-за хайпа, а не из-за толковых продуктов.