Skip to content

Conversation

akaia-shadowfox
Copy link
Contributor

No description provided.

@akaia-shadowfox akaia-shadowfox requested a review from a team March 21, 2021 22:28
@akaia-shadowfox akaia-shadowfox self-assigned this Mar 21, 2021
@akaia-shadowfox akaia-shadowfox requested review from niyazm524 and sergeysova and removed request for a team March 21, 2021 22:28
@akaia-shadowfox akaia-shadowfox linked an issue Mar 21, 2021 that may be closed by this pull request
@akaia-shadowfox akaia-shadowfox added this to the 2.0.0-alpha.1 milestone Mar 21, 2021
@azinit
Copy link
Member

azinit commented Mar 22, 2021

Заархивировать бы дискуссию основную)

image

@azinit
Copy link
Member

azinit commented Mar 22, 2021

image

Некритично, но я бы старался именовать ветки в соответствие с gitflow (вродь где-то в похожем такое описывалось как раз)

Глянь как у нас сейчас делают
image
https://nvie.com/posts/a-successful-git-branching-model/#feature-branches

Copy link
Member

@azinit azinit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Блин, на самом деле, @karina-drummer , я думал от тебя то наоборот простыня добротного такого текста получится))

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

Что не так?

  1. Хромает форма документа

    Ни структуры, ни форматирования, ни разделения по важности и спойлерам

  2. Хромает и содержание

    Почти ничего из изначальной дискуссии (#14) не увидел здесь

    Как будто, больше из своих ощущений и представлений писала

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

image

src/shared/en.md Outdated
@@ -0,0 +1,9 @@
# Namespace: Shared
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну блен, "just an idea" была же вроде только))

Мб вынесем в concepts/abstractions/shared все же?

@binjospookie тоже так сделал

image

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Те модули, где плейсхолдеры заложила - тоже бы адаптировать

При этом я бы например не клал api (и подобные) строго в shared, т.к. это самодостаточная абстракция

И внутри нее уже может дополнительно расписываться смысл если она лежит в shared/feature и т.д.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Глянь пож, что тут писал

#31 (comment)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну блен, "just an idea" была же вроде только))

Мб вынесем в concepts/abstractions/shared все же?

@binjospookie тоже так сделал

image

Я сделала как предложила, остальное up to you. Никакой структуры объявлено не было, а рандомно раскидывать я бы не стала

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Те модули, где плейсхолдеры заложила - тоже бы адаптировать

При этом я бы например не клал api (и подобные) строго в shared, т.к. это самодостаточная абстракция

И внутри нее уже может дополнительно расписываться смысл если она лежит в shared/feature и т.д.

Так мы вроде договорились класть api строго в shared, не?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я сделала как предложила, остальное up to you. Никакой структуры объявлено не было, а рандомно раскидывать я бы не стала

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

(как сделаешь окончательный вариант - там посмотрю и по содержанию и по форме - если что сам идеи набросаю)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так мы вроде договорились класть api строго в shared, не?

Обсудили в войсе

src/shared/ru.md Outdated
@@ -0,0 +1,9 @@
# Раздел: Shared
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Имхо, слово "Раздел" лишнее)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Оторванное от контекста одиного висящее в заголовке слово тоже не вариант. Просто скопировать название каталога недостаточно, Shared что? Нет никаких указаний на то, что документ как-то принадлежит общей структуре.

Вместо "Раздел" возможно есть смысл написать "Домен" и может быть можно опустить двоеточие: "Домен Shared" / "Shared domain"

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Оторванное от контекста одиного висящее в заголовке слово тоже не вариант

Просто скопировать название каталога недостаточно, Shared что? Нет никаких указаний на то, что документ как-то принадлежит общей структуре.

Поч? Не вижу проблем просто оставить # shared`

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вместо "Раздел" возможно есть смысл написать "Домен" и может быть можно опустить двоеточие: "Домен Shared" / "Shared domain"

Оверхед как по мне)

Но если второму ревьюверу норм будет - то оке

@@ -0,0 +1,9 @@
# Раздел: Shared

## Описание
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не, я конечно за readability и "пиши-сокращай" принципы, но не настолько же :DD

image

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Где структура?
  2. Где форматирование? (все в одну строку на данный момент сейчас читается)
  3. Где разделение инфы на важную (то что видно при поверхностном прочтении) и подробную (то что в спойлерах прячем?)
  4. Где вообще все то, что в дискуссии обсуждалось?

