Web Development with Apache and Perl

Total Page:16

File Type:pdf, Size:1020Kb

Web Development with Apache and Perl Web Development with Apache and Perl Web Development with Apache and Perl THEO PETERSEN MANNING Greenwich (74° w. long.) For online information and ordering of this and other Manning books, go to www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact: Special Sales Department Manning Publications Co. 209 Bruce Park Avenue Fax: (203) 661-9018 Greenwich, CT 06830 email: [email protected] ©2002 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Manning Publications Co. Copyeditor: Joel Rosenthal 209 Bruce Park Avenue Typesetter: Dottie Marsico Greenwich, CT 06830 Cover designer: Leslie Haimes ISBN 1-930110-06-5 Printed in the United States of America 12345678910– VHG – 06 05 04 03 02 To Rachel for saying yes contents preface xii acknowledgments xvi author online xvii about the cover illustration xviii Part 1 Web site basics 1 1 Open Source 3 1.1 What is Open Source? 3 And it’s free! 5 1.2 Why choose Open Source 5 Support 5 ✦ Quality 8 ✦ Security 10 ✦ Innovation 11 1.3 A buyer’s guide to Open Source 14 Stable version and ongoing development 14 ✦ Support 15 Leveraging other investments 15 ✦ Ongoing costs 16 1.4 Open Source licensing 17 The GPL and LGPL 18 ✦ The BSD/MIT license 18 The Artistic License/”Perl terms” 19 ✦ The right license? 19 2The web server20 2.1 What makes a good web server 21 Hardware 21 ✦ Operating system 22 ✦ Re-evaluation and installation 23 2.2 Securing the site 24 2.3 The case for Apache 25 Installation 26 ✦ First tests 27 2.4 Apache configuration 28 The httpd.conf configuration file 28 ✦ Things you need to change 29 2.5 Production server 30 vii 2.6 Development server 33 Allow everything 33 ✦ Allow documents and scripts 34 Allow approved documents 34 2.7 Using apachectl 35 2.8 Serving documents 36 2.9 thttpd 37 3 CGI scripts 39 3.1 Why scripting 40 Scripting language choices 41 3.2 The case for Perl 42 Installing Perl 44 ✦ Testing a sample script 44 Updating Perl modules with CPAN 45 3.3 Inside CGI 46 Hello, Web! 48 ✦ Dynamic content 51 ✦ Interacting 54 HTML forms with CGI.pm 57 ✦ Taking action 63 3.4 Strictness, warnings, and taint checking 66 3.5 CGI modules 67 Part 2 Tools for web applications 69 4 Databases 71 4.1 Files 72 4.2 Address book 72 4.3 Hash files 75 Perl’s tie and hash files 76 ✦ Hash file address book 77 4.4 Relational databases 82 What’s relational? 82 ✦ Choosing a relational database 84 MySQL 84 ✦ PostgreSQL 85 ✦ Which to choose 87 4.5 Installing MySQL 87 Set the root password 87 ✦ Create a database 87 Add users and permissions 87 ✦ Create tables 88 Testing the server 88 ✦ Learning more 89 4.6 DBI, Perl’s database interface 89 Installing the Perl modules 89 ✦ Making a connection 90 CGI scripts with DBI 91 4.7 Data maintenance via CGI 97 WDBI 97 ✦ HTMLView, an alternative to WDBI 97 Installing WDBI 98 ✦ Creating a definition file 99 Using WDBI 100 ✦ Enhancing forms 102 viii CONTENTS 5 Better scripting 104 5.1 Why CGI is slow 105 Stateless protocol 106 ✦ Session-oriented persistent CGI 107 5.2 FastCGI 108 5.3 The case for mod_perl 109 Buyer’s guide 110 5.4 Installing mod_perl 111 Building and rebuilding 112 ✦ Apache run-time configuration 112 5.5 Scripting with mod_perl 114 Apache::Registry 115 ✦ Apache::DBI 117 When CGI attacks 118 5.6 Beyond CGI 119 Beyond CGI.pm? 121 5.7 mod_perl goodies 122 Apache::Status 123 5.8 Maintaining user state 123 Apache::Session 124 ✦ A to-do list 125 Cookie sessions 129 ✦ Session management and user management 132 6 Security and users 134 6.1 Listening in on the Web 134 6.2 Secure Sockets Layer (SSL) 135 Legal issues 136 6.3 OpenSSL and Apache 137 Apache-SSL 137 ✦ mod_ssl 138 ✦ Installing mod_ssl 138 Certificates 139 ✦ Configure and test 141 6.4 User authentication 143 Using HTTP authentication 144 ✦ Doing your own authentication 146 ✦ Do I need SSL for this? 152 6.5 User management 152 6.6 Login sessions 156 7 Combining Perl and HTML 163 7.1 HTML design 163 7.2 Server-side includes 164 SSI with mod_perl and Apache::Include 166 7.3 Scripting in HTML 167 Perl and HTML 168 ✦ Templates 170 CONTENTS ix 7.4 HTML::Mason 174 The case for Mason 174 ✦ Installation 175 ✦ Making pages from components 176 ✦ How Mason interprets components 180 Faking missing components with dhandlers 181 ✦ Autohandlers 182 Session management 186 ✦ Mason resources 189 7.5 The Template Toolkit 190 Template environment 191 ✦ Uploading a document 194 Viewing the upload directories 198 ✦ Template Toolkit resources 202 7.6 XML alternatives 202 Part 3 Example sites 205 8 Virtual communities 207 8.1 Serving the community 208 Community site examples 208 8.2 Implementing features 211 News 211 ✦ Forums 214 ✦ Chats 218 ✦ Search engines 221 8.3 Building a site 224 Installation 225 ✦ httpd.conf 226 ✦ mod_perl.conf 228 The front page 228 ✦ News 231 ✦ Forums 232 ✦ Chat 232 Searching 233 ✦ Improvements 233 8.4 Slash, the Slashdot code 234 8.5 Online resources 235 Search engine submission 235 9 Intranet applications 237 9.1 Documentation and file server 238 Documentation directory tree 238 ✦ File server 239 Generating index pages 240 ✦ mod_perl for indexing 241 Searching 242 9.2 Office applications 242 Email 243 ✦ Calendar 247 ✦ Project management 250 9.3 Interfaces to nonweb applications 251 Other Perl interface tools 252 ✦ Passwords 254 ✦ File management 255 9.4 System administration 256 WebMIN 257 9.5 Build your own portal 259 Maintaining links 260 ✦ UserDir, Redirect, and mod_rewrite for user maintenance 262 ✦ mod_perl for translation and redirection 264 9.6 Joining multiple intranets 269 VPNs 270 ✦ PPP 271 ✦ SSH 271 ✦ Put it all together, it spells... 271 x CONTENTS 10 The web storefront 273 10.1 E-commerce requirements 274 Security and privacy 274 ✦ Stress testing 275 10.2 Components of an e-commerce site 276 Catalog 277 ✦ Account data 282 ✦ Shopping cart 286 Taking the order 291 ✦ Tracking shipments 296 10.3 Feedback 299 Product reviews 299 ✦ Customer feedback and other services 302 10.4 Open Source e-commerce tools 303 Interchange 304 ✦ AllCommerce 308 10.5 Credit card processing 311 CCVS 313 Part 4 Site management 315 11 Content management 317 11.1 Development life cycle 318 Development, staging, production 319 A staging area on your production server 319 11.2 Tools for content management 326 FrontPage 326 ✦ rsync 327 ✦ Mason-CM 333 ✦ WebDAV 343 11.3 Managing a production site 345 Configuration 345 ✦ Development to staging 349 Staging to production 350 11.4 Backup and recovery 352 Backup 353 ✦ Recovery 355 ✦ Test and verify! 356 12 Performance Management 358 12.1 Victims of success 359 Monitoring system loads 361 ✦ Stress-testing your server 364 12.2 Tuning your server 368 Apache configuration 369 ✦ mod_perl issues 373 ✦ Socket tricks 380 12.3 Web farming 382 Reverse proxies 383 ✦ Squid accelerator 388 ✦ Load balancing 389 references 395 index 397 CONTENTS xi preface A quick look at your local bookstore’s Internet section will tell you that there are quite a few commercial packages out there for building web sites. What those books often fail to mention is that many of the world’s most popular web sites were built using freely available tools, and run on free operating systems (OS). They also tend to be served up by Apache, the world’s leading web server, which is also free. I don’t think this omission is due to some vast commercial software conspiracy; there are plenty of books about Linux, one of the free OSs in question. In fact, the success of Linux has drawn much-needed attention to the Open Source software movement, and in turn helped to make this book possible. If anything, the problem is lack of information about free tools, and mis- conceptions about Open Source solutions. My goal in writing this book is to make you aware of the amazing richness and quality of Open Source tools for building web sites. I’m not selling anything (other than the book) and I won’t profit from your buying decisions. While I will encourage you to consider the advantages of a free OS, chances are good you can use these tools on a commercial OS you already have. I should also point out that this is an idea book, not a comprehensive reference about any par- ticular programming tool or operating system. As part of the task of making you aware of what products are available and what you can do with them, I’ll encourage you to look at online resources and other books for more detailed information. Who should read this book? You can take any of several approaches to the material here, depending on what you want or need.
Recommended publications
  • Space Details
    Space Details Key: MULE2USER Name: Mule 2.x User Guide Description: Mule Users Guide for the 2.x release line Creator (Creation Date): ross (Jan 30, 2008) Last Modifier (Mod. Date): tcarlson (Apr 15, 2008) Available Pages • Configuring a Mule Instance • Escape URI Credentials • Home • 3.x Features • Using JSON • Configuring Encoding • Hot Deploying Mule Applications • Deploying Mule as a Service to Tomcat • Starting Mule with the Configuration • About Mule Configuration • About Configuration Builders • Configuring Properties • Mule High Availability • Storing Objects in the Registry • About Transports • Available Transports • BPM Transport • CXF Transport • Building a CXF Web Service • CXF Transport Configuration Reference • Enabling WS-Addressing • Enabling WS-Security • Supported Web Service Standards • Using a Web Service Client as an Outbound Endpoint • Using a Web Service Client Directly • Using HTTP GET Requests • Using MTOM • EJB Transport • Email Transport • File Transport • FTP Transport • HTTPS Transport • HTTP Transport • IMAPS Transport Document generated by Confluence on Feb 07, 2010 23:59 Page 1 • IMAP Transport • JDBC Transport • JDBC Transport Configuration Reference • JDBC Transport Examples • JDBC Transport Performance Benchmark Results • Jetty Transport • Jetty SSL Transport • JMS Transport • Tibco EMS Integration • JBoss Jms Integration • Fiorano Integration • OpenJms Integration • SwiftMQ Integration • Sun JMS Grid Integration • SonicMQ Integration • SeeBeyond JMS Server Integration • Open MQ Integration • ActiveMQ
    [Show full text]
  • Opening Plenary State of the Feather
    Opening Plenary Lars Eilebrecht V.P., Conference Planning at ASF and Lead for ApacheCon Europe 2009 State of the Feather Jim Jagielski Chairman, The Apache Software Foundation Welcome to Amsterdam Presented by The Apache Software Foundation Produced by Stone Circle Productions, Inc. Conference Program • Detailed conference program guide available as a PDF from the ApacheCon Web site – www.eu.apachecon.com • Printed Conference-at-a- Glance program available at registration desk Presentations • 4 Tracks every day starting at 9:00 • Presentation slides provided by speakers will be made available on the ApacheCon Web site during the conference Wednesday Special Events • 9:15-9:30: Jim Jagielski “State of the Feather” • 9:30-10:30: Raghu Ramakrishnan “Data Management in the Cloud” • 10:30-11:30: Arjé Cahn, Ajay Anand, Steve Loughran, and Mark Brewer “Panel: The Business of Open Source”, moderated by Sally Khudairi • 13:00-14:00: Lars Eilebrecht “Behind the Scenes of The ASF” Wednesday Special Events • 18:30-20:00: Welcome Reception and ASF 10th Anniversary Party – Celebrating a Decade of Open Source Leadership • 19:30: OpenPGP Key Signing – [email protected] – moderated by Jean-Frederic Clere Thursday Special Events • 13:00-14:00: Jim Jagielski “Sponsoring the ASF at the Corporate and Individual Level” • 17:30-18:30: James Governor “Open Sourcing The Analyst Business – Turning Prop. Knowledge Inside Out” • 18:30-20:00: “Lightning Talks”, mod. by Danese Cooper and Rich Bowen Friday Special Events • 11:30-13:00: Lars Eilebrecht, Dirk- Willem van Gulik, Jim Jagielski, Sally Khudairi, Cliff Skolnick, “Apache Pioneer's Panel – 10 years of the ASF”, mod.
    [Show full text]
  • Site Map - Apache HTTP Server 2.0
    Site Map - Apache HTTP Server 2.0 Apache HTTP Server Version 2.0 Site Map ● Apache HTTP Server Version 2.0 Documentation ❍ Release Notes ■ Upgrading to 2.0 from 1.3 ■ New features with Apache 2.0 ❍ Using the Apache HTTP Server ■ Compiling and Installing Apache ■ Starting Apache ■ Stopping and Restarting the Server ■ Configuration Files ■ How Directory, Location and Files sections work ■ Server-Wide Configuration ■ Log Files ■ Mapping URLs to Filesystem Locations ■ Security Tips ■ Dynamic Shared Object (DSO) support ■ Content Negotiation ■ Custom error responses ■ Setting which addresses and ports Apache uses ■ Multi-Processing Modules (MPMs) ■ Environment Variables in Apache ■ Apache's Handler Use ■ Filters ■ suEXEC Support ■ Performance Hintes ■ URL Rewriting Guide ❍ Apache Virtual Host documentation ■ Name-based Virtual Hosts ■ IP-based Virtual Host Support ■ Dynamically configured mass virtual hosting ■ VirtualHost Examples ■ An In-Depth Discussion of Virtual Host Matching ■ File descriptor limitations ■ Issues Regarding DNS and Apache ❍ Apache Server Frequently Asked Questions http://httpd.apache.org/docs-2.0/sitemap.html (1 of 4) [5/03/2002 9:53:06 PM] Site Map - Apache HTTP Server 2.0 ■ Support ❍ Apache SSL/TLS Encryption ■ SSL/TLS Encryption: An Introduction ■ SSL/TLS Encryption: Compatibility ■ SSL/TLS Encryption: How-To ■ SSL/TLS Encryption: FAQ ■ SSL/TLS Encryption: Glossary ❍ Guides, Tutorials, and HowTos ■ Authentication ■ Apache Tutorial: Dynamic Content with CGI ■ Apache Tutorial: Introduction to Server Side Includes ■ Apache
    [Show full text]
  • Ngspice User Manual
    Ngspice User’s Manual Version 35 plus (ngspice development version) Holger Vogt, Marcel Hendrix, Paolo Nenzi, Dietmar Warning September 27, 2021 2 Locations The project and download pages of ngspice may be found at Ngspice home page http://ngspice.sourceforge.net/ Project page at SourceForge http://sourceforge.net/projects/ngspice/ Download page at SourceForge https://sourceforge.net/projects/ngspice/files/ng-spice- rework/ Git source download https://sourceforge.net/p/ngspice/ngspice/ci/master/tree/ Status This manual is a work in progress. Some to-dos are listed in Chapt. 24.3. More is surely needed. You are invited to report bugs, missing items, wrongly described items, bad English style, etc. How to use this Manual The manual is a “work in progress.” It may accompany a specific ngspice release, e.g. ngspice-35 as manual version 35. If its name contains ‘Version xxplus’, it describes the actual code status, found at the date of issue in the Git Source Code Management (SCM) tool. This manual is intended to provide a complete description of ngspice’s functionality, features, commands, and procedures. This manual is not a book about learning SPICE usage, however the novice user may find some hints how to start using ngspice. Chapter 21.1 gives a short introduction how to set up and simulate a small circuit. Chapter 32 is about compiling and installing ngspice from a tarball or the actual Git source code, which you may find on the ngspice web pages. If you are running a specific Linux distribution, you may check if it provides ngspice as part of the package.
    [Show full text]
  • Hitachi Command Suite V.8.7.1
    Hitachi Command Suite V. 8.7.1 Open Source Software Packages Contact Information: Hitachi Command Suite Project Manager Hitachi Vantara Corporation 2535 Augustine Drive Santa Clara, California 95054 Name of Product/Product Version License Component ANTLR 2.7.2 ANTLR 2 License ANTLR 2.7.6 ANTLR 2 License Public Domain or Free License without AOP Alliance 1.0 conditions ASM 1.5.3 BSD 3-Clause "New" or "Revised" License ASM 3.3.1 BSD 3-Clause "New" or "Revised" License 3.3.1 ASM* BSD 3-Clause "New" or "Revised" License (modified) AngularJS 1.3.0 The MIT License Apache Axiom 1.2.13 Apache License, Version 2.0 Apache Axis2 1.6.2 Apache License, Version 2.0 Apache BSF 2.3.0 Apache Jakarta BSF License Apache Commons BCEL 5.1 Apache BCEL License Apache Commons CLI 1.1 Apache License, Version 2.0 Name of Product/Product Version License Component Apache Commons Codec 1.11 Apache License, Version 2.0 Apache Commons Codec 1.3 Apache License, Version 2.0 Apache Commons Collections 2.1 Apache Jakarta Commons License Apache Commons Collections 3.2.2 Apache License, Version 2.0 Apache Commons Digester 1.5 Apache Jakarta Commons License Apache Commons Digester 1.8 Apache License, Version 2.0 Apache Commons XMLSchema 1.4.7 Apache License, Version 2.0 Apache FOP 1.0 Apache License, Version 2.0 Apache License, Version 2.0 ISC License PCRE LICENCE (PCRE 4.5 and earlier) The License by "Bell Communications 2.0.59 Apache HTTP Server* Research, Inc.
    [Show full text]
  • Hitachi Command Suite V. 8.7.4 Open Source Software Packages
    Hitachi Command Suite V. 8.7.4 Open Source Software Packages Contact Information: Hitachi Command Suite Project Manager Hitachi Vantara, LLC 2535 Augustine Drive Santa Clara, California 95054 Name of Product/Product Version License Component ANTLR 2.7.2 ANTLR 2 License ANTLR 2.7.6 ANTLR 2 License Public Domain or Free License without AOP Alliance 1.0 conditions ASM 1.5.3 BSD 3-Clause "New" or "Revised" License ASM 3.3.1 BSD 3-Clause "New" or "Revised" License 3.3.1 ASM* BSD 3-Clause "New" or "Revised" License (modified) AngularJS 1.3.0 The MIT License Apache Axiom 1.2.13 Apache License, Version 2.0 Apache Axis2 1.6.2 Apache License, Version 2.0 Apache BSF 2.3.0 Apache Jakarta BSF License Apache Commons BCEL 5.1 Apache BCEL License Apache Commons CLI 1.1 Apache License, Version 2.0 Name of Product/Product Version License Component Apache Commons Codec 1.11 Apache License, Version 2.0 Apache Commons Codec 1.3 Apache License, Version 2.0 Apache Commons Collections 2.1 Apache Jakarta Commons License Apache Commons Collections 3.2.2 Apache License, Version 2.0 Apache Commons Digester 1.5 Apache Jakarta Commons License Apache Commons Digester 1.8 Apache License, Version 2.0 Apache Commons XMLSchema 1.4.7 Apache License, Version 2.0 Apache FOP 1.0 Apache License, Version 2.0 Apache License, Version 2.0 ISC License PCRE LICENCE (PCRE 4.5 and earlier) The License by "Bell Communications 2.0.59 Apache HTTP Server* Research, Inc.
    [Show full text]
  • Wrspice Manual (PDF)
    WRspice Reference Manual Whiteley Research Incorporated Sunnyvale, CA 94086 Release 4.3.13 January 27, 2021 c Whiteley Research Incorporated, 2017. WRspice is part of the XicTools software package for integrated circuit design from White- ley Research Inc. WRspice was authored by S. R. Whiteley, with extensive adaptation of the Berkeley SPICE3 program. This manual was prepared by Whiteley Research Inc., ac- knowledging the material originally authored by the developers of SPICE3 in the Electrical Engineering and Computer Sciences Department of the University of California, Berkeley. WRspice, and the entire XicTools suite, including this manual, is provided as open-source under the Apache-2.0 license, as much as applicable per individual tools, some of which are GNU-licensed. WRspice and subsidiary programs and utilities are offered as-is, and the suitability of these programs for any purpose or application must be established by the user, as neither Whiteley Research Inc., or the University of California can imply or guarantee such suitability. ii This page intentionally left blank. Contents 1 Introduction to WRspice 1 1.1 History of WRspice ....................................... 1 1.2 WRspice Overview ....................................... 5 1.3 TypesofAnalysis ................................. ...... 8 1.4 Multi-threading ................................. ....... 11 1.4.1 Multi-ThreadedLoading . ..... 11 1.4.2 Multi-ThreadedLooping . ..... 12 1.5 ProgramControl.................................. ...... 13 1.6 Post-ProcessingandRunControl . .......... 14 1.7 IntroductiontoInteractiveSimulation . ............... 14 2 WRspice Input Format 21 2.1 InputFormat..................................... ..... 21 2.1.1 CaseSensitivity ............................... 22 2.1.2 NumericValues ................................. 23 2.1.3 Units......................................... 23 2.2 VariableExpansioninInput . ......... 24 2.3 Title, Comments, Job Separation, and Inclusions . ................ 25 2.3.1 TitleLine ....................................
    [Show full text]
  • Open Source Used in Call Analyzer 1.2
    Open Source Used In call analyzer 1.2 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-145264460 Open Source Used In call analyzer 1.2 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-145264460 Contents 1.1 aiohttp 2.3.8 1.1.1 Available under license 1.2 aiohttp 1.3.1 1.2.1 Available under license 1.3 ANTLR 2.7.6 1.3.1 Available under license 1.4 asn1crypto 0.22.0 1.4.1 Available under license 1.5 asn1crypto 0.24.0 1.5.1 Available under license 1.6 bandit 1.4.0 1.6.1 Available under license 1.7 BCEL 5.1 1.7.1 Notifications 1.7.2 Available under license 1.8 BSF (Bean Scripting Framework) 2.4.0 1.8.1 Available under license 1.9 cffi 1.11.4 1.9.1 Available under license 1.10 CGLIB (Code Generation Library) 2.1.3 1.10.1 Available under license 1.11 confluent-kafka 0.10.2.1 1.11.1 Available under license 1.12 cryptography 2.2.2 1.12.1 Available under license 1.13 cryptography 2.2.2 Open Source Used In call analyzer 1.2 2 1.13.1 Available under
    [Show full text]
  • HIERARCHY in MERITOCRACY – Community Building and Code Production in the Apache Software Foundation
    HIERARCHY IN MERITOCRACY { Community Building and Code Production in The Apache Software Foundation Master's Thesis Oscar Casta~neda HIERARCHY IN MERITOCRACY { Community Building and Code Production in The Apache Software Foundation THESIS submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in MANAGEMENT OF TECHNOLOGY by Oscar Casta~neda born in Guatemala City, Guatemala Policy, Organization, Law and Gaming (POLG) Faculty Technology Policy and Management (TPM) Delft University of Technology (TU Delft) Delft, the Netherlands tbm.tudelft.nl c 2010 Oscar Casta~neda. HIERARCHY IN MERITOCRACY { Community Building and Code Production in The Apache Software Foundation Author: Oscar Casta~neda Student id: 1398946 Email: [email protected] Graduation Date: December 2010 Graduation Section: Policy, Organization, Law and Gaming (POLG) Abstract This research is about code production in top-level open source com- munities of The Apache Software Foundation (ASF). We extensively an- alyzed Subversion repository logs from 70 top-level Apache open source projects in the ASF from 2004 to 2009. Based on interactions in code production during one-year periods we constructed networks of file co- authorship that gave us access to the organization of Apache open source communities. This allowed us to measure graph level properties, like hier- archy and clustering, and their influence on the outputs of code production. Apache communities are groups of individuals that organize their code production efforts in order to develop enterprise-grade open source soft- ware. The ASF explains the success of its communities and the software they produce by claiming to have instituted a meritocracy that brings contributors together in a way that significantly influences code produc- tion, namely by building communities instead of only focusing on technical properties of the source code like modularity.
    [Show full text]
  • Storagetek Tape Analytics Licensing Information User Manual, Release 2.1 E59803-02 Copyright © 2015, Oracle And/Or Its Affiliates
    1[StorageTek] Tape Analytics Licensing Information User Manual Release 2.1 E59803-02 June 2015 StorageTek Tape Analytics Licensing Information User Manual, Release 2.1 E59803-02 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Rester En Sécurité !
    Full Circle LE MAGAZINE INDÉPENDANT DE LA COMMUNAUTÉ UBUNTU LINUX NUMÉRO 67 - Novembre 2012 Photo : Infidelic (Flickr.com) CRITIQUE LITTÉRAIRE : Think like a programmer RREESSTTEERR EENN SSÉÉCCUURRIITTÉÉ !! CRÉER UN ORDINATEUR À L'ÉPREUVE DES VOLEURS full circle magazine n° 67 1 sommaire ^ Full Circle Magazine n'est affilié en aucune manière à Canonical Ltd. Tutoriels Full Circle Opinions LE MAGAZINE INDÉPENDANT DE LA COMMUNAUTÉ UBUNTU LINUX Programmer en Python p.08 Rubriques Mon histoire p.44 LibreOffice - Partie 20 p.09 Command & Conquer p.06 Actus Ubuntu p.04 Qu'est-ce... p.47 DE RETOUR LE MOIS PROCHAIN Créer un ordinateur à l'épreuve Demandezaupetitnouveau p.35 Critique p.55 des voleurs p.12 Jeux Ubuntu p.XX Courriers p.60 Kdenlive - Partie 4 p.26 Labo Linux p.39 Q&R p.62 DE RETOUR LE MOIS PROCHAIN Inkscape - Partie 7 p.28 Femmes d'Ubuntu p.XX Fermeturedesfenêtres p.41 Développement Web p.31 Graphismes Dév. Web Les articles contenus dans ce magazine sont publiés sous la licence Creative Commons Attribution-Share Alike 3.0 Unported license. Cela signifie que vous pouvez adapter, copier, distribuer et transmettre les articles mais uniquement sous les conditions suivantes : vous devez citer le nom de l'auteur d'une certaine manière (au moins un nom, une adresse e-mail ou une URL) et le nom du magazine (« Full Circle Magazine ») ainsi que l'URL www.fullcirclemagazine.org (sans pour autant suggérer qu'ils approuvent votre utilisation de l'œuvre). Si vous modifiez, transformez ou adaptez cette création, vous devez distribuer la création qui en résulte sous la même licence ou une similaire.
    [Show full text]
  • Licensing Information 12.2 E65212-14 October 2020
    Oracle® Key Vault Licensing Information 12.2 E65212-14 October 2020 Licensing Information This document covers licensing information for Oracle Key Vault. • How Oracle Key Vault Is Licensed (page 1) • Restricted-Use Licensing (page 1) • About the Third-Party Licenses (page 2) • Third-Party Licensing (page 3) The third-party licensing information applies to Oracle Key Vault. • Documentation Accessibility (page 93) How Oracle Key Vault Is Licensed Oracle Key Vault is comprised of the following components: • Oracle Key Vault server • Oracle Key vault okvutil command-line utility • Oracle Key Vault PKCS#11 library • Oracle Key Vault management console The licensing is based on a per Oracle Key Vault server installation without per processor cost. There are no license restrictions on the number of endpoints connecting to the Oracle Key Vault server. This license includes restricted use licensing for the entire Oracle Key Vault stack. You should deploy a pair of Oracle Key Vault servers as primary and standby servers for high availability or network topology purposes. Restricted-Use Licensing Oracle Key Vault is a full-stack software appliance containing the following embedded components: Oracle Linux, Oracle Database, and Oracle GoldenGate. These components are subject to the following restricted use licenses: • Oracle Linux is licensed solely for use by Oracle Key Vault and may not be used or deployed for other purposes. 1 • Oracle Database is licensed for Oracle Database Enterprise Edition, plus the following Oracle Database options: Oracle Advanced Security, Oracle Advanced Compression, and Oracle Database Vault. The database and additional options are licensed solely for use by Oracle Key Vault and may not be used or deployed for other purposes.
    [Show full text]