Конференция на тема Отворен Код и Install FEST 2008 Русе

Да не забравите заради започването на бирения фест! Има по-важен „фест“ тази седмица, в събота, в корпус 2 на „гнилия“ Русенкси Университет (тъпо е да се обеснява играта на думи, дано загреете). Ето и официалното съобщение:

Ruse LUG, РУ „Ангел Кънчев“ и „Нетуоркс България“ ООД организират първата конференция на тема Отворен Код и първия Install FEST 2008, които ще се проведат на 21 юни 2008 година в град Русе от 10:00 часа в корпус 2 на РУ „Ангел Кънчев“, зала  209 (намира се над зала 101).

Както РУ „Ангел Кънчев“ така и „Нетуоркс Бълария“ ООД използват приложения и операционни системи с отворен код.

Програмата на събитието е следната:

  • 10:00 Представяне на WordPress 2.5 (лектор Красимир Панайотов)
  • 10:30 Представяне на отворения филм Big Buck Bunny (лектор Стилиян Стефанов)
  • 11:00 BSD за Linux потребители (лектор Велислав Върбанов)
  • 12:00 – 13:00 Обедна почивка
  • 13:00 Представяне на KDE 4 (лектор Красимир Панайотов)
  • 14:00 Представяне на Qt (лектори Емил Стоянов и Велислав Върбанов)
  • 15:00 – 17:00 Install FEST 2008 и жива дискусия с посетителите на събитието

За участниците ще има безплатни дискове с Linux дистрибуции и много други изненади.

Елате да видим какви са изненадите, да оберем дисковете, и да подкрепим всички лектори и организатори за положените усилия. Специални поздрави за Красьо, инж. Емо Стоянов и д-р Велислав Върбанов.

Reddit ще представят целия си код под лиценз за отворен код

Reddit, който според мен е бащата (или майката) на всички нароили се в последствие social-bookmarking сайтове, ще покаже какви са му карантиите. От компанията са решили да представят всичкия код на проекта под отворен лиценз. Повече информация и коментари може да намерите тук:

PS. Повече технически детайли може да намерите тук:

jQuery Release 1.2.6

Толкова неща имам „задържани“ като чернови, че тази събота и неделя се скъсах да пиша в блога. След това сигурно пак няма да влезе нищо за цял месец ;) Както и да е, да се фокусираме на интересните новини.

Последните седмици имаше две събития на които трябваше да обърна особенно внимание. И двете са нови версии – едното е новата версия на Kiax за която преди малко писах, а другото е новата версия на jQuery –  jQuery 1.2.6!

На прима виста се набива на очи скока от 1.2.3 на 1.2.6, което означава, че бая работа е хвърлена по новата версия – никой не прави такова прескачане само заради няколко оправени бъга. Най-голямата гордост на тази версия са подобренията в скороста, като най-важното е че работата със събитията е вече два пъти по-бърза. За мен (а и за коментара на Ajaxian от линка по-долу), е добавянето като core възможност да си мериш разстояния и отстъпи – нещо което преди беше на плъгин (нямам нищо против плъгините, просто поддържането на основния пакет е по-добро).

Повече може да прочетете тук:

PS. Пак се заканвам, че по-късно ще пиша по болната ми тема аз поддържанието на проект с отворен код, колко време отнема, колко работа, и т.н. Сигурно ще бъде супер егоистична оценката ми, но пък ще говоря от опит ;)

Kiax ver.2

Преди около седмица излезе новата версия на безплатния „софтуерен телефон“ с отворен код Kiax. За да видите какви са подобренията в новото издание, посетете страницата на проекта:

или прочетете краткото съобщение от блога на фирмата, която го разработва:

fbOpen – Facebook платформата

В началото на седмицата излезе платформата за приложения на Facebook пусната под отворен лицензfbOpen (може да си я изтеглите от тук). След като миналата година видяхме що за гарги представлява кода на home страницата, сега ми стана любопитно до видя какъв код са пуснали. Отново видях същите бози.

Документирането на кода е под всякаква критика. Не са забравили да сложат голям блок в началото на файловете за да напомнят под какъв лиценз е пуснат този проект, и това е може би нещото, което най-близо се доближава до добре написана документация в кода. Документацията не е фетиш на педантичните, а е нещо наистина полезно и удобно. Един такъв голям по размерите си проект ще е необходимо да се обслужва от добре написана документация, защото алтернативата е винаги когато ти потрябва нещо да се ровиш из кода. Документиран код в „индийски стил“ с коляма купчина коментари а ла „// whatever“ преди всяка функция е напълно безполезен, защото все още ни знам някой документатор да го парсва, а и де има, ще е голямо чудо на техниката заради косматия формат на инфирмацията (ако изобщо може да се говори за формат). Горе-долу същите критики може да се отправят и към WordPress, само че там се работи много усърдно върху документацията както вътре в кода, така и ресурсите които се предоставят на разработчиците. Да се надяваме, че от Facebook ще поработят за да поизгладят кода си.

За краткото време което разглеждах PHP файловете от проекта не можах да намеря и един клас или обект, и може да си представите какъв кошмар ще е един такъв голям проект като набор от разхвърляни функции. Отново, същата критика може да се отправи и към WordPress, но в по-малка степен, защото там проектът е замислен като такъв, който да работи и с двете версии на PHP (PHP4 и PHP5), докато за един „сървърен“ проект като fbOpen ограниченята, налагани от съобразяването с реалноста на споделения хостинг отпада, и те могат да работят с по-новите и по-добри версии, които предлагат много повече възможности, представени от новия PHP5 (нов, нов, през есента ще стане на 5 години май).

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

