Состоялся (http://blog.jospoortvliet.com/2015/10/owncloud-server-82-is-...) релиз проекта ownCloud 8.2 (http://owncloud.org), в рамках которого развивается система для организации хранения, синхронизации и обмена данными, размещёнными на внешних серверах. В отличие от сервисов Google Drive, Dropbox, Яндекс.Диск и box.net, проект ownCloud предоставляет пользователю полный контроль над своими данными - информация не привязывается ко внешним закрытым облачным системам хранения, а размещается на подконтрольном пользователю оборудовании.ownCloud предоставляет средства для обеспечения совместного доступа, версионный контроль изменений, поддержку воспроизведения медиаконтента и просмотра документов прямо из web-интерфейса, возможность синхронизации данных между разными машинами, возможность просмотра и редактирования данных с любого устройства в любой точке сети. Доступ к данным может быть организован как при помощи web-интерфейса, так и с использованием протокола WebDAV и его расширений CardDAV и CalDAV.
Исходные тексты системы распространяются (http://www.gitorious.org/owncloud) в рамках лицензии AGPL. Сервер ownCloud можно развернуть на любом хостинге, поддерживающем выполнение PHP-скриптов и предоставляющем доступ к SQLite, MySQL или PostgreSQL. Изначально проект развивался сообществом KDE, но в 2013 году основатели проекта создали коммерческую компанию ownCloud Inc (http://www.owncloud.com), которая взяла в свои руки разработку ownCloud и приступила к предоставлению платных сервисов и Enterprise-версии платформы.
<center><iframe width="640" height="360" src="https://www.youtube.com/embed/m1V71pCAsws?rel=0" frameborder="0" allowfullscreen></iframe>
</center>Основные (https://doc.owncloud.org/server/8.2/admin_manual/release_not...) новшества (https://owncloud.org/eight-two/) ownCloud 8.2:
- Значительная модернизация оформления и новая боковая панель в файловом менеджере для быстрого доступа к информации о файле;<center><a href="http://3.bp.blogspot.com/-vlCJCVQyV98/ViYucxxrnkI/AAAAAAAAU_... src="https://www.opennet.me/opennews/pics_base/0_1445370481.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Новый интерфейс для просмотра коллекции изображений, отличающийся более высокой производительностью и предоставляющий такие новые возможности как разные виды сортировки, масштабирование изображений, быстрое переключение с режимом просмотра списка файлов.
<center><a href="https://owncloud.org/wp-content/themes/owncloudorgnew/assets... src="https://www.opennet.me/opennews/pics_base/0_1445374362.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Для администратора реализована возможность отправки уведомлений пользователям, добавлены средства для установки ограничений на время нахождения файлов в корзине и представлен механизм создания собственных привязок MIME-типов;<center><a href="http://1.bp.blogspot.com/-0t1iLpzpzag/ViYW7HNTnWI/AAAAAAAAU_... src="https://www.opennet.me/opennews/pics_base/0_1445373832.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Обновлён встроенный в web-интерфейс текстовый редактор, в котором модернизировано оформление и появилась функция автоматического сохранения файлов;
<center><a href="https://owncloud.org/wp-content/themes/owncloudorgnew/assets... src="https://www.opennet.me/opennews/pics_base/0_1445374334.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Сформированы преднастроенные образы для быстрого развёртывания рабочих конфигураций ownCloud;
- Представлено приложение ownCloud Proxy (https://owncloud.org/connect/), позволяющее организовать доступ к локальной установке ownCloud без перенастройки сети и заведения записей в DNS;- Шифрование пользовательских ключей теперь производится на стороне клиента, что позволяет обеспечить сохранность зашифрованных данных в случае взлома сервера. В утилиту occ добавлены средства для работы с зашифрованными файлами из командной строки;
URL: http://blog.jospoortvliet.com/2015/10/owncloud-server-82-is-...
Новость: http://www.opennet.me/opennews/art.shtml?num=43170
Если бы не php, может быть был хороший продукт.
Двойной эрл-грей предыдущему оратору!
Какая разница?
Уже почти 2016 год на дворе. Какое ещё php? Может ещё про Delphi вспомните?
А на чем вы хотите чтобы было написано веб-ориентированное приложение ?
А разве облачное хранилище должно быть веб-ориентированным? И разве софт для веб можно писать только на php?
Не знаю, должно ли оно быть веб-ориентированное. Но его позиционируют как: ownCloud предоставляет средства для обеспечения совместного доступа, версионный контроль изменений, поддержку воспроизведения медиаконтента и просмотра документов прямо из web-интерфейса, возможность синхронизации данных между разными машинами, возможность просмотра и редактирования данных с любого устройства в любой точке сети. Доступ к данным может быть организован как при помощи web-интерфейса, так и с использованием протокола WebDAV и его расширений CardDAV и CalDAV.
Так что, все таки, это в большей степени веб-ориентированное приложение. Ну или есть альтернатива Seafiles написанное вроде как на Python-е..., но с чуть меньшим функционалом.
seafile написан на си. на питоне там только админка
> А разве облачное хранилище должно быть веб-ориентированным?если вы хотите повсюду таскать за собой специфический клиент - и остаться без доступа к фотке любимой кошки и телефону ветлечебницы потому что на новом ипхоне он не завелся - то нет, не должно. Правда, разработка такого клиента и отладка под все возможные платформы сожрет и без того малочисленный ресурс проекта.
> И разве софт для веб можно писать только на php?
если вы хотите тратить время на героическую борьбу - можно и не только.
Но как правило - совершенно незачем, php вполне достаточно. Равной по мощности, эффективности и минимальному потреблению серверных ресурсов альтернативы, к сожалению, нет. Либо конструкторы из дерьма и палок, из которых еще надо ухитриться собрать инструмент, либо монструозища, либо все вместе, а-ля j2ee.Собственно, с нетерпением ждем от вас работающей альтернативы на чем-то еще. Или хотя бы работающей альтернативы фейсбука какого-нибудь. Возможно, в процессе вы создадите инструмент, который окажется лучше приспособлен для веб-разработки, чем проклятый пехепе. С меня донейт.
Но вряд ли.
> с нетерпением ждем от вас работающей альтернативы на чем-то еще.От меня ждать не надо. Получите её прямо сейчас от Rakuten.
golangиспользую golang app за nginx. nginx -- bottleneck.
Из-за PHP должно солидно тормозить на больших инстансах предприятий.
Все функции в PHP медленные, плохо с безопасностью, код не читабелен.
Долгоиграющие скрипты будут потреблять много ресурсов на одного пользователя.
Если у разработчиков руки из жопы растут, то будет так как вы написали.
расскажите это фэйсбуку или вк
Рассказали, у них теперь php как шаблонизатор с минимум бизнес логики, сюрприз.
>Из-за PHP должно солидно тормозить на больших инстансах предприятий.
>Все функции в PHP медленные, плохо с безопасностью, код не читабелен.
>Долгоиграющие скрипты будут потреблять много ресурсов на одного пользователя.php-ng, hhvm, HippyVM?
PHP плох только низким порогом вхождения и кучей быдлокода из-за этого.
А ещё тем, что в нём каждый месяц несколько критических дыр обнаруживается.
не в нем, а в цмсках.
C++
Альтернатива?
Python? Ruby, Java прости Господи?
Сегодня для веба достаточно JS(node.js). И он самый шустрый из всех скриптовых на данный момент.
>И он самый шустрый из всех скриптовых на данный момент.И самый убогий, но "веб-кодеров" это не останавливает.
>>И он самый шустрый из всех скриптовых на данный момент.
> И самый убогий, но "веб-кодеров" это не останавливает.Вот тут я с вами поспорю, в начале node.js и был убогим, но теперь уже переплюнул минимум php по удобству.
А может быть будут какие-то аргументы против php? А альтернативы какие, и почему они, а не php?
> А может быть будут какие-то аргументы против php? А альтернативы какие, и
> почему они, а не php?Потому что он страшный и хреново поддерживаемый. Но да php 7 начал смахивать на нормальный интерпретатор вот только судьба у него как у py3k. Хватит уже заниматься анонизмом и пытаться писать веб приложения на php, саты то можно и дальше писать на php но веб приложения это извращение.
Смысл php в зерг раше. Количество, качество и стоимость соответствующая. Писать на нем отдельные приложения смысла мало, по критерию качества.Конечно я не имею ввиду всех php-шников. Но 95% точно. Потому ко всем проектам php надо относиться с известной долей скептицизма.
> Если бы не phpLeoFS?
А что не так в php?
И на чем должна была бы быть написана серверная часть: Java или ASP.NET, что бы Вы считали продукт хорошим?
Визуальный бэйсик!!!11!!1
Они так и не избавились от основного бага - PHP. Как пофиксят так и можно будет попробовать
Как только перепишешь, сразу же и поставим пробовать.Ждём.
все хорошо, кроме того что релизы у них каждые 1-2 месяца и плагины перестают работать...
что за проблема современного софта - почему нет стабильности и определенности?
> почему нет стабильности и определенности?пыхапэ СЭР!
> реализована возможность отправки уведомлений пользователямxmpp есть?
Многим ораторам здесь необходимо понять: выбор php в качестве языка разработчиками был сделан осознанно. Они хотели дать пользователям возможность запускать owncloud на любом хостинге, чего и добились достаточно успешно.
поэтому я впервые смог запустить её только позавчера - для этого пришлось освоить и то, как написать правила для nginx, и то как убрать php отовсюду, кроме этой радости... и так далеевместе с этим я ставил gogs. для которой всех усилий - это go build, и ./gogs web
на питоне я тоже легко запускаю с помощью python run.py. всё.
для этой же радости надо городить целые окружения, целые наборы правил рерайтинга (в php НЕТ роутов без рерайтинга. нет в принципе. и поэтому всё, что требует рерайтинга - требуется вручную адаптировать и разбираться)
в общем, если для этого - это плохой выбор.
>>вместе с этим я ставил gogs. для которой всех усилий - это go build, и ./gogs web
>>на питоне я тоже легко запускаю с помощью python run.py. всё.да я как бы и с php не парился особо:
sudo apt-get install lamp-server
> sudo apt-get install lamp-serverэто забивает мне 80-й порт, где у меня работает всё остальное - и конфигурашится легко и просто
всё остальное, кроме php, будь то python, ruby, go, java, да хоть fossil-сервер, я могу просто запустить на любом порту, а потом или завернуть этот порт в nginx легко и просто, или сначала посмотреть на это на указанном порту. легко и просто.
в php есть тоже внутренний сервер, но там совсем другая идеология - файловая, а не роутовая. НО КАЖДЫЙ ПЕРВЫЙ ПЕРЕПИСЫВАЕТ НА РОУТОВУЮ (из серии - круглое тащить, квадратное катить), поэтому эти проекты так не работают :(
получаем кучу лишних проблем на ровном месте
множим на вторую проблему, что куча php-проектов прибито к mysql, и нельзя просто "запустить и посмотреть в sqlite3"
и получаем то, что получаем
функцию сервера предпочитаю решать специальной предназначенной для этого программой.
порт можно настроить ну абсолютно любой в конфиге php.
думаю что базу разворачивать и настраивать нужно в любом случае с любым языком.
про роутовую идеологию не понял совсем.
для работы с БД есть PDO которое позволяет использовать любую БД, вопрос в том что разработчики специально используют структуры и функции mysql (это их выбор) и не думаю что в том же питоне можно спокойно использовать базу написанную с применением специфических mysql функций с другой БД.
> функцию сервера предпочитаю решать специальной предназначенной для этого программой.только apache жутко неудобен по конфигу по сравнению с nginx. и поэтому nginx уже стоит. а .htaccess для роутов пишутся только для apache. у не-apache вообще несколько видов php, со своей спецификой. и вместо "модулей под приложения" - "модули под весь сервер". независимо от того, нафиг оно тебе нужно.
в python ты просто делаешь virtualenv && activate && pip install app, и получаешь изолированное приложение со всеми модулями, которое никак не затрагивает систему. в php всё, что хочет жить, обязательно требует модулей для самого php (и если модуля нет, то приложение не запустишь ни кнутом, ни лаской). которое всё общесистемное, где-то валяется, где-то будет после отказа от приложения валяться или которое надо как-то вычищать. в общем, помойка.
> порт можно настроить ну абсолютно любой в конфиге php.см. выше
> думаю что базу разворачивать и настраивать нужно в любом случае с любым языком.
мне сложно вспомнить проект на python/ruby, который бы требовал строго одну базу. почти все знают, что такое orm, оно ещё и расширяется
в php очень много проектов требуют обязательный mysql. некоторые - выбор из mysql/postgresql. далеко не все умеют в sqlite, где не надо ничего поднимать и настраивать.
> про роутовую идеологию не понял совсем.
ну, это когда стесняются .php, и вместо site.ru/app.php site.ru/toto.php, которые и есть штатный способ использования php, начинают придумывать, как будто у них есть всё, что и во взрослых языках, с url-ами типа site.ru/tra/la/la. но этот режим не есть родной, и заставить его работать ты не сможешь. есть только один способ - это .htaccess - и он заставляет привязяваться к apache, да и сам является костылём. или тебе придётся переписывать конфиг сервера (не отдельного приложения, а общесистемного сервера), чтобы использовать такие роуты
если бы пыхеры не выделывались с роутами - проблем было бы заметно меньше
> спокойно использовать базу написанную с применением специфических mysql функций с другой БД.
вот это и есть разница культур пыхеров и всех остальных. у пыхеров про orm, разделение и прочее вспоминают или к третьей версии, переписав две предыдущие заново, или никогда
SQLite? Админ локалхоста?
Хотел бы я посмотреть, как будет жить sqlite с базой в 100 гиг и 5000 qps.
> Хотел бы я посмотреть, как будет жить sqlite с базой в 100 гиг и 5000 qps.Гораздо "веселей" смотреть на postgresql где база 50 мег и 1 qps и то только по праздникам. А приложение такое, что и в обозримом будущем ну вырастет максимум вдвое.
Далеко не всем приложениям (и не на локалхосте тоже) надо уметь держать огромные базы и "бешеные" нагрузки, но надо ж сразу проектировать как будто facebook разрабатываешь, ага. А overengineering он такой, он затягивает (особенно неокрепшие умы)...
> как будет жить sqlite с базой в 100 гиг и 5000 qps.Живет довольно нормально если у вас быстрый ssd, а вот с hdd все очень печально.
Ну если ты решил пользоваться не тем способом установки приложений, какой дистрибутив предлагает - значит сам любитель сложностей. apt-get install - куда уж проще и удобнее. И об обновлениях не надо беспокоится. Хотя если твой дистрибутив так не умеет - может стоит поменять?
Тебе, конечно, бесполезно обьяснять, но многих дешевых хостингах нет гоу, питон поддерживается чисто для галочки, нет доступа к компиляторам и т.д. В то же время пхп поддерживается везде.Пример рерайт правил для нжинкса есть на сайте оунклауда — что там "осваивать" то?
> Тебе, конечно, бесполезно обьяснять, но многих дешевых хостингах нет гоу, питон поддерживается чисто для галочки, нет доступа к компиляторам и т.д. В то
> же время пхп поддерживается везде.php там 5.2 или 4.4, многих модулей нет, и так далее и так далее
мне не нужен дешёвый хостинг. мне нужно с минимальными усилиями запустить, чтобы вообще принять решение, нужно оно мне или нет
я про go до gogs только краем уха слышал. и получил рабочее через минуту после того, как захотел.
и дешёвые хостинги - это не ЦА owncloud, вообще.
> мне не нужен дешёвый хостинг. мне нужно с минимальными усилиями запустить, чтобы
> вообще принять решение, нужно оно мне или нетТак у тебя это вылилось в бессонные ночи и вырванные из висков волосы? Ололошеньки. Вот жеж задача-то...
те версии, которые я пробовал ранее, вообще тупо после авторизации пытались биться не на хост:порт/урл, а на хост/урл. и подобных проблем подобного рода, которых у python-приложений нет В ПРИНЦИПЕ, у owncloud всегда было с избыткомна одном из компов у меня вообще специально апач стоит, чисто для owncloud. при этом я лишил себя всех удобств nginx
>>специально апач стоит, чисто для owncloud. при этом я лишил себя всех удобств nginxстоит nginx 1.6.2, apache нет совсем - ВСЁ работает.
по вашим комментариям, складывается впечатление что вы просто не умеете работать с php (уж не знаю питон ли виной этому)
> те версии, которые я пробовал ранее, вообще тупо после авторизации пытались биться
> не на хост:порт/урл, а на хост/урл. и подобных проблем подобного рода,
> которых у python-приложений нет В ПРИНЦИПЕ, у owncloud всегда было с
> избытком
> на одном из компов у меня вообще специально апач стоит, чисто для
> owncloud. при этом я лишил себя всех удобств nginxЕсть жеж конфиг для энджинекса. И для лайти есть. И для ещё пары серверов, насколько я помню. Да и апач можно за энджинекс поставить, если хочется пользоваться преимуществами последнего.
Отключаемые при апдейтах плагины на оунклауде — вот это задница настоящая.
А по другим проблемам — сообщество там вполне отзывчивое, пишите и предлагайте, они отзываются и исправляют.
> Так у тебя это вылилось в бессонные ночи и вырванные из висков волосы? Ололошеньки. Вот жеж задача-то...на слоган потянет:
"PHP. мы делаем своим пользователям хуже"
притом что php для owncloud я проблемой не считаю. хвала openbsd, теперь всё просто.
но вот заявление "теперь это проще запустить" - ну как назвать людей, которым проще поставить ОБЩЕСИСТЕМНУЮ ВЛИЯЮЩУЮ НА ВСЁ ВЕЩЬ, с особыми настройками, и подогнать приложение (в нужный каталог, под нужные правила, под нужный конфиг), чем запустить "на месте" приложение (если уже открыт терминал, то вопрос wget && tar xf && run - вопрос на 20 секунд)?
ну вляпался owncloud в php - ну что с этим поделаешь. от этого ни owncloud ни стал хуже, ни способ запуска приложенй на php - лучше
б.б, прекрати изливать воинствующую безграмотностьвсем кроме тебя почему-то php настраивать легче, чем все остальные питоны с их миллионами зависимостей и virtualenv'ами
Мужчина, ну хватит уже устраивать вот это вот всё такое. Ну есть же у них форум, у разработчиков почта в открытом доступе, весь проект (или по частям, или в целом) на гитхабе лежит. Пишите и обращайтесь.Вот вам лично, конкретно, что не нравится в оунклауде, кроме ПХП? Где тормозит, что ломает, что без спросу удаляет?
Файлы можно закачать? Можно. Зашарить можно? Можно. Между инстансами шарить файлы можно? Можно. Локальные/удалённые/амазон/хрен-знает-какой-вебдав можно прицепить? Можно. Адресная книга работает? Работает. Синхронизируется расписание с андроидом/эплом? Да. Почту отправляет, принимает, раундкуб подцепляет? Снова да.
Чего не хватает-то? Люди сделали, выложили, работает, исправляют. Йоц-тыць-дрыць, не тот язык в фреймворке. Ну ёлы-палы, на малине запускают и прочем полудохлом роутерном железе.
> Тебе, конечно, бесполезно обьяснять, но многих дешевых хостингах нет гоуА там го и не нужен на хостинге, а вы наверное не в курсе про кросс-компиляцию.
> ./gogs webи оно тебе конечно не забивало 80-ый порт и само магически прописалось в конфиг nginx, ага
> в php НЕТ роутов без рерайтинга
роутинг пишется строчек в 5 путём парсинга PATH_INFO или REQUEST_URI. этой фичи в самом языке быть и не должно, это фича приложения/библиотеки, которую каждый должен делать так как ему нравится.
> запускать owncloud на любом хостингеа разве сабж придуман не для того, чтобы развернуть облако на своих мощностях? если вас устраивает чужой хостинг, можно просто взять готовый облачный сервис.
Расширение Mozilla Sync https://apps.owncloud.com/content/show.php/Mozilla+Sync?cont... до сих пор не умеет актуальный Firefox Accounts? И другого расширения для этого не появилось? Ну как же так, было же все хорошо, долбанная мозилла ввела новый синхронизатор
Mozilla плевала на офф поддержку ownClown
Ну хоть документация и исходники сервера fxa (MPLv2 license) есть https://fxa.readthedocs.org
актуальную версию синхронизации не умеет, но старая все еще поддерживается с небольшими плясками в about:config
старая не поддерживается в FF for Android
странно, у меня в общесистемных настройках синхронизации два варианта: 2firefox sync" и "firefox sync (устарело)". второй настроился и работает. firefox свежий, телефон xiaomi redmi2
Полез смотреть - не нашел. Ну значит я слепой, пойду поищу в гугле.
Все ясно, спасибо. Нажимаешь "Add account" - и там есть Firefox Sync (deprecated)
Mozilla Sync в любом случае использовать нельзя.
https://bugzilla.mozilla.org/show_bug.cgi?id=814801
Вообще немного глюкодром конечно этот ownCloud... я как-то попробовал поудалять видео (несколько больших, по гигу), так оно просто повисло и всё. Потому что по дефолту файлы удаляются в корзину, и не посредством перемещения, а посредством КОПИРОВАНИЯ. При этом держится какая-то блокировка на базу, в итоге все php5-fpm курят бамбук и ждут, пока один из них докопирует уже видео в корзину. Потом тот, который копировал, в итоге дохнет по таймауту, браузер делает перезапрос, и пошли заново...
> Шифрование пользовательских ключей теперь производится на стороне клиента, что позволяет обеспечить сохранность зашифрованных данных в случае взлома сервера.Это что, теперь владелец сервера не сможет увидеть мою порнуху вообще никак?
>> Шифрование пользовательских ключей теперь производится на стороне клиента, что позволяет обеспечить сохранность зашифрованных данных в случае взлома сервера.
> Это что, теперь владелец сервера не сможет увидеть мою порнуху вообще никак?Вот самая жеж мякотка, ага? :-)
Отличный продукт! Виндовый клиент бывает только глюкавит, а в целом очень даже норм.
Что именно нормального в таком решении? PHP хорошо биндит с WebDav ?
> Что именно нормального в таком решении? PHP хорошо биндит с WebDav ?Оно работает как задумано без лишних ухищрений и вопросов - это главное.
С русским языком уже научился работать?
Не падает, когда загружаешь папки и файлы с русскими именами?
> С русским языком уже научился работать?
> Не падает, когда загружаешь папки и файлы с русскими именами?С УТФ8 всё ок. Только я через вебдав с ним не работаю, а через веб-интерфейс директории не загружаются. Файлы грузятся ОК.
seafile?
Лорчую seafile!
> Лорчую seafile!Как он по сравнению с оунклаудом? Как работает с большими файлами?
>> Лорчую seafile!
> Как он по сравнению с оунклаудом? Как работает с большими файлами?Проблем не замечал. Крутится в lxc с nginx на пару. Недавно синкал исошник :-0 - все ровно.
>>> Лорчую seafile!
>> Как он по сравнению с оунклаудом? Как работает с большими файлами?
> Проблем не замечал. Крутится в lxc с nginx на пару. Недавно синкал
> исошник :-0 - все ровно.Спасибо. Я так вижу, оно только для файлохранения, всяческих приложений, типа таковых, написанных для оунклауда, в нём нет?
Нет, всяких плюшек как в овнклауде нет. Можно шифровать библиотеки, к примеру. Каждая бибоиотека - подобие отдельной папки синхронизации.
Классная штука, помогает по мелочам ещё с первых версий.
> Шифрование пользовательских ключей теперь производится на стороне клиента, что позволяет обеспечить сохранность зашифрованных данных в случаевзлома сервера. В утилиту occ добавлены средства для работы с
зашифрованными файлами из командной строки;Ого! Думал, это никогда не возьмутся исправлять. Только этой фичи и ждал.
Веб-интерфейс не юзаю, а синхронизация через их клиент (и WebDAV) работет без нареканий, поэтому на php плевать, хотя обычно я обхожу его десятой дорогой.