Tag-Archive for ◊ Open Source ◊

LXR
Thursday, January 26th, 2012 | Author:

This week I want to pay tribute to an open source project called the LXR Cross Referencer. LXR is  a web tool that lets you browser the source code of a software project, navigating link by link based on included source files, functions or variables.

LXR can be downloaded from the project’s website [1] and applied to any software project.

The most popular instance of LXR is found on the project’s initial page [2] as an instance for the Linux Kernel. This site has a complete history of the Linux code since version 0.0.1 to latest stable version. Opening two windows of two different versions of a file, you can compare the code and see what’s been added or changed between the versions.

It’s very useful for finding where a function or a constant has been used, or to see in what header a function has been declared, defined and then used.

Note that all of the above can de done via command line tools like ctags or cscope alongside vim or emacs, with grep -r, diff and git. But the friendly part of lxr.linux.no is that everything is already on the site so you don’t need to download anything locally and you can use everything there as long as you have an Internet connection.

[1] http://lxr.sf.net/

[2] http://lxr.linux.no/

FOSDEM 2011
Tuesday, February 08th, 2011 | Author:

These days I’m in Bruxelles, .be, at FOSDEM 2011 [1], together with friends from ROSEdu.
The Free and Open Source Developers’ European Meeting is a two day conference that brings together Open Source enthusiasts, stuffs them into a building and waits for them to fight with each other in geekiness.
The two day schedule is very crowded, from 9 AM to 6 PM, with event in 10 rooms at the same time. Alongside the presentations, communities and companies have stands in the hallways. Everyone who is anyone is here. Fedora, Mandriva, CentOS, OpenSUSE, Debian and Ubuntu, Gnome and KDE, Mozilla, OpenOffice and LibreOffice, PostgreSQL, BSD, Perl and many others. You can buy T-Shirts, badges and other geeky souvenirs from practically every stand (I bought a couple of gifts I can’t wait to give). O’Reilly has a huge list of open source related books for sale. CACert.org brought assurers for the Web of Trust (I didn’t get to assure any new people, but I did do some 0 points assurances of other assurers). In the Embedded building, communities/companies like BeagleBoard have a showcase for embedded devices that run Android or other embedded distros.
The presentations were form boring to very interesting, but I didn’t get to see more than a few. The first one I went to was a bout LLVM, a new compiler that is suppose to be the next gcc. Went to one about HTML5 and it was the first time I heard talking about the fact that “HTML5 is here” and not “HTML5 is coming” (I can’t wait to hear the same thing about IPv6) and learned some interesting things about HTML5. One more presentation, on a similar topic was about “The browser as a desktop” and how the web will evolve. Another one was about Google’s Go programming language… interesting, but I still didn’t get why Go was better than other languages. As part of the lightning talks of 15 minutes, an interesting one was about CyaTLS, an implementations similar to OpenSSL, only for embedded devices. Another interesting presentation was one from OpenStack about open source Cloud solutions, but could have used more technical details. But the most interesting presentation for me was the very last one, “How kernel development goes wrong”, from a Linux kernel developer with an inside look into the Linux Development Community.
The event was interesting. talked to some people there (for example some guys from Mozilla Europe that told me about a rising community in the Balkans, so that would Include Romaina, and told him that maybe we might collaborate). I learned about some new things, found out more about already known things. So, overall, it was an interesting experience.

[1] http://fosdem.org/2011

Blug*OS*Con
Saturday, December 05th, 2009 | Author:

Cei de la Bucharest Linux User Group [1] au luna acesta un proiect destul de mare: o conferință open source.

Blug*OS*Con [2] este destinată celor ce folosesc Linux și doresc să afle mai multe despre tehnologiile bazate pe Linux.

Conferința va avea loc în Rectoratul Universității Politehnice București, în sala AN010, pe data de 12 Decembrie 2009. Pentru programul complet, vizitați site-ul oficial.