Copy link
Contributor Author

@akaia-shadowfox akaia-shadowfox Mar 22, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Будет шаблон -- будет и структура
  2. Переносы строк съелись по какой-то причине, поправлю
  3. Жирным шрифтом выделено самое важное, можно даже почти связно это вычитать. Спойлеры -- у нас ведь документация, а не игра-кликер. Приведи примеры документации где используются спойлеры и дай паттерн по которому их нужно использовать, если это действительно хороший приём ( в чём я очень сильно сомневаюсь )
  4. Распиши что я упустила. Это должен быть готовый вывод, стандарт, а не пересказывание обсуждений, я не права?

Copy link
Member

@azinit azinit Mar 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Есть прекрасные слова "инициатива", "опыт" и "собственное мнение" =)
  2. 👌

Copy link
Member

@azinit azinit Mar 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@karina-drummer
Жирным шрифтом выделено самое важное, можно даже почти связно это вычитать

Сама же ответила на вопрос - "почти связно"))
У меня лично оч расплывчато удается прочесть такое полотно

@karina-drummer
Спойлеры -- у нас документация или игра-кликер? Приведи примеры документации где используются спойлеры и дай паттерн по которому их нужно использовать, если это действительно хороший приём, в чём я очень сильно сомневаюсь

Спойлеры - это способ отделить основную и важную инфу, от подробностей, до которых не все захотят опускаться

#27 (reply in thread)
image

Да, мб применяется и не во всех документациях (не вспомнишь так сразу), но это способ разбить огромное полотно текста так, чтобы его мог читать пользователь, и не испугался, когда увидел 100+ размытых строк

Думаю тут есть два показательных примера:

  1. Как @sergeysova написал о "потребностях пользователей" (в формате оч развернутого комментария)
  2. Как тот же самый текст оформил я (тут и TL;DR, и разбивка по важности с заботой о читателе, и эмоджи, которые как по мне тоже позволяют смягчить масштабность текста и т.д.)

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

Copy link
Member

@azinit azinit Mar 25, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Лично я вижу это как "текущий срез по дискуссии", даже если там есть неотвеченные вопросы

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

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

  • никто потом не будет за тебя добавлять выводы (да и ты сама вряд ли потом захочешь дополнять и вычитывать все это снова еще раз)
  • мало кто потом захочет прочесть еще дискуссию, чтобы понять "Хм, а не наврал ли мне автор - может там в дискуссии содержательно еще что-то есть?"

Хороший пример про Public API: см. изначальную дискуссию и то, как про это написал Саша - про реэкспорты (что было сказано, и как написано по итогу)

Кста оставь ему ревью, ты там второй ревьювер)))

Copy link
Contributor Author

@akaia-shadowfox akaia-shadowfox Apr 4, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

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

Copy link
Contributor Author

@akaia-shadowfox akaia-shadowfox Apr 4, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

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

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Детали в документации не скрывают – их там расписывают.

Обсудим на созвоне сегодня)

@azinit
Copy link
Member

azinit commented Mar 22, 2021

Плюс добавил бы в конце все же раздел "См. также"

Пример 1
Пример 2

image

@azinit
Copy link
Member

azinit commented Mar 22, 2021

@karina-drummer пиши выше в комментах пока все что считаешь нужным - чуть позже отвечу обязон

Если же отвечать на твой основной месседж...

image

TL;DR: Дерзай как знаешь и считаешь нужным, но вроде как договаривались всю информативную часть из дискуссии в доки переносить



Я несколько раз читала всё что related и по результатам написала строгую техническую выжимку без "может быть" и всяких "А зачем это нужно? Сейчас мы вам ответим, дети", которым место не в доке, а в статьях на medium

  1. Да, почти. Вроде как когда мы все обсуждали задумка была в том, чтобы "оставить после дискуссии весь информативный сухой остаток"

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

image

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

  2. Другой момент - что я в доке вообще не увидел ответов на:

    • "а что выносить в shared? что там должно хоаниться?",
    • "а могу ли я выносить в shared все что возможно захочу переиспользовать?",
    • "а что если мы все файлы будем хранить постоянно локально? Что там с DRY"

    И про все это - описано в самой дискуссии, потому даже не знаю что тут сказать (да, там скорее в форме рассуждения, но опять же - можем поднять вопрос в самой core-team)

См. что писали по конвертации дискуссии в PR

image


Да и вообще, какого-то шаблона и конвеншна не было, какое там ещё форматирование нужно я пока слабо представляю, это документация а не конкурс талантов

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

