Мы стреляем себе в ногу путем работы над проектами С открытым исходным кодом? [закрытый]

Ошибка анализа: синтаксическая ошибка, неожиданная '['

Эта ошибка возникает в двух вариантах:

Вариант 1

$arr = [1, 2, 3];

Синтаксис инициализатора этого массива был введен только в PHP 5.4; это приведет к возникновению ошибки парсера в версиях до этого. Если возможно, обновите свою установку или используйте старый синтаксис:

$arr = array(1, 2, 3);

См. Также этот пример из руководства.

Вариант 2

$suffix = explode(',', 'foo,bar')[1];

Результаты функции разыменования массива также были введены в PHP 5.4. Если обновление невозможно, вам нужно использовать временную переменную:

$parts = explode(',', 'foo,bar');
$suffix = $parts[1];

См. Также этот пример из руководства.

25
задан 5 revs, 4 users 48% 23 May 2017 в 11:54
поделиться

19 ответов

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

Вы действительно думаете ведущие разработчики на проектах тех, которые Открывают, Office делают их работу бесплатно?

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

45
ответ дан Adam Peck 28 November 2019 в 17:42
поделиться

Путем работы над проектами OSS разработчики способствуют полному пулу кода там и помогают всем. Самостоятельно, я был бы без работы если бы не Unix и Apache. Большим количеством больших инструментов, которые делают другое программное обеспечение лучше и легче использовать, является OSS, и я не хочу быть, где промышленность была бы без них.

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

0
ответ дан HoratioCain 28 November 2019 в 17:42
поделиться

Следует иметь в виду, что много проектов С открытым исходным кодом не имеют того же уровня поддержки как заплаченного продукты. Например, возьмите крупную компанию как Microsoft, ESRI, Oracle, IBM, и т.д. Эти компании делают тонну прибыли от консалтинга, сервисов, и поддерживают путь вне начальной стоимости помещенного в коробку программного обеспечения.

0
ответ дан Jordan Parmer 28 November 2019 в 17:42
поделиться

Я не уверен в точном указанном числе, но как я вспоминаю, 90-95% работы программистов над внутренними бизнес-проектами, а не над программным обеспечением, предназначенным для массового рынка. Большинство, если не все программное обеспечение с открытым исходным кодом предназначается для массового рынка. Так, в то время как мы можем потерять некоторую работу, мы, вероятно, не будем иметь так большую часть эффекта на полное требование программиста. Если нет некоторое массовое бегство компаний к программному обеспечению COTS, скорее который персонализировал системы, которые я не вижу случая в ближайшем будущем, я не думаю, что существует любая опасность для заданий большинства программистов. Кроме того, программное обеспечение с открытым исходным кодом помогает создать конкуренцию для коммерческого программного обеспечения для создавания большего спроса к дальнейшему развитию в программном обеспечении с закрытым исходным кодом. Только посмотрите, сколько времени IE бездействовал, прежде чем Firefox, браузер с открытым исходным кодом, начал становиться серьезным конкурентом.

0
ответ дан Kibbee 28 November 2019 в 17:42
поделиться

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

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

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

И честно, я действительно думаю эта "царапина, Ваш собственный менталитет зуда" является частой и общей мотивацией для многих проектов с открытым исходным кодом и участвующих участников: в какой-то момент большинство проектов было запущено, потому что решения с закрытым исходным кодом были просто не как восприимчивые w.r.t отзывы пользователей (запросы/проблемы или просто идеи).

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

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

Так, с той точки зрения: любой тип конкуренции обычно сводится к отличающемуся видению, которое было, вероятно, вызвано, не будучи восприимчивым об этом самом видении во-первых.

1
ответ дан none 28 November 2019 в 17:42
поделиться

Это не таким образом черно-белое, мы также должны рассмотреть мотивацию...

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

Для помещения его в психологические термины конкретно Иерархия Maslow Потребностей дневное задание выполняет физиологический и потребности безопасности, и эстетические потребности частично выполняются посредством самореализации и уважения, которое может быть получено, работая над проектами с открытым исходным кодом.

