Что такое исходник файла
Нужно ли отдавать исходники клиенту по завершению работы?
Давайте сегодня попробуем разобраться. Рассмотрим плюсы и минусы выдачи исходников, рассмотрим, что и как стоит подготавливать, как передавать, как регулировать передачу исходников.
Привет! Сегодня у меня к вам вопрос, который породил обсуждение длиной в целый чат в телеграме, читать не перечитать.
Нужно ли отдавать исходники клиенту по завершению работы?
Я, как дизайнер, любящий клиентов и заботящийся о их дальнейшем процветании, всегда выдаю исходники по окончанию работы над проектом. Однако моя позиция оказалась не самой выдающейся. Многие мастера считают, что выдача исходников должна быть заранее оговорена договором и оплачена дополнительно. Перед тем, как начать писать эту статью, я решил поискать решение в интернетах, но единственно верной точки зрения не нашел.
Давайте сегодня попробуем разобраться. Рассмотрим плюсы и минусы выдачи исходников, рассмотрим, что и как стоит подготавливать, как передавать, как регулировать передачу исходников.
Плюсы выдачи исходников клиенту по окончанию работы
+ Вы “чисты” перед клиентом
условия договора исполнены, макет в порядке, никаких скрытых посланий не закопано в макете.
+ Лояльность
Как от вас к клиенту, так и обратно. Вы доверяете клиенту, а он вам.
+ Структурирование исходников
Факт передачи клиенту всех исходников научил меня структурировать макеты - по папкам, по слоям, по группам. Аккуратность улучшает жизнь в первую очередь клиенту, да и дизайнеру не меньше.
+ Клиент вернется по любви, А не за исходниками.
Минусы выдачи:
- Страх того, что клиент не вернется
Часто дизайнеры боятся, что раз клиент получил исходники, то он больше к ним не вернется, так как сам будет что-то обновлять и редактировать в их макетах.
- Неисполнение условий договора
Даже в устной форме чаще всего в условиях работы всплывает вопрос о передаче исходников клиенту.
- Страх того, что клиент испортит дизайн
Воспитать в клиенте сдержать желание “добавить зеленый” очень трудно. Это и правда проблема.
- Вы не сможете предъявить авторское право, если ваш менеджер заявит, что это его разработки
Об этом много споров, но правда на вашей стороне.
Я, когда встал на путь фриланса, даже не задумывался об этом. Отдать исходники работы - это получить гарант того, что у клиента не возникнет проблем с макетами при работе и передаче в печать. А так как у меня большой процент обновления клиентской аудитории - это был еще один плюсик в рекомендациях. Я много работал в сформированных для конкретного проекта командах, и когда моя работа была окончена, скорее всего, она только начиналась у других. Передать исходники в такой ситуации было что-то вроде эстафетной палочки, чтобы работа большой команды не застопорилась из-за одной пдф-ки с орфографическими ошибками.
Примерно такой же логикой руководствуется любой проект, который связан с государством. В договоре работы с таким проектом отдельным пунктом прописано, что по окончанию работы вы обязаны передать все исходники и наработки.
За 8 лет я сменил несколько менеджеров, с которыми были разные форматы работы. Из-за этого, бывало, что клиент мог потерять исходники, так как менеджер ему не передал или не предупредил, что у него это храниться не будет. Так я пришел к еще одному обязательному делу - выгружать исходники на облако, и предупреждать клиента, что облако я чищу раз в три недели. Это свело к минимуму потерю файлов и при обновлении каких-то файлов клиент всегда получал актуальную версию.
Только один раз я пожалел, что выдал исходники. Был достаточно большой и продолжительный в разработке проект дизайна гоночных соревнований. Мы работали несколько лет и в последний год нашего сотрудничества у гонок сменился маркетолог. Мы долго не могли прийти к удачному решению, но в итоге что-то я сделал правильно, и работа наладилась. Я так думал. Как оказалось, после передачи исходников маркетолог гонок сама переделала макеты афиш и соцсетей, на свой лад. Получилось, что афиши отличались от рекламы в таргете, от уличных баннеров, от листовок промоутеров. На мой резонный вопрос “зачем?” и “почему не переделали остальное?” она ответила, что ей не хотелось мне ничего объяснять, а на другую полиграфию времени не хватило. Получилось колхозно и все остались недовольны.
В одном из недавних проектов, где я получил заказ на фирменный стиль небольшой фирмы, была ситуация, в которой есть несколько выходов и все правильные. На этапе подбора визуала для соцсетей клиент объявила, что я совсем не понимаю ее видения. Хотя до этого проблем не возникало. При детальном разговоре выяснилось, что я и правда не улавливаю какие-то молекулы, из-за чего целостная картина не строится. Я предложил закончить проект на этом месте, индексировав гонорар по факту сделанного. В этот момент я мог отдать исходники только того, что сделал, не вкладывая логобук и примеры визуализации. Или я мог отдать все наработки, чтобы упростить клиенту и новому дизайнеру жизнь. Я решил, что отдам все что придумано на сегодня, так как готовые визуальные примеры рождают понимание, как должен выглядеть бренд. При небольшой доработке клиент скорее всего получил бы, то что хотел увидеть изначально, и все встало бы на свои места.
Отдав исходники, я расстался с клиентом на хорошей ноте и возможности того, что в новых проектах этой фирмы я приму участие.
Итогом к этой статье я бы хотел сказать, что окончательное решение, конечно же, за вами. Не ссыте отдавать исходники. Подготовка исходников дисциплинирует держать макеты в порядке и красоте, однако занимает время.
Во избежание неприятностей относительно того, как дальше обернется жизнь ваших макетов, заключайте договор. В случае чего это ваш верный помощник в суде.
Желаю вам успехов!
Исхо́дный код (также исхо́дный текст) — текст компьютерной программы на каком-либо языке программирования. В обобщённом смысле — любые входные данные для транслятора.
Исходный код либо транслируется в исполняемый код при помощи компилятора, либо исполняется непосредственно по тексту при помощи интерпретатора.
Назначение
Исходный код либо используется для получения объектного кода, либо выполняется интерпретатором. Изменения никогда не выполняются над объектным кодом, только над исходным, с последующим повторным преобразованием в объектный.
Другое важное назначение исходного кода — в качестве описания программы. По тексту программы можно восстановить логику её поведения. Для облегчения понимания исходного кода используются комментарии. Существуют также инструментальные средства, позволяющие автоматически получать документацию по исходному коду — т. н. генераторы документации.
Кроме того, исходный код имеет много других применений. Он может использоваться как инструмент обучения; начинающим программистам бывает полезно исследовать существующий исходный код для изучения техники и методологии программирования. Он также используется как инструмент общения между опытными программистами, благодаря своей (идеально) лаконичной и недвусмысленной природе. Совместное использование кода разработчиками часто упоминается как фактор, способствующий улучшению опыта программистов.
Программисты часто переносят исходный код из одного проекта в другой, что носит название повторного использования кода (Software reusability).
Исходный код — важнейший компонент для процесса портирования программного обеспечения на другие платформы. Без исходного кода какой-либо части ПО, портирование либо слишком сложно, либо вообще невозможно.
Организация
Исходный код некоторой части ПО (модуля, компонента) может состоять из одного или нескольких файлов. Код программы не обязательно пишется только на одном языке программирования. Например, часто программы, написанные на языке Си, с целью оптимизации, содержат вставки кода на языке ассемблера. Также возможны ситуации, когда некоторые компоненты или части программы пишутся на различных языках, с последующей сборкой в единый исполняемый модуль при помощи технологии известной как компоновка библиотек (library linking).
Сложное программное обеспечение при сборке требует использования десятков, или даже сотен файлов с исходным кодом. В таких случаях для упрощения сборки обычно используются файлы проектов, содержащие описание зависимостей между файлами с исходным кодом, и описывающие процесс сборки. Эти файлы так же могут содержать и другие параметры компилятора и среды проектирования. Для разных сред проектирования могут применяться разные файлы проекта, причем в некоторых средах эти файлы могут быть в текстовом формате, пригодном для непосредственного редактирования программистом с помощью универсальных текстовых редакторов, в других средах поддерживаются специальные форматы, а создание и изменения файлов производится с помощью специальных инструментальных программ. Файлы проектов обычно включают в понятие «исходный код». В подавляющем большинстве современных языковых сред обязательно используются файлы проектов вне зависимости от сложности прочего исходного кода, входящего в данный проект. Часто под исходным кодом подразумевают и файлы ресурсов, содержащие различные данные, например, графические изображения, нужные для сборки программы.
Для облегчения работы с исходным кодом, для совместной работы над кодом командой программистов, используются системы управления версиями.
Содержание
Назначение
Исходный код либо используется для получения объектного кода, либо выполняется интерпретатором. Изменения никогда не выполняются над объектным кодом, только над исходным, с последующим повторным преобразованием в объектный.
Другое важное назначение исходного кода — в качестве описания программы. По тексту программы можно восстановить логику её поведения. Для облегчения понимания исходного кода используются комментарии. Существуют также инструментальные средства, позволяющие автоматически получать документацию по исходному коду — т. н. генераторы документации.
Кроме того, исходный код имеет много других применений. Он может использоваться как инструмент обучения; начинающим программистам бывает полезно исследовать существующий исходный код для изучения техники и методологии программирования. Он также используется как инструмент общения между опытными программистами, благодаря своей (идеально) лаконичной и недвусмысленной природе. Совместное использование кода разработчиками часто упоминается как фактор, способствующий улучшению опыта программистов.
Программисты часто переносят исходный код из одного проекта в другой, что носит название повторного использования кода (Software reusability).
Исходный код — важнейший компонент для процесса портирования программного обеспечения на другие платформы. Без исходного кода какой-либо части ПО, портирование либо слишком сложно, либо вообще невозможно.
Неисполняемый исходный код
Копилефтные лицензии для свободного ПО требуют распространения исходного кода. Эти лицензии часто используются также для работ, не являющихся программами — например, документации, изображений, файлов данных для компьютерных игр.
В таких случаях исходным кодом считается форма данной работы, предпочтительная для её редактирования. В лицензиях, предназначенных не только для ПО, она также может называться версией в «прозрачном формате». Это может быть, например:
Исходник — Исходный код, написанный на JavaScript Исходный код (также исходный текст) текст компьютерной программы на каком либо языке программирования. В обобщённом смысле любые входные данные для транслятора. Исходный код либо транслируется в… … Википедия
GNU General Public License — Запрос «GPL» перенаправляется сюда; см. также другие значения. GNU General Public License … Википедия
Разработка приложений для мобильных устройств — Разработка приложений для мобильных устройств это процесс при котором приложения разрабатываются для небольших портативных устройств таких как КПК, смартфоны или сотовые телефоны. Эти приложения могут быть предустановлены на устройство в… … Википедия
STFW — RTFM аббревиатура, означающая Read The Fucking Manual (Читай долбаное руководство). Исходный вариант расшифровки Read The Following Materials (Читай сопроводительную документацию). Так же имеет место близкое и схожее выражение: RTFW … … Википедия
РТФМ — RTFM аббревиатура, означающая Read The Fucking Manual (Читай долбаное руководство). Исходный вариант расшифровки Read The Following Materials (Читай сопроводительную документацию). Так же имеет место близкое и схожее выражение: RTFW … … Википедия
ЧДР — RTFM аббревиатура, означающая Read The Fucking Manual (Читай долбаное руководство). Исходный вариант расшифровки Read The Following Materials (Читай сопроводительную документацию). Так же имеет место близкое и схожее выражение: RTFW … … Википедия
RTFM (компьютерный сленг) — У этого термина существуют и другие значения, см. RTFM. RTFM аббревиатура, означающая Read The Fucking Manual (Читай долбаное руководство). Исходный вариант расшифровки Read The Following Materials (Читай сопроводительную документацию) или… … Википедия
ИСХАЖИВАТЬ — ИСХАЖИВАТЬ, исходить весь город, поле, ходить повсюду, перебывать пеши во всех местах, о которых речь идет. Нечто я мало исходил сегодня? Иной исхаживает и поболе. Много ль ими исхаживается? много ль они исхаживают. Он человек бывалый, все изошел … Толковый словарь Даля
REXX — или Rexx (REstructured eXtended eXecutor, произносится «рекс») интерпретируемый язык программирования, разработанный фирмой IBM. Существуют как коммерческие, так и свободно распространяемые реализации данного языка. Пик своего… … Википедия
Brainfuck — Класс языка: эзотерический Появился в: 1993 Автор(ы): Урбан Мюллер Диалекты: BrainSub, Brainfork, Brainloller, COW, Ook, Pbrain, Smallfuck, Spoon, LOLCODE, Whitespace,DoubleFuck, Feckfeck Испытал влияние … Википедия
«Отдаете ли вы исходники?», «Что делать, если клиент попросил исходники?», «Как получить исходники от агентства?», «Что такое исходники в дизайне?» — такие заголовки встречаются на первых страницах поисковиков, если вбить запрос «исходники». Неужели одно слово вызывает столько вопросов и дискуссий, как с клиентской, так и с агентской стороны? Давайте разбираться.
В нашем сегодняшнем ликбезе расскажем, какие бывают исходники, как их правильно оформить, в каком формате они должны быть и как их получить.
Исходник — файл с работой дизайнера, бережно хранящий всю информацию по слоям. Объекты в нем не связаны между собой, поэтому можно быстро и просто вносить нужные изменения.
На вопрос «Кому же принадлежат исходники?» существует однозначный ответ — все регулирует договор. Если в договоре прописан пункт о передаче исходников, то по завершении работ они переходят в заботливые руки клиента, если нет — остаются собственностью дизайнера или агентства.
Каждый дизайнер наверняка не раз сталкивался со странными формулировками от клиентов по поводу исходников, одна эта фраза чего стоит: «Пришлите исходник в растре в слоях». Чтобы обе стороны говорили на одном языке, разбираемся в дизайнерских терминах.
Вектор, векторный формат — один из наиболее распространенных в современной графике. Векторные изображения — svg, eps, ai.
Они состоят из простых графических элементов: точек, линий, многоугольников и т. п. Параметры, свойства этих элементов заданы описательно. А как ни крути, описание остается описанием (например, синий шестигранник так и будет синим шестигранником) независимо от размера объекта. Поэтому все векторное изображение можно легко масштабировать — скажем, увеличивать — без потери качества.
Растровые изображения — jpeg / jpg, gif, png, psd — отличаются от векторных принципиально.
Такое изображение состоит из определенного количества точек-пикселей, и его размеры фиксированы. Что объясняет невозможность увеличения растровой картинки без потери качества: пиксели на ней тут же встают в полный рост.
Понятие «кривые» касается главным образом шрифтов и линий. «Преобразовать в кривые» — значит сделать из наборного шрифта векторный графический объект, изображение. Так шрифт перестает быть шрифтом: вы не можете им набрать новый текст.
Делается это преобразование при пересылке файлов для их фиксации — чтобы ничего не слетело, а также в случае, когда вы не можете (не имеете права) передавать шрифты или у клиента их нет. На вашем компьютере может не оказаться шрифта, который использовал ваш адресант — и если шрифт не переведен в кривые, вы увидите что-то неожиданное, вплоть до текста, состоящего из иероглифов и квадратов.
То же относится к линиям. При переводе в кривые фиксируется их характер, каким он задуман дизайнером и каким должен быть: толщина, сила нажима на кисть, насыщенность мазка и т. п.
И не просите нас прислать jpeg в кривых: в природе такого не существует. В кривые преобразуются только векторные форматы, но не растровые.
Не будем затягивать, все самое важное мы уже сказали, заканчиваем. Исходники — важная составляющая проекта, не менее важно — качественно их подготовить и передать. И помните, что ответ на вопрос: «А кому это принадлежит?», всегда регулируется договором (очень полезным документом!).
Организация
Исходный код некоторой части ПО (модуля, компонента) может состоять из одного или нескольких файлов. Код программы не обязательно пишется только на одном языке программирования. Например, часто программы, написанные на языке Си, с целью оптимизации, содержат вставки кода на языке ассемблера. Также возможны ситуации, когда некоторые компоненты или части программы пишутся на различных языках, с последующей сборкой в единый исполняемый модуль при помощи технологии известной как компоновка библиотек (library linking).
Сложное программное обеспечение при сборке требует использования десятков, или даже сотен файлов с исходным кодом. В таких случаях для упрощения сборки обычно используются файлы проектов, содержащие описание зависимостей между файлами с исходным кодом, и описывающие процесс сборки. Эти файлы так же могут содержать и другие параметры компилятора и среды проектирования. Для разных сред проектирования могут применяться разные файлы проекта, причем в некоторых средах эти файлы могут быть в текстовом формате, пригодном для непосредственного редактирования программистом с помощью универсальных текстовых редакторов, в других средах поддерживаются специальные форматы, а создание и изменения файлов производится с помощью специальных инструментальных программ. Файлы проектов обычно включают в понятие «исходный код». В подавляющем большинстве современных языковых сред обязательно используются файлы проектов вне зависимости от сложности прочего исходного кода, входящего в данный проект. Часто под исходным кодом подразумевают и файлы ресурсов, содержащие различные данные, например, графические изображения, нужные для сборки программы.
Для облегчения работы с исходным кодом, для совместной работы над кодом командой программистов, используются системы управления версиями.
Содержание
Качество
В отличие от человека, для компьютера нет «хорошо написанного» или «плохо написанного» кода. Но то, как написан код, может сильно влиять на процесс сопровождения ПО. О качестве исходного кода можно судить по следующим параметрам:
- читаемость кода (в том числе наличие или отсутствие комментариев к коду;
- лёгкость в поддержке, тестировании, отладке и устранении ошибок, модификации и портировании;
- низкая сложность;
- низкое использование ресурсов — памяти, процессора, дискового пространства;
- отсутствие замечаний, выводимых компилятором;
- отсутствие «мусора» — неиспользуемых переменных, недостижимых блоков кода, ненужных устаревших комментариев и т. д.
Качество
В отличие от человека, для компьютера нет «хорошо написанного» или «плохо написанного» кода. Но то, как написан код, может сильно влиять на процесс сопровождения ПО. О качестве исходного кода можно судить по следующим параметрам:
- читаемость кода (в том числе наличие или отсутствие комментариев к коду;
- лёгкость в поддержке, тестировании, отладке и устранении ошибок, модификации и портировании;
- низкая сложность;
- низкое использование ресурсов — памяти, процессора, дискового пространства;
- отсутствие замечаний, выводимых компилятором;
- отсутствие «мусора» — неиспользуемых переменных, недостижимых блоков кода, ненужных устаревших комментариев и т. д.
Неисполняемый исходный код
Копилефтные лицензии для свободного ПО требуют распространения исходного кода. Эти лицензии часто используются также для работ, не являющихся программами — например, документации, изображений, файлов данных для компьютерных игр.
В таких случаях исходным кодом считается форма данной работы, предпочтительная для её редактирования. В лицензиях, предназначенных не только для ПО, она также может называться версией в «прозрачном формате». Это может быть, например:
Исхо́дный код (также исхо́дный текст) — текст компьютерной программы на каком-либо языке программирования. В обобщённом смысле — любые входные данные для транслятора.
Исходный код либо транслируется в исполняемый код при помощи компилятора, либо исполняется непосредственно по тексту при помощи интерпретатора.
Читайте также: