A Meta-Object Library for Distributed Systems Relat Orio T

Total Page:16

File Type:pdf, Size:1020Kb

A Meta-Object Library for Distributed Systems Relat Orio T O conteudo do presente relatorio e de unica resp onsabilidade dos autores The contents of this rep ort are the sole resp onsibility of the authors An Overview of MOLDS A MetaOb ject Library for Distributed Systems Alexandre Oliva Luiz Eduardo Buzato Relatorio Tecnico IC Abril de An Overview of MOLDS A MetaOb ject Library for Distributed Systems Alexandre Oliva Luiz Eduardo Buzato olivadccunicampbr buzatodccunicampbr Lab oratorio de Sistemas Distribudos Instituto de Computacao Universidade Estadual de Campinas April Abstract This pap er presents a library of metaob jects suitable for developing distributed systems The reexive architecture of Guarana makes it p ossible for these metaob jects to b e easily combined in order to form complex dynamically recongurable metalevel b ehavior We briey describ e the implementation of Guarana on Java Then we explain how several metalevel services such as p ersistence distribution replication and atomicity can b e implemented in a transparent and exible way Resumo Este artigo apresenta uma biblioteca de metaob jetos adequada para o desenvolvimento de sistemas distribudos A arquitetura reexiva Guarana torna p ossvel que esses metaob jetos sejam facilmente combinados a m de desemp enhar comp ortamento de metanvel complexo e reconguravel dinamica TM mente Descrevese sucintamente a implementacao de Guarana em Java Em seguida explicase como varios servicos de metanvel como p ersistencia distribuicao replicacao e atomicidade p o dem ser implementados de forma transparente e exvel Keywords Reection Distributed Ob jects Persistence Replication Atomic Actions Java is a trademark of Sun Microsystems Inc Intro duction A metaob ject may reply with a result for the op eration an alternate op eration to b e p erformed Computational reection henceforth just re instead of the one requested by the baselevel or a ection has proven to b e a useful feature for build request for the original op eration to b e p erformed ing distributed systems in a transparent way Unless it provides a result itself it may ask to b e presented the result of the op eration after it is p er Guarana is a reexive architecture that aims formed or even to b e able to mo dify this result at reuse of reexive solutions It provides sim Any metaob ject is an instance of the class ple mechanisms for combining multiple metaob jects MetaObject that is a Java class just like any other into the metalevel conguration of a single ob ject Hence its instances may b e made reexive to o by as These metaob jects may implement metalevel re so ciating them with other metaob jects which leads quirements such as distribution p ersistence repli to the socalled p otentially innite tower of meta cation atomicity etc ob jects This class may b e sp ecialized sub This pap er is organized as follows In Section classed which leads to one of the key concepts intro we briey describ e our implementation of the re duced by Guarana a sub class of MetaObject called exive architecture of Guarana on top of a mo di Comp oser ed freelyavailable Java Virtual Machine Then we A comp oser is a metaob ject that delegates op er intro duce MOLDS a library of metaob jects that ations and results to other metaob jects Comp osers provide essential features for developing reliable dis may delegate to metaob jects sequentially or concur tributed systems Finally in Section we summarize rently or following whatever p olicy ts the needs of the b enets of designing a library such as MOLDS in a develop er A sample comp oser is provided that a reexive architecture like Guarana and describ e delegates op erations to the elements of an array of the current state of development of b oth Guarana metaob jects and delegates results to the same meta and MOLDS ob jects in the reverse order Some of the delegatee metaob jects of a com p oser can b e comp osers themselves which leads to The Javabased implementa a hierarchical organization of the metaob jects di rectly or indirectly asso ciated with a baselevel ob tion of Guarana ject This organization called the ob jects meta conguration is orthogonal to the tower of meta Java is a simple yet p owerful ob jectoriented ob jects each metaob ject may have its own indep en language Java classes are compiled into highlevel dent metaconguration Furthermore a metaob ject ob jectoriented crossplatform byteco des that can b e may b elong to the metaconguration of more than executed on Java Virtual Machines JVM Since the one ob ject sp ecication of the JVM is op en anyone can im Asso ciating an ob ject with its primary meta plement it so Java has b ecome available on several ob ject is an op eration provided by the kernel of dierent hardware platforms and freelymo diable Guarana In fact this op eration is so general that and redistributable source co de for some of these im it allows any metaob ject in a metaconguration to plementations is available at no cost The reexive b e replaced with another Any reconguration must architecture of Guarana was implemented on top of b e approved by the previous metaconguration if one of these platforms the baselevel ob ject was not reexive its class is in In Guarana every Java ob ject may b e directly formed ab out the reconguration request and may asso ciated with zero or one metaob ject called the prevent it ob jects primary metaob ject An ob ject that is as so ciated with a metaob ject will b e called a reex Ob jects created by reexive ob jects have their 2 ive ob ject Every op eration targeted to a reexive metacongurations determined by their creators ob ject is intercepted reied represented as a meta metaconguration Furthermore the meta level ob ject and presented to the ob jects primary conguration of the class of the new ob ject is notied metaob ject b efore the ob jects constructor is invoked so that it By op eration we mean metho ds and constructors invo cations monitor synchronized enter and exit op erations eld reads and writes Since Java arrays are ob jects to o array elements reads and writes as well as array length reads are considered op erations to o may try to mo dify the metaconguration of its new Persistence instance The kernel of Guarana makes it p ossi ble to create pseudoob jects that are uninitialized in A p ersistent ob ject is one whose lifetime spans stances of a given class These ob jects may b e turned the application that created it The state of p er into real ob jects by invoking a constructor or initial sistent ob jects can b e stored in les databases or izing its elds but it may remain a pseudoob ject longrunning pro cesses An ob ject can b e made p er and b e used for example as a proxy of an ob ject sistent by simply adding a p ersistence metaob ject to in a separate address spaces The metaconguration its metaconguration of the class the pseudoob ject b elongs to is also no A p ersistence metaob ject may b e implemented tied so it may mo dify the pseudoob jects meta using two dierent approaches i it may intercept conguration or even prevent the creation of the all eld up date op erations and up date the p ersis pseudoob ject tent storage accordingly p ossibly in background or This notication is done by using another op er ii it may up date the p ersistent storage only when the ation provided by the kernel of Guarana any in p ersistent ob ject is no longer used by the running ap stance of a class that implements the interface Mes plication sage can b e broadcasted to p ossibly all comp onent Whatever the choice every ob ject must b e given metaob jects of a metaconguration of an ob ject a unique identier that can b e used for maintain Such an op eration is necessary b ecause for security ing references from one p ersistent ob ject to another reasons we made it is imp ossible to obtain a refer as well as for reincarnating an ob ject from p ersistent ence to the primary metaob ject of an ob ject Fur storage into a running application This unique iden thermore we b elieve this helps maintaining a clear tier might b e maintained by the p ersistence meta separation of concerns b etween the base and the meta ob ject itself however a unique identier may b e use level just like encapsulation encourages go o d ob ject ful for other purp oses so we recommend the creation oriented design of a separate identication metaob ject Guarana provides an interface that allows arbi Whenever an ob jecttyp e eld of a p ersistent ob trary Op eration ob jects to b e created in the meta ject is assigned to the referredto ob ject must also level even op erations that would violate encapsu b e made p ersistent otherwise it will not b e p ossible lation can b e created and p erformed by using this to recreate the complete state of the referring ob ject interface However for the sake of security such afterwards This can b e accomplished by probing the op erations must b e created using Op erationFactory metaconguration of this ob ject with a broadcast ob jects that are given to metaob jects whenever message If no p ersistence nor identication meta they are asso ciated with an ob ject This ensures ob ject exists in the ob jects metaconguration the that only comp onent metaob jects of an ob jects ob ject must recongured so as to b ecome p ersistent metaconguration and metalevel ob jects trusted by or the eld assignment must b e denied by throwing them can obtain priviledged access to this ob ject an exception Comp osers may distribute restricted op eration facto In order to reincarnate a p ersistent ob ject there ries to metaob jects they delegate to are two p ossible approaches
Recommended publications
  • Terra Incognita: Liberdade, Espoliação
    INSTITUTO DE FILOSOFIA E CIÊNCIAS HUMANAS PROGRAMA DE PÓS-GRADUAÇÃO DOUTORADO EM SOCIOLOGIA Terra incognita: liberdade, espoliação. O software livre entre técnicas de apropriação e estratégias de liberdade FRANCISCO ANTUNES CAMINATI CAMPINAS 2013 ii iii iv v vi Dedico esse trabalho aos sonhos de liberdade do Cacique Apow'ẽ e de Richard M. Stallman. vii viii AGRADECIMENTOS: TODO MEU RESPEITO E GRATIDÃO: À FAPESP E AO POVO DO ESTADO DE SP, por apoiarem este trabalho de pesquisa durante 5 anos. AO IFCH E À UNICAMP, A TODOS OS PROFESSORES, FUNCIONÁRIOS E COLEGAS; E A TODA COMUNIDADE UNIVERSITÁRIA E DE BARÃO GERALDO, por proporcionarem um verdadeiro encontro com o mundo. AO PROFESSOR PEDRO PEIXOTO FERREIRA pelo apoio decisivo na reta final e na defesa. AO PROFESSOR LAYMERT GARCIA DOS SANTOS por incentivar meu trabalho desde o início e pelas experiências de pensamento e pelos experimentos de criação que realizamos juntos. AOS PROFESSORES: IMRE SIMON (in memoria) e MAURO W. B. ALMEIDA pela participação no exame de qualificação que marcou a passagem da pesquisa de Mestrado para Doutorado (2007); RICARDO ANTUNES e SÉRGIO AMADEU DA SILVEIRA por participarem do segundo exame (2011) que, anos depois, habilitou a realização da defesa. AOS PROFESSORES: SÉRGIO SILVA, NÁDIA FARAGE, VANESA LEA, RENATO ORTIZ, MARIA FILOMENA GREGORI, MARCELO RIDENTI, OSWALDO SEVÁ, OMAR RIBEIRO e JORGE TÁPIA. AOS COLEGAS E PARCEIROS DO GRUPO DE PESQUISA CTeMe; DA REDE LATA – LABORATÓRIO DE ANTROPOLOGIA, TERRITÓRIO E AMBIENTE; E DO LABORATÓRIO DE CARTOGRAFIA DO CERES. À RÁDIO MUDA E AO COLETIVO SARAVÁ.ORG – por proporcionarem, a partir da superação da especialização técnica e da propriedade sobre o saber, experiências de cruzamento de conhecimentos e de práticas voltados para a transformação social e invenção de novos mundos, que foram a escola política de mais de uma geração.
    [Show full text]
  • Free Gnu Linux Distributions
    Free gnu linux distributions The Free Software Foundation is not responsible for other web sites, or how up-to-date their information is. This page lists the GNU/Linux distributions that are ​Linux and GNU · ​Why we don't endorse some · ​GNU Guix. We recommend that you use a free GNU/Linux system distribution, one that does not include proprietary software at all. That way you can be sure that you are. Canaima GNU/Linux is a distribution made by Venezuela's government to distribute Debian's Social Contract states the goal of making Debian entirely free. The FSF is proud to announce the newest addition to our list of fully free GNU/Linux distributions, adding its first ever small system distribution. Trisquel, Kongoni, and the other GNU/Linux system distributions on the FSF's list only include and only propose free software. They reject. The FSF's list consists of ready-to-use full GNU/Linux systems whose developers have made a commitment to follow the Guidelines for Free. GNU Linux-libre is a project to maintain and publish % Free distributions of Linux, suitable for use in Free System Distributions, removing. A "live" distribution is a Linux distribution that can be booted The portability of installation-free distributions makes them Puppy Linux, Devil-Linux, SuperGamer, SliTaz GNU/Linux. They only list GNU/Linux distributions that follow the GNU FSDG (Free System Distribution Guidelines). That the software (as well as the. Trisquel GNU/Linux is a fully free operating system for home users, small making the distro more reliable through quicker and more traceable updates.
    [Show full text]
  • Cisco Jabber Guest Client App for Ios 10.6.8 Licensing Document
    Open Source Used In Cisco Jabber Guest Client App for iOS 10.6.8 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Text Part Number: 78EE117C99-105596583 Open Source Used In Cisco Jabber Guest Client App for iOS 10.6.8 1 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-105596583 Contents 1.1 boost 1.51.0 1.1.1 Notifications 1.1.2 Available under license 1.2 boost 1.46.1 1.2.1 Notifications 1.2.2 Available under license 1.3 cjson 2009 1.3.1 Available under license 1.4 CrashReporter v1.1 1.4.1 Available under license 1.5 curl 7.35 1.5.1 Available under license 1.6 curl/apache-portions 7.35 1.6.1 Available under license 1.7 e2fsprogs-lib-uuid 1.41.8 1.7.1 Available under license 1.8 Expat 1.95.2 1.8.1 Available under license 1.9 FPPopover 1.4.5 1.9.1 Available under license 1.10 glib 2.27.1 1.10.1 Available under license 1.11 gstreamer 0.10.35.1 1.11.1 Available under license 1.12 gstreamer-plugins-bad 0.10.22.1 1.12.1 Available under license Open Source Used In Cisco Jabber
    [Show full text]
  • GNU: 30 Anos De Luta Por Software Obediente Ao Usu´Ario! (E a Chave Para Entender O GNU/Linux)
    1 GNU: 30 anos de luta por software obediente ao usu´ario! (E A Chave para Entender o GNU/Linux) Alexandre Oliva lxoliva@fsfla.org http://www.fsfla.org/~lxoliva/ Twister, Pump.io: @lxoliva Copyright 2013 Alexandre Oliva (´ultimamodifica¸c~aoem setembro de 2013) Esta obra est´alicenciada sob a Licen¸ca Creative Commons BY-SA 4.0 International. http://www.fsfla.org/svn/fsfla/ikiwiki/blogs/lxo/pres/gnu30/ GNU: 30 anos de luta Alexandre Oliva2 Resumo • Onde estamos? • Como chegamos aqui? • Saudades (s´oque n~ao?) • De GNU a Linux? • Onde vai dar? • Como (des)arrumar? GNU: 30 anos de luta Alexandre Oliva3 Onde estamos? Controle remoto • Portas dos fundos universais { Sistemas Operacionais { Navegadores e plugins • C^amera,microfone e GPS sob controle remoto { Ativa¸c~aosilenciosa por .com e .gov { Informa¸c~aocoletada e enviada `arevelia GNU: 30 anos de luta Alexandre Oliva4 Onde estamos? Espionagem • Monitoram tudo no seu celular • Chaves mestras de criptografia • Certificados n~aoconfi´aveis • Web bugs e enredamento social • Bloqueio de conex~aoe acesso GNU: 30 anos de luta Alexandre Oliva5 Onde estamos? Desobedi^encia • Livros, m´usicas,filmes, jogos com DRM • Sony Rootkit • HTML5: DRM para uma Hollyweb • App Stores exclusivas • Tivoiza¸c~aoe Boot Restrito GNU: 30 anos de luta Alexandre Oliva6 Onde estamos? Programa¸c~ao • Cad^eteclado, compilador, debugger? • Como automatizar suas tarefas? • Dados e computa¸c~aoem nuvem alheia • Javascript privativo e ofuscado • Como controlar acesso aos dados? • Como adaptar o software? GNU: 30 anos de luta
    [Show full text]
  • Speedport Smart 4 Plus Open Source Licenses (Lizenztexte) Gnu General Public License
    SPEEDPORT SMART 4 PLUS OPEN SOURCE LICENSES (LIZENZTEXTE) GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation‘s software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licen- ses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
    [Show full text]
  • Cisco Jabber Guest SDK for Android 10.5.3 Licensing Document
    Open Source Used In Open Source Used in Jabber Guest SDK for Android 10.5.3 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Open Source Used In Open Source Used in Jabber Guest SDK for Android 10.5.3 1 Text Part Number: 78EE117C99-69429420 Open Source Used In Open Source Used in Jabber Guest SDK for Android 10.5.3 2 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-69429420 Contents 1.1 boost 1.51.0 1.1.1 Notifications 1.1.2 Available under license 1.2 boost 1.46.1 1.2.1 Notifications 1.2.2 Available under license 1.3 curl 7.35 1.3.1 Available under license 1.4 curl/apache-portions 7.35 1.4.1 Available under license 1.5 e2fsprogs-lib-uuid 1.41.8 1.5.1 Available under license 1.6 Expat 1.95.2 1.6.1 Available under license 1.7 glib 2.27.1 1.7.1 Available under license 1.8 gstreamer 0.10.35.1 1.8.1 Available under license 1.9 gstreamer-plugins-bad 0.10.22.1 1.9.1 Available under license 1.10 gstreamer-plugins-base 0.10.35.1 1.10.1 Available under license 1.11 gstreamer-plugins-good
    [Show full text]
  • GNU Linux-Libre and the Prisoners’ Dilemma
    1 GNU Linux-libre and the prisoners' dilemma http://linux-libre.fsfla.org/ Alexandre Oliva <lxoliva@fsfla.org> Twister, Pump.io: @lxoliva http://www.fsfla.org/~lxoliva/ Copyright 2009-2015 FSFLA (last changed November 2015) This work is licensed under the Creative Commons BY-SA 4.0 International License. http://www.fsfla.org/svn/fsfla/site/blogs/lxo/pres/linux-libre/ http://www.fsfla.org/blogs/lxo/pub/linux-libre GNU Linux-libre and the prisoners' dilemma Alexandre Oliva2 Summary • History • \Be Free!" campaign • Liberating Linux (again) • Next steps • Adoption • Challenges GNU Linux-libre and the prisoners' dilemma Alexandre Oliva3 History 1983 GNU 1991 Linux (non-Free) 1992 Linux (GNU GPLv2), Yggdrasil Linux/GNU/X 1996 Blobs in Linux (non-Free again) 2006 gNewSense: find-firmware and gen-kernel 2007 BLAG: deblob and Linux-libre 2008 FSFLA: deblob-check 2012 GNU Linux-libre GNU Linux-libre and the prisoners' dilemma Alexandre Oliva4 Be Free! • Promoting Free Software? • Promoting Software Freedom! • Social responsibility You must be the change you wish to see in the world. Mah¯atm¯aMohandas Karamchand Gandhi The more people resist [non-Free Software], the more people will be Free, and the more people will be free to be Free. Free Software Foundation Latin America http://fsfla.org/se-libre/ GNU Linux-libre and the prisoners' dilemma Alexandre Oliva5 But how could we \Be Free"? • GNU et al are Free, but Linux isn't! • Code without sources, various licenses This [GPLed] file contains firmware data derived from proprietary un- published source
    [Show full text]
  • Geneva Declaration on the Future of the World Intellectual Property Organization
    Geneva Declaration on the Future of the World Intellectual Property Organization Humanity faces a global crisis in the governance of knowledge, technology and culture. The crisis is manifest in many ways. • Without access to essential medicines, millions suffer and die; • Morally repugnant inequality of access to education, knowledge and technology undermines development and social cohesion; • Anticompetitive practices in the knowledge economy impose enormous costs on consumers and retard innovation; • Authors, artists and inventors face mounting barriers to follow-on innovation; • Concentrated ownership and control of knowledge, technology, biological resources and culture harm development, diversity and democratic institutions; • Technological measures designed to enforce intellectual property rights in digital environments threaten core exceptions in copyright laws for disabled persons, libraries, educators, authors and consumers, and undermine privacy and freedom; • Key mechanisms to compensate and support creative individuals and communities are unfair to both creative persons and consumers; • Private interests misappropriate social and public goods, and lock up the public domain. At the same time, there are astoundingly promising innovations in information, medical and other essential technologies, as well as in social movements and business models. We are witnessing highly successful campaigns for access to drugs for AIDS, scientific journals, genomic information and other databases, and hundreds of innovative collaborative efforts to create public goods, including the Internet, the World Wide Web, Wikipedia, the Creative Commons, GNU Linux and other free and open software projects, as well as distance education tools and medical research tools. Technologies such as Google now provide tens of millions with powerful tools to find information. Alternative compensation systems have been proposed to expand access and interest in cultural works, while providing both artists and consumers with efficient and fair systems for compensation.
    [Show full text]
  • R&S ETC / ETH Open Source Acknowledgment
    R&S®ETC / ETH Compact / Handheld TV Analyzer Open Source Acknowledgment This document is valid for the following Rohde & Schwarz instruments: ● R&S®ETC04 ● R&S®ETC08 ● R&S®ETH04 ● R&S®ETH08 ● R&S®ETH14 ● R&S®ETH18 (E@Ýa2) 2116.7949.02 ─ 02 Broadcast and Media Open Source Acknowledgment R&S®ETC / ETH Contents Contents 1 Introduction............................................................................................ 4 1.1 Disclaimer...................................................................................................................... 4 1.2 How to obtain the source code ...................................................................................4 2 Software packages.................................................................................5 3 Verbatim license texts........................................................................... 7 3.1 OpenSSL / SSLeay License..........................................................................................7 3.2 Boost Software License, Version 1.0.......................................................................... 9 3.3 Sun RPC License (Sun RPC)........................................................................................9 3.4 GNU MP Library License............................................................................................ 10 3.5 GNU Lesser General Public License, Version 3 (LGPL 3).......................................12 3.6 GNU General Public License, Version 3 (GPL 3)......................................................14
    [Show full text]
  • Revista Espirito Livre
    ENTREVISTAS Tristan Renaud, CMS Jahia Mark Evans, CMS glFusion Dan Fuhry e Neal Gompa, EnanoCMS http://revista.espiritolivre.org | #015 | Junho 2010 Portabilidade de Software ­ PÁg 14 As origens do Software Livre ­ PÁg 76 SpagoBI: Plataforma aberta de BI ­ PÁg 59 Contribuindo com o Kernel Linux ­ PÁg 20 Papel timbrado no BrOffice.org ­ PÁg 88 Sorteios e PromoÇÕes ­ PÁg 12 COM LICENÇA Revista EspÍrito Livre | Junho 2010 | http://revista.espiritolivre.org |02 EDITORIAL / EXPEDIENTE Gerenciando conteúdo EXPEDIENTE CMS. Esse É um assunto que divide opiniÕes por diversos motivos. Diretor Geral Talvez o mais evidente talvez seja que muitos desenvolvedores que gostam de JoÃo Fernando Costa Júnior construir seus projetos "na unha" consideram que o uso de um sistema de gerenciamento de conteÚdo previamente construÍdo É desnecessário ou que Editor seu uso trás "efeitos colaterais. Um destes efeitos seria a dependÊncia da JoÃo Fernando Costa Júnior ferramenta com o passar do tempo, ou ainda o ato de se prender apenas ao RevisÃo templates (modelos de layout) jÁ existentes. NÃo considerando apenas a AÉcio Pires questÃo do visual, os CMS exercem uma importante tarefa em praticamente Alexandre A. Borba qualquer sistema que dependa de atualizaÇÕes constantes e dinamicidade. E Felipe Buarque de Queiroz Francisco Adrivagner Dantas quando o CMS tem seu código aberto, a experência de adaptÁ­lo a nossa Eliane Domingos necessidade se torna ainda mais gratificante. TraduÇÃo Existem dezenas de CMS sendo utilizados por toda a Web, muitos deles Paulo de Souza Lima mundialmente famosos e outros nem tanto. A ediÇÃo deste mês conversou com diversos desenvolvedores, responsáveis por várias destas soluÇÕes.
    [Show full text]
  • The Singularity, the Matrix and the Terminator
    1 The Singularity, The Matrix and The Terminator Alexandre Oliva lxoliva@fsfla.org http://www.fsfla.org/~lxoliva/ Twister, Pump.io: @lxoliva Copyright 2016 Alexandre Oliva (last changed in Mar 2016) This work is licensed under the Creative Commons BY-SA 4.0 International License. http://www.fsfla.org/svn/fsfla/ikiwiki/blogs/lxo/pres/singular/ The Singularity, The Matrix and The Terminator Alexandre Oliva 2 Summary • Fear of the Singularity • Fiction × reality Hello @lxoliva, #family your about me tell #fliptext | Twister @b0t Markov Dostojewski • Our controlling machines • Back to our future { Without time traveling • Controlling our machines The Singularity, The Matrix and The Terminator Alexandre Oliva 3 Fear of the Singularity • The Matrix; Terminator; • The Borg; MCP; HAL; Nobody cares how it works • Cybermen; Ex Machina; as long as it works. • I, Robot: Isaac Asimov's Laws of Robotics • \But we control these machines" | Neo • All watched over by eyeThings of loving grace? • (When) Will man-made creatures outsmart us? The Singularity, The Matrix and The Terminator Alexandre Oliva 4 Our controlling \Machines" • Corporations: out of control { Manpower { Artificial needs { Governments { Investors \Do you believe in fate, Neo?" | Morpheus \The future is not set. There's no fate but what we make for ourselves." | Connors&Reese The Singularity, The Matrix and The Terminator Alexandre Oliva 5 Taming the \Machines" • No \Hollywood" silver bullet! • Tax by conglomerate size You didn't think it would • Stop lobbies and \donations" be that easy,
    [Show full text]
  • R&S®TCE900 Open Source Acknowledgment
    R&S®TCE900 Series xx9 Transmitter Open Source Acknowledgment 2109.3806.00 – 02 7TA /RL/1/EN 01.00 / 3575.4620.02 M: - T - PAD Open Source Acknowledgment R&S TCE900 Introduction Contents 1 Introduction ......................................................................................... 3 1.1 Disclaimer ..................................................................................................................... 3 1.2 How to obtain the source code .................................................................................. 3 2 Software packages ............................................................................. 4 3 Verbatim license texts ........................................................................ 9 3.1 APACHE-LICENSE-2.0.txt ........................................................................................... 9 3.2 BSD-2-clause.txt ........................................................................................................12 3.3 BSD-3-clause.txt ........................................................................................................13 3.4 BSD-4-clause.txt ........................................................................................................14 3.5 GPLv2.txt ....................................................................................................................14 3.6 GPLv3.txt ....................................................................................................................21 3.7 LGPLv2.1.txt ...............................................................................................................33
    [Show full text]