[1] http://blug.ro/

[2] http://blugoscon.blug.ro/

Din Octombrie în ACS: ROSEdu Tech Talks
Monday, September 21st, 2009 | Author:

Coming soon…

tech-talks-final-logo

Romanian/Bucharest Linux User Groups. Programmers day.
Sunday, September 13th, 2009 | Author:

După ce am tot găsit multe site-uri ale LUG-urilor din tot felul de orașe din lume, am fost curios dacă există un Linux User Group pe plan local. Așa că am dat un mic search pe Google și am găsit că există Bucharest LUG [1]. Am intrat pe site-ul lor, am văzut că au și un canal de IRC ( #blug.ro pe FreeNode [2]) și am început să vorbesc cu oamenii de acolo.  În acest weekend am fost și la una din întâlnirile lor care a fost destul de interesantă (am aflat mai multe despre o distribuție numită ArchLinux și despre un soft de telefonie IP făcut în România, Yate).

Am mai căutat puțin și am găsit și o listă [3] de LUG-uri și Comunități Open Source din România (ROSEdu is one of them ;) ).

În alte știri, azi s-a sărbătorit Ziua Programatorului [4]. Ziua a fost declarată oficial sărbătoare în Rusia [5].

[1] http://blug.ro

[2] irc://irc.freenode.net/#blug.ro

[3] http://wiki.lug.ro/mediawiki/index.php/Comunit%C4%83%C5%A3i_Linux_din_Rom%C3%A2nia

[4] http://www.programmerday.info/

[5] https://news.slashdot.org/story/09/09/12/1548245/Russias-New-Official-Holiday-mdash-Program

ROSEdu Summer of Code 2009
Monday, June 15th, 2009 | Author:

Se apropie vara și, cu ea, vin stagiile. Pentru studenții pasionați de dezvoltare software, ROSEdu [1] a pregătit și în acest an stagii în cadrul programului RSoC: ROSEdu Summer of Code [2]. Anul acesta numărul de proiecte se ridică la 9.

RSoC se adresează studenților din Automatică și Calculatoare din orice an dar în special celor care doresc să își facă stagiul de practică în facultate, lucrând la proiecte open source.

Pentru a fi admiși în program, trebuie să vă înscrieți pe site și să veniți la un interviu. Mai multe detalii găsiți în secțiunea de FAQ a site-ului RSoC 2009. Termenul limită de înscrieri este 20 iunie.

Iată o scurtă prezentare a programului.

[1] http://rosedu.org

[2] http://soc.rosedu.org

eLiberatica 2009 conclusion
Wednesday, May 27th, 2009 | Author:

Yet another eLiberatica 2009 post…

Ediţia de anul acesta a fost foarte difertită ca cea de anul trecut. În primul rând datorită locaţiei. Dacă anul trecut s-a desfăşurat într-un mediu business (World Trade Plaza), anul acesta a fost în unul mai academic…

eLiberatica aduce un strop de gândire de afaceri în lumea Open Source şi, probabil de aceea, această conferinţă este interesantă. Adună toţi programatorii şi utilizatorii open source din colţul lor ascuns (mă înclud) şi îi pun în faţa unor aspecte din viaţa reală. Este cea mai bună ocazie de interacţiune socială şi profesională între membrii lumii FLOSS (adică cei care utilizează, cei ce învată despre, cei ce programează, cei ce adminiastrează, cei ce promovează şi cei ce fac bani din open source)… şi toţi aceşti oameni discută, îşi crează legături şi învată despre utilitatea open source (adică nu doar pentru că e fun cum deja ştiau).

Un plus al ediţiei de anul acesta a fost faptul că au existat ‘multiple tracks’ adică s-au ţinut, în paralel, prezentări în săli diferite, pe diverse teme. Ca, de exemplu la Cisco Expo, participanţii puteau alege unde să meargă şi aveau destule opţiuni încăt să nu se plictisească. Şi sălile din Politehnică s-au potrivit mult mai bine pentru prezentări decât anul trecut (sper că anul viitor vor repeta parteneriatul cu UPB).

