quarta-feira, 29 de agosto de 2007
No silver bullet for software development
Following Aristotle, we can divide software development problems in two groups: Essencial problems and Accidental ones. The great monster appears we wen tend to focus on accidental problemas rather than solving the main issues.
Essencial problems are those wich belongs to the design process. They are inherently embedded in desing process. Four software main essencial issues are:
- Complexity: The management of an abstract entity like software is a problem itself. Unlike other manufactured products, software usually grows unlinearly, and the lack of effective models to describe it parts, makes it worse to take control of the whole project. Communication problems also produces great damages, since there is no concrete model and people have to understand the same of an invisible thing.
- Conformity: Einstein said that natural laws must be really simple, since God has projected them. For software engineering this is not valid. Softwares must be in conformity with lots of complex rules (frequently conflicting one), which makes is a big problem for the software engineering.
- Changeability: Software represents functions, that, always have to be changed or even improved. Even when everything works OK, people think about new functionality, that need to be added.
- Invisibility: This has much to do with the complexity problem. We need powerful tools and good geometric abstractions to represent all the software structure and behavior. Unlike an architect blueprints, software models generally don't follow an hierarchical order, and its many interactions makes the visualization and understanding difficult. Inivisibility one of the major problems in software development, but that has been minimized with a wide range of models and abstractions developed in the past years.
Trying to overcome these essencial problems will certainly grow your success chances, but, one more time, there is no miracle solution.
We'll talk later about some accidental problems, which are easier to face.
terça-feira, 28 de agosto de 2007
Apple iPhone unlocked by a teenager
segunda-feira, 27 de agosto de 2007
New Yahoo! email
Nintendo Wii is a best-seller
Wii is the fith video game from Nintendo, and provides the user a different experience while playing. With an wireless joystick, the player can play a bowl match, or take an f1 race. It came just after Game Cube, and brings a new perspective to the video games world.
Just like everything that is new, Nintendo Wii brought some doubts about its success, but now we see that it did it.
segunda-feira, 14 de maio de 2007
Microsoft agitates for open-source patent pacts
But does open-source infringe?
The only problem with Microsoft's plan: so far its actions have only rallied the open-source troops, and not everyone believes the open-source gang egregiously violates the intellectual property regime.
"I don't think open-source is not playing by existing intellectual property rules," said Mark Radcliffe, an intellectual property attorney with DLA Piper. "Currently, open-source (participants) use copyright for everything they do. A lot of open-source companies have patents."
Radcliffe also derided Microsoft's reasoning that the purported open-source patent violations aren't accentual because the company thinks hundreds of cases exist. "It's an illusion or deceptive to say merely because there apparently are potentially a lot of patents infringed, it's intentional. That's certainly not the legal standard," he said. "I would also be willing to bet, given the number of patent suits against Microsoft that they've lost, under their own theory, Microsoft itself is intentionally infringing."
The fact remains, though, that patents and open-source software can be anathema. Patents give exclusive, proprietary rights to those who hold them, but open-source software is built on a philosophy of free technology sharing. Many in the open-source realm deride software patents and have been lobbying to curtail their influence.
When Novell and Microsoft announced their patent deal, the Free Software Foundation was quick to say it would move to prohibit such arrangements in a future version of the General Public License (GPL), the most widely used open-source license. The most recent draft seeks to prohibit all future deals of that nature and potentially past ones, too.
The timing of Microsoft's pronouncement is telling, Radcliffe said, "particularly when you think that GPL version 3 is still in draft. I don't think that is a coincidence," he said.
Source: http://news.com.com/Microsoft+agitates+for+open-source+patent+pacts/2100-7344_3-6183662.html?tag=nefd.lede