Feb
26
El software libre/open no da dinero?
Algunos piensan que el software libre/open no da dinero, pues miren las más grandes compras de empresas del software libre:
1. Sun buys MySQL, $1 billion, 2008
Sun now has their hands on the world’s most widely used open source database.
2. Red Hat buys Cygnus Solutions, $675 million, 1999
Red Hat started the open source acquisition race early when they bought Cygnus Solutions, providers of open source software support.
3. Citrix buys XenSource, $500 million, 2007
Considering how hot virtualization is right now, we can see why Citrix bought XenSource, the company behind the Xen virtualization software.
4. Yahoo buys Zimbra, $350 million, 2007
Yahoo already have their own email services, and with Zimbra they got an integrated email, messaging and collaboration software.
5. Red Hat buys JBoss, $350 million, 2006
Red Hat strengthened their SOA offerings by buying the JBoss Java application server.
6. Novell buys SUSE, $210 million, 2003
Novell got their own Linux distribution by buying SUSE.
7. Nokia buys Trolltech, $153 million, 2008
Trolltech is the company behind the Qt GUI framework which is used by the popular Linux desktop environment KDE.
Feb
26
YouTube supera a Google en el trafico mensual según Alexa, los de Google deben muy contentos de haber comprado esta empresa antes de que haya logrado todo este exito.
Más de 130 MILLONES de visitas unicas al dia… que servidores los que deben tener esta gente para procesar tantas peticiones.

Feb
26
Segun www.LinuxQuestions.org uno de los portales Linux más visitados los resultados de los mejores softwares para linux del 2007 son:
Desktop Distribution of the Year - Ubuntu (30.83%)
Server Distribution of the Year - Debian (30.30%)
Live Distribution of the Year - KNOPPIX (22.88%)
Database of the Year - MySQL (54.36%)
Office Suite of the Year - OpenOffice.org (89.50%)
Browser of the Year - Firefox (74.03%)
Desktop Environment of the Year - KDE (52.08%)
Window Manager of the Year - Compiz (33.65%)
Messaging App of the Year - Pidgin (53.90%)
Mail Client of the Year - Thunderbird (53.72%)
Virtualization Product of the Year - VirtualBox (41.58%)
Audio Media Player Application of the Year - Amarok (57.37%)
Audio Authoring Application of the Year - Audacity (68.24%)
Video Media Player Application of the Year - mplayer (41.78%)
Video Authoring Application of the Year - mencoder (24.21%)
Multimedia Utility of the Year - K3b (63.34%)
Graphics Application of the Year - GIMP (69.15%)
Network Security Application of the Year - nmap (24.95%)
Host Security Application of the Year - SELinux (30.69%)
Monitoring Application of the Year - Nagios (38.58%)
Windows on Linux App of the Year - Wine (84.76%)
IDE/Web Development Editor of the Year - Eclipse (22.29%)
Shell of the Year - bash (87.33%)
Text Editor of the Year - vi/vim (36.37%)
File Manager of the Year - Konqueror (38.00%)
Open Source Game of the Year - Battle for Wesnoth (21.74%)
Programming Language of the Year - Python (21.78%)
Resultados oficiales
Feb
26
Despues de 32 años de mantenimiento de Emacs Richard Stallman cede el cargo a otros programadores en un corto mensaje a la lista de desarrollo (emacs-devel).
Stefan and Yidong offered to take over, so I am willing to hand over Emacs development to them.
Buena suerte para RMS.