Totuşi s-a observat puţin situaţia economică mai modestă din lume… firmele mari nu prea au participat activ (nu au avut standuri, ci în cel mai bun caz au ţinut prezentări).

Standurile pot fi enumerate uşor: standul Fedora, standul Comunitătilor Free Software din România, standul Mozilla, un  stand al unei companii numite RadGs, Sun, O’Reilly şi Byblos. Standul Sun l-am văzut gol tot evenimentul. Cei de la Fedora erau în concurenţă cu cei de la Ubuntu. Cei de la Mozilla au adus şi ai distribuit multe sickere şi badge-uri cu Firefox/ThunderBird. ROSEdu şi-a prezentat proiectele în faţa studenţilor. Şi O’Relly şi Byblos au vândut nişte cărţi interesante. Şi anul acesta O’Relly a făcut o donaţie Universitătilor participante ce a constat în două cutii de cărţi ce vor ajunge la bibliotecă. Cei de la RadGs au prezentat o soluţie interesantă de aplicaţie de content, un fel de CMS dar cu protocol propriu pentru client şi server ce îţi permitea consturirea unei aplicaţii complexe într-un timp foarte scurt. Printre standuri se mai plimbau nişte oameni de la XWiki care ofereau servicii de presonalizare conţinut site-uri pentru companii. Ultimele două sunt exemple de firme relativ mici care fac o afacere din open source.

Un exemplu de colaborare după această conferinţa este faptul că următoarea versiune de Fedora va fi distribuit şi folosind tracker-ul facultăţii noastre, torrent.cs.pub.ro.

La prezentări, sălile erau destul de pline tot timpul, deci prezentările au fost interesante (nu am participat decât la câteva). Tematica de anul acesta a fost “Open Source în contextul crizei economice”. Prezentările au fost, după cum ziceam, un fel de lecţie de business (promovare, management, aspecte legale) pentru open source.

După conferinţă a avut loc o mini-petrecere în sala Rectoratului.

Poze se pot găsi la [1]

Open Source Projects and Statistics Sites
Saturday, April 25th, 2009 | Author:

Proiecte Open Source sunt multe, la fel de mulţi şi utilizatorii acestora. Una din primele încercări de a contoriza numărul de utilizatori open source a fost The Linux Counter [1]. Acest site numără utilizatorii de Linux precum şi maşinile care folosesc Linux. Deşi nu sunt înregistraţi nici macar 1% din adevăratul număr, se poate face o estimare geografică şi este o ocazie de a te alătura comunităţii, prin anunţarea apartenenţei la respectivul grup. Conform acestul site, sunt utilizatorul Linux #413835 [2].

Recent, am găsit şi un site [3] care contorizează utilizatorii distribuţiei cu o popularitate din ce în ce mai mare, Ubuntu.

Dar cel mai interesant site de monitorizare a proiectelor open source, pe care l-am găsit azi, este ohloh [4]. Site-ul oferă un pachet întreg de servicii pentru crearea unei hărţi a proiectelor. Utilizatorii pot să îşi creeze ‘stack-uri’ cu programele open pe care le folosesc pentru diferite scopuri şi se pot mapa pe harta lumii. Oferă un sistem similar cu Twitter, în care utilizatorii pot urmări ştiri legate de proiectele alese. În funcţie de softurile tale, site-ul poate găsi alte persoane care folsoesc software similar cu tine, dând site-ului şi o nuanţă de social networking. Pentru un proiect se pot urmării timeline-uri şi se potea vedea cine foloseşte soft-ul şi cine îl dezvoltă.
What I use…

[1] http://counter.li.org/

[2] http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=413835

[3] http://ubuntucounter.geekosophical.net/

