Опен соурс проекты?

User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Опен соурс проекты?

Post by Sergunka »

В общем сижу на работе - есть явно несколько недель чтоб провести с пользой для общества.

Какие соображения по поводу поучаствовать в опен соурс проектах?

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

Может кто поделится личным опытом или соображениями как начать и на что обратить внимание на входе?

Заранее благодарен
"A patriot must always be ready to defend his country against his government." Edward Abbey
rorp
Уже с Приветом
Posts: 314
Joined: 24 May 2013 22:04

Re: Опен соурс проекты?

Post by rorp »

Поставь какой-нибудь нужный тебе опенсорцный проект. Сто пудов в нем будут тонны багов. Исправь один -- и ты контрибьютор. Ask me how I know.
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

rorp wrote:Поставь какой-нибудь нужный тебе опенсорцный проект. Сто пудов в нем будут тонны багов. Исправь один -- и ты контрибьютор. Ask me how I know.
Ага, понял. Спасиб.
"A patriot must always be ready to defend his country against his government." Edward Abbey
vopros
Уже с Приветом
Posts: 808
Joined: 13 Jan 2009 05:11
Location: из страны восходящих закатов

Re: Опен соурс проекты?

Post by vopros »

User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

Очень качественный пример как да что. Спасибо.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Teh Instructor
Уже с Приветом
Posts: 5766
Joined: 25 Feb 2001 10:01
Location: Силиконовая Долина

Re: Опен соурс проекты?

Post by Teh Instructor »

one Nation under God, indivisible, with liberty and justice for all
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

Ну, тут я сообразил как в ОpenAM фишка устроена :-)

https://wikis.forgerock.org/confluence/ ... Id=3407880
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

Teh Instructor wrote:OpenStack
http://www.openstack.org/
Очень крутой проект - спасибо.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

Мне здесь требования к коду вкатили - как старому маразматику и перфекционисту
http://wiki.apache.org/cassandra/CodeStyle

Это достойно быть опубликовано и увековечено на ресурсе :umnik1:
General Code Conventions

The Cassandra project follows Sun's Java coding conventions (http://java.sun.com/docs/codeconv/html/ ... C.doc.html) with an important exception: { and } are always placed on a new line
Exception handling

Never ever write catch (...) {} or catch (...) { logger.error() } merely to satisfy Java's compile-time exception checking. Always propagate the exception up or throw RuntimeException (or, if it "can't happen," AssertionError). This makes the exceptions visible to automated tests.
Avoid propagating up checked exceptions that no caller handles. Rethrow as RuntimeException (or IOError, if that is more applicable)
Similarly, logger.warn() is often a cop-out: is this an error or not? If it is don't hide it behind a warn; if it isn't, no need for the warning.
If you genuinely know an exception indicates an expected condition, it's okay to ignore it BUT this must be explicitly explained in a comment.
Boilerplate

Avoid redundant @Override annotations when implementing abstract or interface methods
Do not implement equals or hashcode methods unless they are actually needed.
Prefer public final fields to private fields with getters. (But prefer encapsulating behavior in "real" methods to either.)
Prefer requiring initialization in the constructor to setters.
avoid redundant "this" references to member fields or methods
Do not extract interfaces (or abstract classes) unless you actually need multiple implementations of it
Multiline statements

Try to keep lines under 120 characters, but use good judgement -- it's better to exceed 120 by a little, than split a line that has no natural splitting points.
When splitting inside a method call, use one line per parameter and align them, like this:

SSTableWriter writer = new SSTableWriter(cfs.getTempSSTablePath(),
columnFamilies.size(),
StorageService.getPartitioner());
When splitting a ternary, use one line per clause, carry the operator, and align like this:

some_variable_in_this_class = the_user_input_this_variable == null
? doFoo()
: doBar();
Whitespace

Please make sure to use 4 spaces instead of the tab character for all your indentation
Many lines in many files have a bunch of trailing whitespace... Please either clean these up in a separate patch, or leave them alone, so that reviewers now and anyone reading code history later don't have to pay attention to whitespace diffs.
imports

Please observe the following order for your imports:

java
[blank line]
com.google.common
org.apache.commons
org.junit
org.slf4j
[blank line]
everything else alphabetically
"A patriot must always be ready to defend his country against his government." Edward Abbey
IContentProvider
Уже с Приветом
Posts: 5542
Joined: 30 Aug 2007 17:39
Location: USA

Re: Опен соурс проекты?

Post by IContentProvider »

Sergunka wrote: Может кто поделится личным опытом или соображениями как начать и на что обратить внимание на входе?
Разработать какую-нибудь полезную идею и положить на github. Если будет действительно полезно, то начнут загружать и давать звезды (у меня такой есть). Можно потом хвастаться в резюме.