За финал остава само разочарованието, че клиентите не виждат „боклука“ с който работят. Те виждат интерфейса, копчетата, възможностите които предлага сайта (и платформата). Май се оказва, че качеството на кода не е от значение. Нали ?

Google Doctype: Документиране на отвореното уеб пространство

Ето нещо интересно от Ajaxian.

Марк Пилгрим (Mark Pilgrim) публикува Google Doctype, един проект за отворена енциклопедия и библиотека от документация. „Написана от уеб разработчици, за уеб разработчици“. За начало е супер и вече има статии за уеб сигурност, работа върху DOM с JavaScript, CSS съвети и трикове, и т.н.

Частта с документациите включва прогресивно растяща библиотека с примерни тестове за проверка на cross-browser и cross-platform съвместимост.

Това е само началото на един амбиционен проект, който е отворен, с отворен код, и публикуван под отворен лиценз (Creative Commons). Сега е време да се включат разработчиците, и да помогнат за изграждането на един наистина ценен проект с огромна маса полезна информация.

Да поздравим Марк Пилгрим за началото на проекта. Един бърз поглед на проекта ще ви покаже колко много работа е хвърлена там, и се надявам че и вие ще се радвате, че нещо такова е направено. На сайта на проекта може да видите и интервю с автора, който споделя своите идеи и първоначални впечетления за проекта.

HeFo: Header & Footer WordPress Plugin, версия 0.2

След като предложението ми за нов core feature на WordPress беше отхвърлено, бях посъветван да публикувам тази функционалност като отделен плъгин. Тъй като вече бях направил такъв плъгин с който да демострирам възможностите му, това стана много лесно и бързо. След като на 13 април 2008 подадох молба за добавянето му в официалното хранилище за плъгини на WordPress.org, още същата вечер пристигна удобрението. За съжаление няколко дена не намерих време да commit-на първата версия на плъгина, но днес вече съм готов ;) Плъгинът може да бъде изтеглен от тук:

а повече за проекта може да прочетете тук:

Както съм казвал и преди, ако сте забелязали проблеми, помогнете да направим плъгина по-добър, и не се притеснявайте да ги докладвате ;) Обещавам скоро да намеря време и да подобря малко административната страница на плъгина, за да се впише по-добре в нови изглед на WordPress 2.5

WordPress и неща добавяни в хедъра и футъра…

При работата с WordPress често ми се налага да сменям и ъпдейтвам теми, и един от проблемите които срещам е, че често забравям да добавя кода за уеб-тракерите ;) За да се преборя с този проблем написах малък плъгин, който ми позволява да добавям допълнителния код независимо коя тема е активна в момента. Този плъгин използва wp_head и wp_footer таговете, чрез които се вмъква допълнителния код. Така дори и да смените темата, добавените неща си остават. Обикновено се вмъкват допълнителни мета тагове заради Google Webmasters и Yahoo Webmaster Tools, или за верификация в онлайн услуги като Technorati, или JavaScript код като за Snap.com например, или най-често срещания случай – код за уеб броячи като Clicky, Tyxo или Google Analitics.

Вчера предложих идеята в тракера на WordPress като предложение за нова възможнст на приложение, и след това я пуснах във „wp-hackers“ мейлинг листа. Сега очаквам да разбера какво мислят хората с малко по-професионална насоченост към WordPress. В същото време, ако вие имате мнение по въпроса, ще се радвам да го чуя. Ако искате да изтеглите плъгина кайто съм направил, за да разгледате по-отблизо за каква функционалност говоря, използвайте този линк:

Версия 0.2.8 на плъгина за добавяне на Svejo.net бутони се бори с проблем на IE…

Тази версия на плъгина е посветена на справянето на един бъг, предизвикан от Internet Explorer. Мразеният от всички нас браузър не се справя с кодирането на кирилски текст когато той е поставен като HTTP параметър. Грешно кодираният URL не се разчита правилно от уеб сървъра на Svejo.net, и като резултат вместо бутона се отпечатва съобщение за грешка. Решението за този проблем беше намерено преди повече от месец, и вече съм изпратил решението (който е да се ползва encodeURI() за всички GET параметри) и инструкции на момчетата от Svejo.net, които за съжаление са ужасно заети с обемен ъпгрейд на сайта си. Заради честите запитвания за решение на този проблем реших да предложа временно решение, което позволява да изберете кой JavaScript файл за бутони да използвате – оригиналния от Svejo.net (който предизвиква проблема в Internet Explorer), или специално написан от мен, който се справя с този досаден бъг. Сигурен съм, че в края на течащият в момента ъпгрейд, момчетата от Svejo.net ще оправят и този проблем, след което ще премахна току що добавената възможност.

Благодаря на Иван Желев, който ми писа за този бъг, и помогна за да се ориентирам къде е проблема (а и за търпението, защото този проблем беше „рапортуван“ на 7 януари 2008).  Новата версия може да изтеглите от тук:

а повече за проекта може да прочетете тук:

Ако и вие сте забелязали проблеми, помогнете да направим плъгина по.добър, и не се притеснявайте да ги докладвате ;) Както виждате, работа за отстраняването на бъговете, макар и късно ;) Скоро очаквайте следващата версия, която ще се възползва от новия външен вид на административния панел на WordPress 2.5

Версия 0.2.7 на плъгина за добавяне на Svejo.net бутони

Готова е следващата версия, която оправя грешка, която чупи валидацията на кода на страницата при показване на бутоните, тъй като substr() не отрязва добре UTF8 стрингове. Благодаря на Кирил Владимиров, който докладва за проблема. Новата версия може да изтеглите от тук:

а повече за проекта може да прочетете тук:

Ако и вие сте забелязали проблеми, не се притеснявайте да ги докладвате ;) Докладвай рано, доклавай често ;)