[4] http://www.ohloh.net/

Prezentare Open Source Software la C.N. Ferdinand I Bacău
Wednesday, April 22nd, 2009 | Author:

Profitând de vacanţa universitară care nu s-a suprapus cu cea şcolară, am mers la liceul meu, Colegiul Naţional Ferdinand I Bacău [1], şi am ţinut o prezentare despre Open Source.

Elevii, cu profil de matematică-informatică, au fost de nivel de interes destul de diferit, unii fiind destul de interesaţi de idee, alţii care doar auziseră de termen şi alţii care nu ştiau aprope nimic despre Open Source. Dar publicul a fost destul de interactiv (după ce la început au fost puţin cam timizi) şi sper că au învăţat ceva despre acest domeniu. Majoritatea sunt utilizatori de Firefox şi măcar au auzit de software ca GNU/Linux, Open Office şi Pidgin.  Am găsit şi un fan Open Software în inginerul de sistem ce are grijă de laboratoare, care mi-a promis că va instala gcc în loc de Borland C++ şi va pune Linux pe calculatoare.

Prezentarea a conţinut informaţii despre tipuri de licenţe, ce înseamnă free/open source, ce înseamnă o comunitate şi de ce este nevoie de open source (mai ales în educaţie).

Open Source Software – Ferdinand I Bacau [1] http://ferdinandbc.licee.edu.ro/

DD-WRT on Linksys WRT54GL
Tuesday, April 21st, 2009 | Author:

După ce am mutat reţeaua de acasă de pe un vechi router Linksys pe un Linux-box, am găsit scuze pentru a cumpăra un rotuer wireless Linksys WRT54GL.  Ce este bun la acest model este faptul că firmware-ul poate fi schimbat cu un third party firmware open source. Intre OpenWRT şi DD-WRT (şi altele) am ales să testez pe al doilea.

DD-WRT [1] este disponibil pentru o mulţime de modele de routere SOHO şi oferă o multitudine de servicii. Am început printr-o documentare foarte riguroasă asupra procedurii de flash-uire folosind wiki-ul [2] şi canalul de IRC [3] al comunităţii. Am fost foarte atent pentru că este foarte periculos şi poate aduce routerul într-o stare de ‘cărămidă’ (de nefolosit).

Deşi interfaţa GUI(web) implicită Linksys este destul de bună, cea oferită de DD-WRT este mult superioară. De asemenea firmware-ul nou oferă mute servicii, cum ar fi serverul de Telnet sau de SSH pentru administrare din linia de comandă. Prin accesarea CLI-ului avem acces la o interfată GNU/Linux (asta include utilitare ca vi, ifconfig, iptables, scp). Suportă VLAN-uri şi encapsulări pentru trunk-uri.

Interfaţa web ofertă statistici despre trafic şi totul poate fi urmărit de syslogd. Liste de acces, Tunele Virtuale, NAT şi QoS pot fi configurate din interfaţă. Routerul pote fi înregistrat ca HotSpot prin reţeaua Sputnik [4] (serviciu ce oferă o pagină de înregistrare pentru vizitatorii instituţiei unde este routerul, ce au nevoie de acces la Internet prin Wireless).

Una din necesităţile pentru reţeaua în care este routerul a fost să poată routa mai multe reţele. Folosind nişte scripturi este posibil ca Access Point-ul să difuzeze mai multe SSID-uri mapate pe domenii de broadcast diferite. Un tutorial pentru fi găsit aici [5]. Astfel, se pot crea reţele cu nivele diferite de protecţie.

Concluzia: Open Souce Software on Cisco Hardware is a good combination.

[1] http://www.dd-wrt.com/

[2] http://www.dd-wrt.com/wiki/index.php/

[3] irc://freenode/dd-wrt

[4] http://www.sputnik.com/

[5] http://www.pennock.nl/dd-wrt/Multiple_BSSIDs.html