by Adrián Romero
When you need to evaluate software products: applications, libraries, frameworks... Open source software has a powerful tool to perform the evaluation: the source code. It is like when buying a car, you see the tyres, wheels, doors, interior equipment and so on, but it is worth to open the bonnet and have a look at the engine.
Inspecting the source code you can learn a lot of things about the software and the team who developed it, if there is a disciplined and intelligent group of people behind that software. The things I usually inspect while browsing the source code developed by third parties are:
- Is the code is well organized? Does if it follows coding guide lines like this one for java or this one for c#?. Can you can understand what the classes and methods do reading the name? Is the code well commented?
- Is the code complex? Is it spaghetti code or not. The code is complex when there are classes very big, methods have many parameters, and contains a lot of lines, classes have a lot of dependencies with other classes. An the opossite, the code is simple if classes are small, methods does not contain a lot of lines, you can recognize well known design patterns, there are not duplicated blocks of code.
- Is the code managed with a version control system and the changes are reflected properly? Does the software have a bug database? Does it provide tests? Does it have a good logging system?
If you are an skilled developer or can ask to one, you can also check more things regarding the source code, but with these three aspects you can have a general idea about the source code quality of a software product. It is impressive how your opinion about the general quality of a product can change before and after inspecting the source code. Is it better before to be tied to a software product, to check also the source code. There will be less surprises in the future.
by Manel Sarasa
I think it is time to start my own blog and share with all of you the experiences, thoughts and ideas that I have as the CEO of Openbravo. It has been already more than a year since I joined this fantastic company and had the idea to start my own blog from that day onwards.
The idea was so strong that I was about to launch the blog the night we published our code in SourceForge. We had such a heavy workload that I judged at that time that the blog could wait. Today, almost 10 months after, we can not wait anymore and I would like to open this blog with the article I prepared at that time. The title of the post was obviously “Openbravo has gone live” and I continue to believe and feel strong on the reasons why Openbravo will make it happen!. The post prepared said the following:
Today is a great day for all of us, employees and community, since very early in the morning at 02:00 a.m. www.openbravo.com
went live!. This website is the corporate website of a company that is committed to change the world of ERPs for small and medium enterprises (SMEs). But how come?. The answer is quite easy: combine a great product with open source and a great professional services company and you will get it … the future of open source ERPs opened!.
We know that this will not be as easy and simple as it is to say it but we know that 1) the arguments for change are too powerful to fail and 2) we are ready to make it happen!.
- Arguments in favour of a management system really adapted to the needs of SMEs, in favour of not charging for functionalities that aren’t really used, in favour of recognising the critical role of IT services companies (often named as distributors by proprietary software firms), …
- Our company background with more than five years of history, our vision and plans for the future and our people combining the right set of skills and excitement make us believe that we are ready!.
To finish this first article in our blog, I want to once again share our excitement with all of you; opening-up our ERP to the world; making it available to the community; building-up a professional services company; and directly delivering value to IT integrators and indirectly SMEs really thrills us up!. At this stage, we hope that you share our excitement and YOU JOIN OUR COMMUNITY!
by Adrián Romero
We lived the transition from fat clients to light clients. In the client/server era we had the fat client, there was a great computing power at the desktop, a good graphical interface for enterprise applications, and users become very productive. But the Internet era appeared and we needed our applications to be accessed no matter were: at the office, at customer house or even at home. And then we get used the web browser for the application interface, we lost a little of usability and computing power in the client side but we obtained great benefits: central administration for applications, no need to install in the user machine, hundreds of concurrent users, universal availability where ever the user is located, etc.
Now we are living a revolution in the desktop because we have desktop computers with more computing power and with more graphical power. Operating systems and desktop applications look impressive: Windows Vista, Mac OS X, Beryl OpenGL desktop. But the web applications continue with this lack of usability and visual enhancements. My opinion is that the 75% of the success of a product demo is the look and feel of the application, how sexy is the user interface and how many “eye candy” can you show. And we want the best of the two worlds for enterprise applications: Usability, look and feel, computing power, for desktop side. Central administration, universal availability for the web side. And also we want to go further: to have the ability to work offline and access from mobile devices like smart phones.
There are several players in this arena, these players talk about rich clients and about technologies that satisfy all the wishes I wrote in the previous paragraph. There are a huge amount of proposals and some of them look promising: XAML by Microsoft, Flex by Macromedia, XUL by Mozilla, miscellaneous Ajax technologies, Dojo, GWT, etc. There are impressive demos and screenshots.
My question is: What is the right choice? We feel that users are pushing us to make a decision to enhance their user experience. But for the moment all of these technologies are just emerging and I cannot see a clear winner for the next years. Is it better to wait and see? Or do we have to choose and build our own proposal? This is the world of technology and these are the kind of questions we made to ourselves everyday.
by Sanjeev Nath
Hi, my name is Sanjeev Nath. I have been working in the Educational Services department at Openbravo for just under one year.
7 year ago, I started teaching seminars for young students and have helped teach seminars and courses at three universities. It's been incredible, but the current challenge is now taking erudition learned from the educational relm and applying it to the business and software space.
This blog may wind up taking a few directions, but I hope the overall theme relates to education. Whether topics deal with theories toward developing training, tips on how to give a training, elearning, or managing educational theories in the workplace, I hope bloggers are up for anything.
by Josep Mitjà
In a couple of weeks I will participate in a roundtable on the next edition of the LinuxWorld
which will be held in New York, NY. This time the event is dubbed Open Solutions Linux
The rountable will be the official presentation of the Open Solutions Alliance
and will be moderated by Collabnet
's Founder and CTO, Brian Behlendorf. I will be sharing the panel with executives from participating alliance member companies, including:
- Kim Polese, CEO, SpikeSource
- Tom Manos, CTO, Centric CRM
- Javier Soltero, CEO, Hyperic
- Barry Klawans, CTO, JasperSoft
- William Soward, CEO, Adaptive Planning
- Andy Astor, President & CEO, EnterpriseDB Corp.
I would love to see you there. This is Thursday, February the 15th at 10:15 am. You can find the details for the session, at "Open Solutions AllianceForms to Promote Interoperability Between Open Source Solutions