Опен соурс проекты?
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Опен соурс проекты?
В общем сижу на работе - есть явно несколько недель чтоб провести с пользой для общества.
Какие соображения по поводу поучаствовать в опен соурс проектах?
Глянул что-то их уже больно много, не совсем понятно как входить... что выбирать...
Может кто поделится личным опытом или соображениями как начать и на что обратить внимание на входе?
Заранее благодарен
Какие соображения по поводу поучаствовать в опен соурс проектах?
Глянул что-то их уже больно много, не совсем понятно как входить... что выбирать...
Может кто поделится личным опытом или соображениями как начать и на что обратить внимание на входе?
Заранее благодарен
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 314
- Joined: 24 May 2013 22:04
Re: Опен соурс проекты?
Поставь какой-нибудь нужный тебе опенсорцный проект. Сто пудов в нем будут тонны багов. Исправь один -- и ты контрибьютор. Ask me how I know.
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Ага, понял. Спасиб.rorp wrote:Поставь какой-нибудь нужный тебе опенсорцный проект. Сто пудов в нем будут тонны багов. Исправь один -- и ты контрибьютор. Ask me how I know.
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 808
- Joined: 13 Jan 2009 05:11
- Location: из страны восходящих закатов
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Очень качественный пример как да что. Спасибо.vopros wrote:http://wiki.apache.org/cassandra/HowToContribute
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Опен соурс проекты?
OpenStack
http://www.openstack.org/
http://www.openstack.org/
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Ну, тут я сообразил как в ОpenAM фишка устроена
https://wikis.forgerock.org/confluence/ ... Id=3407880
https://wikis.forgerock.org/confluence/ ... Id=3407880
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Очень крутой проект - спасибо.Teh Instructor wrote:OpenStack
http://www.openstack.org/
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Мне здесь требования к коду вкатили - как старому маразматику и перфекционистуvopros wrote:http://wiki.apache.org/cassandra/HowToContribute
http://wiki.apache.org/cassandra/CodeStyle
Это достойно быть опубликовано и увековечено на ресурсе
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
-
- Уже с Приветом
- Posts: 5542
- Joined: 30 Aug 2007 17:39
- Location: USA
Re: Опен соурс проекты?
Разработать какую-нибудь полезную идею и положить на github. Если будет действительно полезно, то начнут загружать и давать звезды (у меня такой есть). Можно потом хвастаться в резюме.Sergunka wrote: Может кто поделится личным опытом или соображениями как начать и на что обратить внимание на входе?
Если работать на готовый, то могут не разрешить что-то делать, обидеться на зафиксеный баг, обругать, отвлекут невовремя (как я одну хрень тестировала как-то ночью в воскресенье), иногда формализма, хамства и наплевательства больше чем в компаниях. Если есть друзья с проектами, то рекомендую присоединиться к ним. Иногда может быть нормально и с посторонним проектом, если народ не вредный. Хотя тесты писать очень рекомендуется. Это просто из серии поберечь нервы.
-
- Уже с Приветом
- Posts: 1663
- Joined: 16 Jul 2009 14:18
- Location: Uganda
Re: Опен соурс проекты?
Если у человека хватает сил какую-нибудь полезную идею реализовать да еще она пошла в народ - то человеку проще будет это не опенсорсом двигать, а свой проект оформить и как побочный бизнес держать.IContentProvider wrote:Разработать какую-нибудь полезную идею и положить на github. Если будет действительно полезно, то начнут загружать и давать звезды (у меня такой есть). Можно потом хвастаться в резюме.
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
К слову сказать поработать в опен соурс не помешает хотя бы для того чтоб научится как свои проекты оформлять.mynameiszb wrote:свой проект оформить
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 1996
- Joined: 10 Jul 2002 18:45
- Location: redwood shores
Re: Опен соурс проекты?
ну давайте мне вот фичу добавьте 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
-
- Уже с Приветом
- Posts: 2099
- Joined: 03 Dec 2010 02:46
- Location: Intermountain West
Re: Опен соурс проекты?
Я тут полез в ваши исходники и нарыл кое чего интересного. Файл slowlog.cc, log_fatal(), строка 60:Сергей Армянский wrote: https://code.google.com/p/slowhttptest/
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);
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 );
Last edited by -helloworld- on 27 Sep 2013 19:05, edited 1 time in total.
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Классный проект. Я сейчас почитаю ТОР - спасибо за наводкуСергей Армянский wrote:ну давайте мне вот фичу добавьте https://code.google.com/p/slowhttptest/ чтоб с TOR ом работала из коробки.
https://www.torproject.org/about/overvi ... yweneedtor
Я вообще то читаю?
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
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Ну вот еще один контрибьютор-helloworld- wrote:Я тут полез в ваши исходники и нарыл кое чего интересного. Файл slowlog.cc, log_fatal(), строка 60:Сергей Армянский wrote: https://code.google.com/p/slowhttptest/Разве ctime_r() возвращает время в UTC? Насколько я помню "более корректно" использовать gmtime() для точного времени, типа такого: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);
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 );
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 1663
- Joined: 16 Jul 2009 14:18
- Location: Uganda
Re: Опен соурс проекты?
У меня подозрение, что оформлять проекты могут научить и на работе. По-крайней мере, это вдалбливают при работе в команде. Если человек с опытом не умеет оформлять проекты - то это уже как-то паршиво выглядитSergunka wrote:К слову сказать поработать в опен соурс не помешает хотя бы для того чтоб научится как свои проекты оформлять.
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Опен соурс проекты?
Как метко замечено в одной из рекомендаций по опен соурс проектам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.
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Опен соурс проекты?
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.
-
- Уже с Приветом
- Posts: 1663
- Joined: 16 Jul 2009 14:18
- Location: Uganda
Re: Опен соурс проекты?
Я бы добавил - что это относится к любой работе. Как только кол-во болтологического шита превышает объем кода - мы получаем очередного менеджера...Sergunka wrote:Как метко замечено в одной из рекомендаций по опен соурс проектам... consider re-prioritizing your effort ...
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Опен соурс проекты?
менеджеры набегают везде где пахнет деньгами. даже если никого кода то и нет.mynameiszb wrote:Я бы добавил - что это относится к любой работе. Как только кол-во болтологического шита превышает объем кода - мы получаем очередного менеджера...Sergunka wrote:Как метко замечено в одной из рекомендаций по опен соурс проектам:D... consider re-prioritizing your effort ...
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Опен соурс проекты?
там, где деньгами не пахнет, но успешно делается какой-то проект, то набегают начинающие менеджеры "ради опыта", чтобы "правильно" организовать работу и "вытащить проект на себе"fruit6 wrote:менеджеры набегают везде где пахнет деньгами. даже если никого кода то и нет.mynameiszb wrote:Я бы добавил - что это относится к любой работе. Как только кол-во болтологического шита превышает объем кода - мы получаем очередного менеджера...Sergunka wrote:Как метко замечено в одной из рекомендаций по опен соурс проектам... consider re-prioritizing your effort ...
-
- Уже с Приветом
- Posts: 1996
- Joined: 10 Jul 2002 18:45
- Location: redwood shores
Re: Опен соурс проекты?
пардон. Неуспеваю. Создай плиз issue в http://code.google.com/p/slowhttptest/issues/list. Посмотрю в конце недели.-helloworld- wrote:Я тут полез в ваши исходники и нарыл кое чего интересного. Файл slowlog.cc, log_fatal(), строка 60:Сергей Армянский wrote: https://code.google.com/p/slowhttptest/Разве ctime_r() возвращает время в UTC? Насколько я помню "более корректно" использовать gmtime() для точного времени, типа такого: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);
Помоему это баг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 );
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
-
- Уже с Приветом
- Posts: 1996
- Joined: 10 Jul 2002 18:45
- Location: redwood shores
Re: Опен соурс проекты?
Человека, который использует слово 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.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.
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
-
- Уже с Приветом
- Posts: 1280
- Joined: 29 Apr 2011 18:24
- Location: Washington
Re: Опен соурс проекты?
не помешает != поможетSergunka wrote:К слову сказать поработать в опен соурс не помешает хотя бы для того чтоб научится как свои проекты оформлять.mynameiszb wrote:свой проект оформить