1
ответ дан bochgoch 28 November 2019 в 17:42
поделиться

Хорошо, в первую очередь, OO toplling Office или Linux, сваливающий Windows, вне вряд ли. Коммерческое программное обеспечение является коммерческим, и с открытым исходным кодом открытый исходный код по причине.

я только использую OO, потому что это свободно. Если бы OO и Office были оба свободны, то я выбрал бы Office в heartbeat, потому что OO является медленным как собака и имеет меньше функций. И Linux является строго техником... Если Вы не чувствуете себя подобно всему самостоятельному и просто хотите что-то, что работает w/o много усилия, необходимо пойти Windows или Mac

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

Это не отказ. Это, как это. Вы платите за качество, Вы получаете качество. И во времена, когда Вы платите за качество и получаете спам, та компания, вероятно, гибла бы без проекта с открытым исходным кодом удалить его.

(о, и добавляют Photoshop к списку коммерческих вещей ЛЕГКО лучше, чем его свободная Канитель дубликата)

1
ответ дан Gene Roberts 28 November 2019 в 17:42
поделиться

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

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

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

1
ответ дан Marc 28 November 2019 в 17:42
поделиться

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

необходимо лично взвесить решение сами. Вы разработаете себя далее путем записи открытого исходного кода? Это дает Вам больше глубины/ширины? Это разрабатывает Вас способом, что Вы хотите, чтобы Ваша карьера пошла? Еще лучше - Вы заплатили, чтобы сделать это?

, Даже если бы весь код был открытым исходным кодом, мы все только закончили бы как консультанты. Многие компании платят их сотрудникам для работы над проектами с открытым исходным кодом. Примерами, о которых я могу думать первое, что пришло на ум, является IBM, Redhat и Sun. Многие компании делают деньги с контрактами на поддержку и посредством интеграции открытого исходного кода. Все еще было бы много денег, плавающих вокруг.

1
ответ дан 2 revs 28 November 2019 в 17:42
поделиться

Это - компромисс. Да Вы работаете бесплатно, но Вы также учитесь - как Вы указали.

я действительно думаю, хотя, что, если бы проект OSS переходит к сути дела, где он угрожал бы Microsoft, это прекратит быть "свободным" Значительно прежде тогда.

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

1
ответ дан Perry Neal 28 November 2019 в 17:42
поделиться

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

существуют, однако, некоторые просвещенные компании (мое собственное, включаемое иногда), которые готовы вложить капитал в разработку с открытым исходным кодом. В этих случаях, помимо того, чтобы быть заплаченным для работы над открытым исходным кодом возможно маневрировать таким образом, что Вы становитесь заплаченными, чтобы сделать не так забавный материал, который Вы не сделали бы самостоятельно timet. Материал как документация, поддерживайте для зависимостей, о которых Вы действительно не заботитесь о, и т.д. Просто осторожны, что это не убегает от Вас:)

2
ответ дан 2 revs 28 November 2019 в 17:42
поделиться

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

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

4
ответ дан Bill K 28 November 2019 в 17:42
поделиться

, Что, если были "Банки С открытым исходным кодом"?! Где кассиры, менеджеры, должностные лица, и т.д. супер дружелюбны, обработаны бесплатно и предложили некоторые продукты задницы удара, почему переходят к Bank of America и тоннам платы в сборах, правильно?

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

OpenOffice или любые другие из этих офисных исков снижают Microsoft Office, и теперь Microsoft должна уволить тысячи разработчиков из-за этого...

Для этого для случая OO должно было бы встретить или превзойти MSOffice и в функциональности, простоте использования и в поддержке. Для , что для случая MS было бы нужно к полностью , допускают ошибку. Рассмотрите случай Internet Explorer: эффективно отказавшийся в течение многих лет и все же все еще содержания большинства рынка. Существуют другие факторы на работе.

3
ответ дан Shog9 28 November 2019 в 17:42
поделиться

Большинство разработчиков не работает над проектами как MS Office или Windows или OS X. Большая часть работы над заказным программным обеспечением, которое никогда не замечают за пределами стен их корпорации или когда-либо слышат о внешней стороне их маленькая промышленность. Этот тип специализированного программного обеспечения обычно не продается и на самом деле не является даже конечным продуктом для компаний.

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

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