Здесь ты тоже права - закрепленного формата нет, мы его по сути сейчас как раз и формируем

Можешь посмотреть на имеющиеся примеры от разных людей наших из core-team:

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


Так вот, что конкретно я там не увидела? Пока только поняла что стоило "middle-level" вместо "low-level" использовать

Тут не понял, но ладно)


А, сейчас увидела что переносы строк сожрал кто-то, найс

Вот да, потому и полезно проводить self-review перед тем как на код ревью кидать - сама бы наверняка тоже увидела

У нас про self-review и в contributing-guidelines написано



UPD: Я думаю в этом и прелесть PR, что при должном внимании - (почти) каждый может внести свой вклад и видение в заложенную автором идею

@azinit azinit added the help wanted Extra attention is needed label Mar 25, 2021
@akaia-shadowfox akaia-shadowfox changed the title docs(shared): Add namespace docs(abstractions): Add shared domain Apr 5, 2021
@akaia-shadowfox
Copy link
Contributor Author

@martis-git я хотела переименовать ветку чтобы привести её к формату, но из-за этого закроется PR. Как поступить?
По самому формату: не уверена что "docs" вообще нужен в названии веток, потому что весь репо про документацию, то есть контекст и так указан

@akaia-shadowfox
Copy link
Contributor Author

С форматом комментариев к коммитам и заголовков PR: тоже не уверена, что нужно указывать "docs"
Я бы предложила подобный формат:
basics(philosophy): Fix typo
abstractions(domain): Add basic description
domains(shared): Add lorem ipsum dolor sit amet
domains(shared): Fix description of foobar

Эти правила как раз можно описать в contribution guide

@azinit
Copy link
Member

azinit commented Apr 5, 2021

@karina-drummer
С форматом комментариев к коммитам и заголовков PR: тоже не уверена, что нужно указывать "docs"
Я бы предложила подобный формат:

Упомянул твое мнение в #81 , можем там потом продолжить дискуссию (либо отдельно)

Но как по мне - оверхедно)

Я еще понимаю такое:

  • feat(domains)
  • fix(concepts)

Но когда мы и "тип коммита" подстраиваем под методологию... Ну уж извини, мне лично кажется, что это больше про скоуп, а не про тип коммита)

@azinit
Copy link
Member

azinit commented Apr 5, 2021

@karina-drummer
я хотела переименовать ветку чтобы привести её к формату, но из-за этого закроется PR. Как поступить?
По самому формату: не уверена что "docs" вообще нужен в названии веток, потому что весь репо про документацию, то есть контекст и так указан

  1. Оставь как есть пока. То что про нейминг веток писал - это "на потом"
  2. Касаемо формата - возможно ты и права, но откуда мы можем быть уверены, что потом не появится какая-нибудь кодогенерация и в целом работа с кодом при работе с докой? (что как раз скорее будет соответственно feature/bugfix/refactor)

Или вот еще задача-баг (#67) - я бы для такой задачи например завел ветку формата bugfix/**, поэтому думаю указывать лишний раз docs - не особо страшно

@azinit azinit added this to the Спринт 2021_2 milestone Apr 6, 2021
@akaia-shadowfox
Copy link
Contributor Author

@martis-git кстати, about в структуре каталогов ещё более странно смотрится, потому что, опять же, вся документация и есть about

@azinit
Copy link
Member

azinit commented Apr 8, 2021

@karina-drummer
кстати, about в структуре каталогов ещё более странно смотрится, потому что, опять же, вся документация и есть about

Ну никто и не говорил, что это окончательный вариант)

Если есть предложения - велком в ишью

А вообще - хотелось там держать что-то вроде "мета-инфы" о самой методологии (т.е. не ее содержание, а что-то абстрактное, предметное, то что "над методологией" - т.е. как раз ее цели ,видение и т.д.)

image

@sergeysova sergeysova removed the request for review from niyazm524 April 10, 2021 08:18
@azinit azinit removed the help wanted Extra attention is needed label Apr 11, 2021
@akaia-shadowfox akaia-shadowfox changed the title docs(abstractions): Add shared domain feat(layers): Add basic definition of shared Apr 19, 2021
@akaia-shadowfox
Copy link
Contributor Author

Included in #98

@akaia-shadowfox akaia-shadowfox deleted the mar-2021-add-shared branch April 19, 2021 12:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

COMPLETENESS: Доработать статью про shared

2 participants