Если работать на готовый, то могут не разрешить что-то делать, обидеться на зафиксеный баг, обругать, отвлекут невовремя (как я одну хрень тестировала как-то ночью в воскресенье), иногда формализма, хамства и наплевательства больше чем в компаниях. Если есть друзья с проектами, то рекомендую присоединиться к ним. Иногда может быть нормально и с посторонним проектом, если народ не вредный. Хотя тесты писать очень рекомендуется. Это просто из серии поберечь нервы.
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Опен соурс проекты?

Post by mynameiszb »

IContentProvider wrote:Разработать какую-нибудь полезную идею и положить на github. Если будет действительно полезно, то начнут загружать и давать звезды (у меня такой есть). Можно потом хвастаться в резюме.
Если у человека хватает сил какую-нибудь полезную идею реализовать да еще она пошла в народ - то человеку проще будет это не опенсорсом двигать, а свой проект оформить и как побочный бизнес держать.
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

mynameiszb wrote:свой проект оформить
К слову сказать поработать в опен соурс не помешает хотя бы для того чтоб научится как свои проекты оформлять.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Сергей Армянский
Уже с Приветом
Posts: 1996
Joined: 10 Jul 2002 18:45
Location: redwood shores

Re: Опен соурс проекты?

Post by Сергей Армянский »

ну давайте мне вот фичу добавьте https://code.google.com/p/slowhttptest/ чтоб с TOR ом работала из коробки.
And America has so many enemies. Iran, Iraq, China, Mordor, the hoochies that laid low Tiger Woods, undesirable immigrants - by which I mean everyone that came after me, including my children
User avatar
-helloworld-
Уже с Приветом
Posts: 2099
Joined: 03 Dec 2010 02:46
Location: Intermountain West

Re: Опен соурс проекты?

Post by -helloworld- »

Сергей Армянский wrote: https://code.google.com/p/slowhttptest/
Я тут полез в ваши исходники и нарыл кое чего интересного. Файл slowlog.cc, log_fatal(), строка 60:

Code: Select all

const time_t  now = time(NULL);
char ctimebuf[32];
const char* buf = ctime_r(&now, ctimebuf);
 
fprintf(log_file, "%-.24s FATAL:", buf);
Разве ctime_r() возвращает время в UTC? Насколько я помню "более корректно" использовать gmtime() для точного времени, типа такого:

Code: Select all

time_t now;
struct tm *gmtnow;
char strnow[64];
time(&now);
gmtnow = gmtime(&now);
if (strftime(strnow, sizeof(strnow), "%Y-%m-%dT%H:%M:%SZ", gmtnow))
  fprintf(log_output, "%s ", strnow );
Помоему это баг :radio%:
Last edited by -helloworld- on 27 Sep 2013 19:05, edited 1 time in total.
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

Сергей Армянский wrote:ну давайте мне вот фичу добавьте https://code.google.com/p/slowhttptest/ чтоб с TOR ом работала из коробки.
Классный проект. Я сейчас почитаю ТОР - спасибо за наводку

https://www.torproject.org/about/overvi ... yweneedtor

Я вообще то читаю? :D
Last edited by Sergunka on 27 Sep 2013 19:35, edited 1 time in total.
"A patriot must always be ready to defend his country against his government." Edward Abbey
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

-helloworld- wrote:
Сергей Армянский wrote: https://code.google.com/p/slowhttptest/
Я тут полез в ваши исходники и нарыл кое чего интересного. Файл slowlog.cc, log_fatal(), строка 60:

Code: Select all

const time_t  now = time(NULL);
char ctimebuf[32];
const char* buf = ctime_r(&now, ctimebuf);
 
fprintf(log_file, "%-.24s FATAL:", buf);
Разве ctime_r() возвращает время в UTC? Насколько я помню "более корректно" использовать gmtime() для точного времени, типа такого:

Code: Select all

time_t now;
struct tm *gmtnow;
char strnow[64];
time(&now);
gmtnow = gmtime(&now);
if (strftime(strnow, sizeof(strnow), "%Y-%m-%dT%H:%M:%SZ", gmtnow))
  fprintf(log_output, "%s ", strnow );
Ну вот еще один контрибьютор :fr:
"A patriot must always be ready to defend his country against his government." Edward Abbey
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Опен соурс проекты?

Post by mynameiszb »

Sergunka wrote:К слову сказать поработать в опен соурс не помешает хотя бы для того чтоб научится как свои проекты оформлять.
У меня подозрение, что оформлять проекты могут научить и на работе. По-крайней мере, это вдалбливают при работе в команде. Если человек с опытом не умеет оформлять проекты - то это уже как-то паршиво выглядит :)
User avatar
Sergunka
Уже с Приветом
Posts: 34124
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Опен соурс проекты?

Post by Sergunka »

mynameiszb wrote:
Sergunka wrote:К слову сказать поработать в опен соурс не помешает хотя бы для того чтоб научится как свои проекты оформлять.
У меня подозрение, что оформлять проекты могут научить и на работе. По-крайней мере, это вдалбливают при работе в команде. Если человек с опытом не умеет оформлять проекты - то это уже как-то паршиво выглядит :)
Как метко замечено в одной из рекомендаций по опен соурс проектам
Open source project momentum is based on source code, test cases, samples, and documentation. If you are contributing more to email discussion lists rather than the code repository, consider re-prioritizing your effort.
:D
"A patriot must always be ready to defend his country against his government." Edward Abbey
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Опен соурс проекты?

Post by Alexandr »

Sergunka wrote:
Open source project momentum is based on source code, test cases, samples, and documentation. If you are contributing more to email discussion lists rather than the code repository, consider re-prioritizing your effort.
:D
:D
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Опен соурс проекты?

Post by mynameiszb »

Sergunka wrote:Как метко замечено в одной из рекомендаций по опен соурс проектам
... consider re-prioritizing your effort ...
:D
Я бы добавил - что это относится к любой работе. Как только кол-во болтологического шита превышает объем кода - мы получаем очередного менеджера...
User avatar
fruit6
Уже с Приветом
Posts: 4205
Joined: 10 Jan 2004 01:22
Location: n-sk -> MD -> VA

Re: Опен соурс проекты?

Post by fruit6 »

mynameiszb wrote:
Sergunka wrote:Как метко замечено в одной из рекомендаций по опен соурс проектам
... consider re-prioritizing your effort ...
:D
Я бы добавил - что это относится к любой работе. Как только кол-во болтологического шита превышает объем кода - мы получаем очередного менеджера...
менеджеры набегают везде где пахнет деньгами. даже если никого кода то и нет.
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Опен соурс проекты?

Post by Alexandr »

fruit6 wrote:
mynameiszb wrote:
Sergunka wrote:Как метко замечено в одной из рекомендаций по опен соурс проектам
... consider re-prioritizing your effort ...
:D
Я бы добавил - что это относится к любой работе. Как только кол-во болтологического шита превышает объем кода - мы получаем очередного менеджера...
менеджеры набегают везде где пахнет деньгами. даже если никого кода то и нет.
там, где деньгами не пахнет, но успешно делается какой-то проект, то набегают начинающие менеджеры "ради опыта", чтобы "правильно" организовать работу и "вытащить проект на себе" :D
User avatar
Сергей Армянский
Уже с Приветом
Posts: 1996
Joined: 10 Jul 2002 18:45
Location: redwood shores

Re: Опен соурс проекты?

Post by Сергей Армянский »

-helloworld- wrote:
Сергей Армянский wrote: https://code.google.com/p/slowhttptest/
Я тут полез в ваши исходники и нарыл кое чего интересного. Файл slowlog.cc, log_fatal(), строка 60:

Code: Select all

const time_t  now = time(NULL);
char ctimebuf[32];
const char* buf = ctime_r(&now, ctimebuf);
 
fprintf(log_file, "%-.24s FATAL:", buf);
Разве ctime_r() возвращает время в UTC? Насколько я помню "более корректно" использовать gmtime() для точного времени, типа такого:

Code: Select all

time_t now;
struct tm *gmtnow;
char strnow[64];
time(&now);
gmtnow = gmtime(&now);
if (strftime(strnow, sizeof(strnow), "%Y-%m-%dT%H:%M:%SZ", gmtnow))
  fprintf(log_output, "%s ", strnow );
Помоему это баг :radio%:
пардон. Неуспеваю. Создай плиз issue в http://code.google.com/p/slowhttptest/issues/list. Посмотрю в конце недели.
And America has so many enemies. Iran, Iraq, China, Mordor, the hoochies that laid low Tiger Woods, undesirable immigrants - by which I mean everyone that came after me, including my children
User avatar
Сергей Армянский
Уже с Приветом
Posts: 1996
Joined: 10 Jul 2002 18:45
Location: redwood shores

Re: Опен соурс проекты?

Post by Сергей Армянский »

Open source project momentum is based on source code, test cases, samples, and documentation. If you are contributing more to email discussion lists rather than the code repository, consider re-prioritizing your effort.
Человека, который использует слово momentum я определяю для себя одной ногой в лагере булшитеров. Я б сказал что (opensource) project makes sense only if there is an idea behind it, which can only be refined and polished during exhausting and frustrating discussions on the mailing lists. Source code, test cases, samples, and documentation is a non-mandatory addition, which can be generated by a trained pavlovian dog or a chimp.

There are people that would never write a code for my project, but even a single line contribution in a discussion worth more than a whole project for me.
And America has so many enemies. Iran, Iraq, China, Mordor, the hoochies that laid low Tiger Woods, undesirable immigrants - by which I mean everyone that came after me, including my children
User avatar
Сказочник
Уже с Приветом
Posts: 1280
Joined: 29 Apr 2011 18:24
Location: Washington

Re: Опен соурс проекты?

Post by Сказочник »

Sergunka wrote:
mynameiszb wrote:свой проект оформить
К слову сказать поработать в опен соурс не помешает хотя бы для того чтоб научится как свои проекты оформлять.
не помешает != поможет

Return to “Работа и Карьера в IT”