30
ответ дан criddell 28 November 2019 в 17:42
поделиться

Существуют бизнес-модели с открытым исходным кодом, которые делают деньги. Они обычно следуют за одним из следующих шаблонов (или некоторая комбинация):

  1. Делают открытый исходный код программного обеспечения, но продают поддержку (например, Postgresql)
  2. Делают открытый исходный код программного обеспечения, но заряжают "щедрость" для реализования определенных опций (например, Reiserfs)
  3. Делают открытый исходный код программного обеспечения, но связывают некоторые "премиальные" функции с закрытым исходным кодом в коммерческую версию (например, MySql).

Вдобавок ко всему, это зависит от того, какое программное обеспечение с открытым исходным кодом Вы продолжаете работать. Для проектов типа инфраструктуры, например, библиотек, утилит, универсальных серверов, и т.д. можно на самом деле создавать возможности для новых отраслей промышленности программного обеспечения, которые будут созданы. Сколькими веб-стартапы были бы там, если бы они все должны были заплатить $40 тысяч / лицензии процессора Oracle, лицензии веб-сервера, лицензии операционной системы, и т.д.? Сколько продуктов Java никогда не происходило бы, если Apache палата общин, Будьте в спящем режиме, и т.д. никогда не существовал? Иногда создание чего-то, открытый исходный код может сделать совершенно новые бизнес-модели возможными, который никогда не существовал прежде.

9
ответ дан sk. 28 November 2019 в 17:42
поделиться

В конечном итоге, я думаю, что разработчики выиграют от Open Source.

Считайте, что большинство проектов с открытым исходным кодом являются «инфраструктурой» ОС Linux, веб-сервер Apache, библиотеки Javascript, такие как jQuery, чтобы сгладить различия между браузерами и упростить общие задачи.

Линус Торвальдс создал Linux, потому что он хотел, чтобы с Unix-подобной системой можно было играть, не платя тысячи долларов за лицензии. Аналогично Apache. И Firefox был создан, чтобы избежать контроля Microsoft над Интернетом и, как следствие, с судьбой всех веб-разработчиков.

Если бы не было альтернатив с открытым исходным кодом, все операционные системы и веб-серверы контролировались Microsoft или IBM, и вам приходилось платить десятки тысяч долларов лицензий на запуск простого веб-сайта, каким было бы состояние Интернета сегодня? Были бы рабочие места для тысяч веб-разработчиков, имеющих рабочие места сегодня?

Я думаю, что общий аргумент заключается в том, что наличие высококачественной, более или менее свободной инфраструктуры программного обеспечения

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

Это благо для общества, а также для отдельных программистов и коммерческого программного обеспечения.

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

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

0
ответ дан 28 November 2019 в 17:42
поделиться

Я думаю, что большая часть денег тратится на настройку, поддержку и обслуживание ...

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

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

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

бесплатное программное обеспечение, распространяемое под строгим авторским левом, исключающим коммерческое использование (вы редко сталкиваетесь с подобными вещами), - это совсем другое дело, но в случае IDE, компиляторы и другие инструменты разработки - это круто ...

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

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

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

0
ответ дан 28 November 2019 в 17:42
поделиться

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

И это также увеличивает ваши шансы получить работу.

0
ответ дан 28 November 2019 в 17:42
поделиться

Модель Open Source подходит не во всех обстоятельствах. Я полагаю, что банки вряд ли примут эту модель, поскольку она просто не подходит.

Программное обеспечение с открытым исходным кодом не работает без людей, которые устанавливают, поддерживают и развивают его. Если бы Mac и Microsoft перешли на Open Source, работники все равно были бы нужны. На самом деле, моя работа заключается в поддержке продуктов с открытым исходным кодом. Я не поддерживаю системы с закрытым исходным кодом".

Кроме того: Microsoft уже принимает Open Source:
http://www.microsoft.com/web/gallery/Categories.aspx

0
ответ дан 28 November 2019 в 17:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: