fbOpen – Facebook платформата
Ð’ началото на Ñедмицата излезе платформата за Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° Facebook пуÑната под отворен лиценз – fbOpen (може да Ñи Ñ Ð¸Ð·Ñ‚ÐµÐ³Ð»Ð¸Ñ‚Ðµ от тук). След като миналата година видÑхме що за гарги предÑтавлÑва кода на home Ñтраницата, Ñега ми Ñтана любопитно до Ð²Ð¸Ð´Ñ ÐºÐ°ÐºÑŠÐ² код Ñа пуÑнали. Отново видÑÑ… Ñъщите бози.
Документирането на кода е под вÑÑкаква критика. Ðе Ñа забравили да Ñложат голÑм блок в началото на файловете за да напомнÑÑ‚ под какъв лиценз е пуÑнат този проект, и това е може би нещото, което най-близо Ñе доближава до добре напиÑана Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð² кода. ДокументациÑта не е фетиш на педантичните, а е нещо наиÑтина полезно и удобно. Един такъв голÑм по размерите Ñи проект ще е необходимо да Ñе обÑлужва от добре напиÑана документациÑ, защото алтернативата е винаги когато ти потрÑбва нещо да Ñе ровиш из кода. Документиран код в „индийÑки Ñтил“ Ñ ÐºÐ¾Ð»Ñма купчина коментари а ла „// whatever
“ преди вÑÑка Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ Ðµ напълно безполезен, защото вÑе още ни знам нÑкой документатор да го парÑва, а и де има, ще е голÑмо чудо на техниката заради коÑÐ¼Ð°Ñ‚Ð¸Ñ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ на инфирмациÑта (ако изобщо може да Ñе говори за формат). Горе-долу Ñъщите критики може да Ñе отправÑÑ‚ и към WordPress, Ñамо че там Ñе работи много уÑърдно върху документациÑта както вътре в кода, така и реÑурÑите които Ñе предоÑтавÑÑ‚ на разработчиците. Да Ñе надÑваме, че от Facebook ще поработÑÑ‚ за да поизгладÑÑ‚ кода Ñи.
За краткото време което разглеждах PHP файловете от проекта не можах да Ð½Ð°Ð¼ÐµÑ€Ñ Ð¸ един ÐºÐ»Ð°Ñ Ð¸Ð»Ð¸ обект, и може да Ñи предÑтавите какъв кошмар ще е един такъв голÑм проект като набор от разхвърлÑни функции. Отново, Ñъщата критика може да Ñе отправи и към WordPress, но в по-малка Ñтепен, защото там проектът е замиÑлен като такъв, който да работи и Ñ Ð´Ð²ÐµÑ‚Ðµ верÑии на PHP (PHP4 и PHP5), докато за един „Ñървърен“ проект като fbOpen ограниченÑта, налагани от ÑъобразÑването Ñ Ñ€ÐµÐ°Ð»Ð½Ð¾Ñта на ÑÐ¿Ð¾Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ…Ð¾Ñтинг отпада, и те могат да работÑÑ‚ Ñ Ð¿Ð¾-новите и по-добри верÑии, които предлагат много повече възможноÑти, предÑтавени от Ð½Ð¾Ð²Ð¸Ñ PHP5 (нов, нов, през еÑента ще Ñтане на 5 години май).
Ðа едно мÑÑто прочетох, че Ñтила на пиÑане във fbOpen (а и в Ð¸Ð·Ð¿Ð»ÑŽÑ‚Ð¸Ñ Ñ„Ð°Ð¹Ð» от Facebook миналата година) е заради Ð¿Ð¾Ð´Ð¾Ð±Ñ€ÐµÐ½Ð¸Ñ Ð½Ð° изпълненето, и по-добро използване на реÑурÑите. Ðа мен ми изглежда като тъпо оправдание за немърливо напиÑан код, и още по мърлÑшка поддръжка.
За финал оÑтава Ñамо разочарованието, че клиентите не виждат „боклука“ Ñ ÐºÐ¾Ð¹Ñ‚Ð¾ работÑÑ‚. Те виждат интерфейÑа, копчетата, възможноÑтите които предлага Ñайта (и платформата). Май Ñе оказва, че качеÑтвото на кода не е от значение. Ðали ?