Feb
24
Una de las mejores formas de hacer caer un servidor es con un DDoS o Ataque de Denegación de Servicio Distribuido este es un ataque coordinado de varias muchas veces miles de maquinas intentando entrar a tu servidor lo que hace que este se bloquee y ademas agota el uso de Banda de Ancha mensual.
En LINUX la mejor forma es usando el modulo de Apache mod_evasive el cual detecta este tipo de ataques de la siguientes formas:
Muchas peticiones de un mismo child por segundo.
Solicitudes a una misma pagina muchas veces por segundo.
Automáticamente mod_evasive bloquea este tipo de ataques y banea temporalmente las IP’s de los atacantes.
mod_evasive es desarrollado por Jonathan A. Zdziarski y lo puedes descargar desde aquí.
Con esto no quiero decir que estas 100% seguro e inmune a un ataque DDoS o de otro tipo pero el mod_evasive evita de alguna forma que tu servidor sea mas vulnerable.
Feb
24
Leí un post sobre hacer esto y me pareció buenísimo les dejo un par de imágenes en los que se puede visualizar gráficamente las dependencias de binarios fácilmente, lo unico que necesitas es Graphviz (http://www.graphviz.org/).
Mira los ejemplos que hize
binario emacs:

binario de konqueror:

El código del script: (Warning: Los estilos pueden cambiar las lineas, mejor descargue el script de aquí dependencies.sh)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
| #!/bin/bash
# This is the maximum depth to which dependencies are resolved MAXDEPTH=14
# analyze a given file on its
# dependecies using ldd and write
# the results to a given temporary file
#
# Usage: analyze [OUTPUTFILE] [INPUTFILE]function analyze
{
local OUT=$1
local IN=$2
local NAME=$(basename $IN)
for i in $LIST
do
if [ "$i" == "$NAME" ];
then
# This file was already parsed
return
fi
done
# Put the file in the list of all files
LIST="$LIST $NAME"
DEPTH=$[$DEPTH + 1]
if [ $DEPTH -ge $MAXDEPTH ];
then
echo "MAXDEPTH of $MAXDEPTH reached at file $IN."
echo "Continuing with next file..."
return
fi
echo "Parsing file: $IN"
$READELF $IN &> $READELFTMPFILE
ELFRET=$?
if [ $ELFRET != 0 ];
then
echo "ERROR: ELF reader returned error code $RET"
echo "ERROR:"
cat $TMPFILE
echo "Aborting..."
rm $TMPFILE
rm $READELFTMPFILE
rm $LDDTMPFILE
exit 1
fi
DEPENDENCIES=$(cat $READELFTMPFILE | grep NEEDED | awk '{if (substr($NF,1,1) == "[") print substr($NF, 2, length($NF) - 2); else print $NF}')
for DEP in $DEPENDENCIES;
do
if [ -n "$DEP" ];
then
ldd $IN &> $LDDTMPFILE
LDDRET=$?
if [ $LDDRET != 0 ];
then
echo "ERROR: ldd returned error code $RET"
echo "ERROR:"
cat $TMPFILE
echo "Aborting..."
rm $TMPFILE
rm $READELFTMPFILE
rm $LDDTMPFILE
exit 1
fi
DEPPATH=$(grep $DEP $LDDTMPFILE | awk '{print $3}')
if [ -n "$DEPPATH" ];
then
echo -e " \"$NAME\" -> \"$DEP\";" >> $OUT
analyze $OUT $DEPPATH
fi
fi
done
DEPTH=$[$DEPTH - 1]
}
########################################
# main #
########################################
if [ $# != 2 ];
then
echo "Usage:"
echo " $0 [filename] [outputimage]"
echo ""
echo "This tools analyses a shared library or an executable"
echo "and generates a dependency graph as an image."
echo ""
echo "GraphViz must be installed for this tool to work."
echo ""
exit 1
fi
DEPTH=0
INPUT=$1
OUTPUT=$2
TMPFILE=$(mktemp -t)
LDDTMPFILE=$(mktemp -t)
READELFTMPFILE=$(mktemp -t)
LIST=""
if [ ! -e $INPUT ];
then
echo "ERROR: File not found: $INPUT"
echo "Aborting..."
exit 2
fi
# Use either readelf or dump
# Linux has readelf, Solaris has dump
READELF=$(type readelf 2> /dev/null)
if [ $? != 0 ]; then
READELF=$(type dump 2> /dev/null)
if [ $? != 0 ]; then
echo Unable to find ELF reader
exit 1
fi
READELF="dump -Lv"
else
READELF="readelf -d"
fi
echo "Analyzing dependencies of: $INPUT"
echo "Creating output as: $OUTPUT"
echo ""
echo "digraph DependencyTree {" > $TMPFILE
echo " \"$(basename $INPUT)\" [shape=box];" >> $TMPFILE
analyze $TMPFILE "$INPUT"
echo "}" >> $TMPFILE
#cat $TMPFILE # output generated dotfile for debugging purposses
dot -Tpng $TMPFILE -o$OUTPUT
rm $LDDTMPFILE
rm $TMPFILE
exit 0 |
Feb
22
Trolltech una de las empresas open source más exitosas del planeta gracias a sus dos productos estrella que ademas son licencia dual el Qt una plataforma o Toolkit para desarrollar aplicaciones en C++ y el Qtopia una plataforma basada en Linux para el desarrollo de aplicaciones para celulares.
Qt es la base de KDE (http://kde.org/) uno de los entornos graficos más usados por los usuarios de Linux.

Licencia Dual
Trolltech lanza sus productos bajo licencias dual esto significa que los desarrolladores pueden usar los productos de Qt bajo la licencia GPL pero tendrán que lanzar su aplicación bajo licencia GPL en este caso el programa seria LIBRE, en el caso de licencia comercial el programa puede ser lanzado con la licencia que el desarrollador quiera pero el programador deberá pagar por la licencia COMERCIAL de Qt en este caso el programa podría ser COMERCIAL o PROPIETARIO.
Licencia GPL: KDE, Amarok
Licencia Comercial: Google Earth, Skype, Adobe Photoshop
Modelo de negocio
El modelo de negocio de Trolltech se basa en la regla base del “Quid Pro Quo“, si usted desea obtener la ventaja comercial y no brindar el código fuente de la aplicación, usted DEBERÁ pagar por las apropiadas licencias comerciales a Trolltech, comprando la licencia comercial usted ya no esta obligado a publicar el código fuente de la aplicación.
Si usted desea usar la version open source de los productos de Trolltech, usted deberá contribuir a la comunidad open source con el código fuente de su aplicación.

1. Trolltech desarrolla los productos -> 2. Lanzamiento de versiones Beta -> 3. Comentario de la comunidad (Open source y comercial) -> 4. Rápida estabilización de los productos -> 5. Lanzamiento de versiones finales para la venta -> 6. Con las ganancias se patrocina el desarrollo -> 1.
Feb
21
La empresa Trolltech(http://trolltech.com/) recientemente comprada por Nokia(http://www.nokia.com/) anuncia sus nuevos proyectos para celulares Qt WebKit Integration, WebKit es el núcleo del navegador web Safari de Apple, que es una versión modificada del KHTML(http://en.wikipedia.org/wiki/KHTML) de Konqueror el navegador web de KDE, hace algún tiempo Apple liberó WebKit(http://webkit.org/) bajo licencia GPL y desde esa época Trolltech, KDE y Apple han trabajado en conjunto para hacer de el una librería estándar y rápida.
Trolltech anuncia la posibilidad de integrar las librerías Qt con Webkit para celulares lo que brinda a los desarrolladores la posibilidad de crear aplicaciones web usando Qt + WebKit.

http://trolltech.com/webkit/webkit-announce