8 results back to index
Producing Open Source Software: How to Run a Successful Free Software Project by Karl Fogel
active measures, AGPL, barriers to entry, Benjamin Mako Hill, collaborative editing, continuous integration, corporate governance, Debian, Donald Knuth, en.wikipedia.org, experimental subject, Firefox, GnuPG, Hacker Ethic, Internet Archive, iterative process, Kickstarter, natural language processing, patent troll, peer-to-peer, pull request, revision control, Richard Stallman, selection bias, slashdot, software as a service, software patent, SpamAssassin, web application, zero-sum game
See the section called “The GNU General Public License” in Chapter 9, Legal Matters: Licenses, Copyrights, Trademarks and Patents for details. If users interact with your code primarily over a network—that is, the software is usually part of a hosted service, rather than being distributed as a binary—then consider using the GNU Affero GPL instead. The AGPL is just the GPL with one extra clause establishing network accessibility as a form of distribution for the purposes of the license. See the section called “The GNU Affero GPL: A Version of the GNU GPL for Server-Side Code” in Chapter 9, Legal Matters: Licenses, Copyrights, Trademarks and Patents for more. How to Apply a License to Your Software Once you've chosen a license, you'll need to apply it to the software. The first thing to do is state the license clearly on the project's front page.
The GPL and License Compatibility The sharpest dividing line in licensing is that between proprietary-incompatible and proprietary-compatible licenses, that is, between the copyleft licenses and everything else. The canonical example of a copyleft license is the GNU General Public License (along with its network-oriented variant, the Affero GNU General Public License or AGPL, introduced later in this chapter in the section called “The GNU Affero GPL: A Version of the GNU GPL for Server-Side Code”), and one of the most important considerations in choosing the GPL or AGPL is the extent to which it is compatible with other licenses. For brevity, I'll refer just to the GPL below, but most of this applies to the AGPL as well. Because the primary goal of the GPL's authors is the promotion of free software, they deliberately crafted the license to make it impossible to mix GPLed code into proprietary programs. Specifically, among the GPL's requirements (see fsf.org/licensing/licenses/gpl.html for its full text) are these two: Any derivative work—that is, any work containing a nontrivial amount of GPLed code—must itself be distributed under the GPL.
Others can do it, either just to keep the software license up-to-date with legal developments, or to solve some future license compatibility problem that couldn't have been anticipated now (for example, see the compatibility discussion in the section called “The GNU Affero GPL: A Version of the GNU GPL for Server-Side Code” below). Not everyone feels the same way, however; most notably, the Linux kernel is famously licensed under the GNU GPL version 2 without the "or any later version" clause, and influential kernel copyright holders, especially Linus Torvalds, have expressed clearly that they do not intend to move its license to version 3.0. This book cannot answer the question of whether you should include the option or not. You now know that you have the choice, at least, and that different people come to different conclusions about it. The GNU Affero GPL: A Version of the GNU GPL for Server-Side Code In 2007, the Free Software Foundation released a variant of the GPL called the GNU Affero GPL. Its purpose is to bring copyleft-style sharing provisions to the increasing amount of code being run as hosted services — that is, software that runs "in the cloud" on remote servers, that users interact with only over the network, and that therefore is never directly distributed to users as executable or source code.
Collaborative Futures by Mike Linksvayer, Michael Mandiberg, Mushon Zer-Aviv
4chan, AGPL, Benjamin Mako Hill, British Empire, citizen journalism, cloud computing, collaborative economy, corporate governance, crowdsourcing, Debian, en.wikipedia.org, Firefox, informal economy, jimmy wales, Kickstarter, late capitalism, loose coupling, Marshall McLuhan, means of production, Naomi Klein, Network effects, optical character recognition, packet switching, postnationalism / post nation state, prediction markets, Richard Stallman, semantic web, Silicon Valley, slashdot, Slavoj Žižek, stealth mode startup, technoutopianism, the medium is the message, The Wisdom of Crowds, web application, WikiLeaks
We hope to work with organizations including the FSF to provide moral and technical leadership on this issue. We consider network services that are Free So ware and which share Free Data as a good starting-point for ensuring users’ freedom. Although we have not yet formally deﬁned what might constitute a ‘Free Service’, we do have suggestions that developers, service providers, and users should consider: Developers of network service so ware are encouraged to: Use the GNU Aﬀero GPL, a license designed speciﬁcally for network service so ware, to ensure that users of services have the ability to examine the source or implement their own service. Develop freely-licensed alternatives to existing popular but non-Free network services. Develop so ware that can replace centralized services and data storage with distributed so ware and data deployment, giving control back to users.
Any such development helps traditional users of free so ware as well as makes doing computing on one’s own computer (which may be a “personal server” or virtual machine that one controls) more a ractive. 112 Perhaps one of the most hopeful trends is relatively widespread deployment by end users of free so ware web applications like WordPress and MediaWiki. StatusNet, free so ware for microblogging, is a empting to replicate this adoption success. StatusNet also includes technical support for a form of decentralization (remote subscription) and a legal requirement for service providers to release modiﬁcations as free so ware via the AGPL. This section barely scratches the surface of the technical and social issues raised by the convergence of so much of our computing, in particular computing that facilitates collaboration, to servers controlled by “other people”, especially when these “other people” are a small number of large service corporations. The challenges of creating autonomy-respecting alternatives should not be understated.
Pragmatic Version Control Using Git by Travis Swicegood
You can get more information and sign up by visiting its website. http://github.com Gitorious Gitorious is another free Git hosting provider. The user interface is similar to GitHub, and it offers some similar features, with two exceptions: • There is no hosting of private repositories on Gitorious. • The source code for Gitorious is available under the Affero General Public License, which is similar to the GPL with one addition. You must release the source code from any service that uses the AGPL. http://gitorious.org B.4 Online Resources A ton of information about Git is available online. This section highlights the main stops for information online. git.or.cz The source for all things Git is the main Git website, has links to the latest source code, user documentation, wiki, and many of the projects related to Git. http://git.or.cz Git Manual The user’s manual is the definitive source on how to do everything in Git.
Mastering Structured Data on the Semantic Web: From HTML5 Microdata to Linked Open Data by Leslie Sikos
AGPL, Amazon Web Services, bioinformatics, business process, cloud computing, create, read, update, delete, Debian, en.wikipedia.org, fault tolerance, Firefox, Google Chrome, Google Earth, information retrieval, Infrastructure as a Service, Internet of things, linked data, natural language processing, openstreetmap, optical character recognition, platform as a service, search engine result page, semantic web, Silicon Valley, social graph, software as a service, SPARQL, text mining, Watson beat the top human players on Jeopardy!, web application, wikimedia commons
Further features that can be used for comparing graph databases are licensing, source availability (open source, binary distribution, or both), scalability, graph model, schema model, API, proprietary query language and query method, supported platforms, consistency, support for distributed processing, partitioning, extensibility, visualizing tools, storage back end (persistency), language, and backup/restore options. The comparison of the most commonly used graph databases is summarized in Table 6-1. 146 GPL/ Proprietary Proprietary Proprietary Public Domain Proprietary Apache Proprietary Apache Proprietary LGPL Proprietary AGPL/ Proprietary GPL/ Proprietary MySQL Oracle SQL Server SQLite AllegroGraph ArangoDB DEX FlockDB GraphBase Hyper GraphDB InfiniteGraph InfoGrid Neo4j License Java Java x86/ Java Java Java Java x86 x86 x86 x86 x86Win x86 x86 Java Java Java/C++ Java Java Java/ Scala/Ruby C++ C/C++/JS Likely Java C C++ C/C++ C/C++ Platform Language Src/Bin Src/Bin Bin Src Bin Src Bin Src/Bin Bin Src/Bin Bin Bin Bin Free, $6,000–$24,000 Free + Support Free Trial/$5,000 Free Free, $15/mo, $20,000 Free Free Personal/ Commercial $$ Free Free-ish/$$$$ Free $898–$8592 $180–$950 Free Distribution Cost Table 6-1.
Forge Your Future with Open Source by VM (Vicky) Brasseur
AGPL, anti-pattern, Benevolent Dictator For Life (BDFL), call centre, continuous integration, Debian, DevOps, don't repeat yourself, en.wikipedia.org, Firefox, Guido van Rossum, Internet Archive, Larry Wall, microservices, Perl 6, premature optimization, pull request, Richard Stallman, risk tolerance, Turing machine
Also, keep in mind that this chapter is only about contributing to FOSS for your job. It’s not about using FOSS on the job, as that holds a different sort of risk profile for your organization. Before integrating a FOSS project in your company’s product, be aware of your company policy as far as compliance, security, and approved licenses. Some companies, for instance, have a blanket ban on using the Affero GNU Public License (AGPL) or other copyleft licenses. Because these FOSS usage policies are highly specific to each company, I do not cover using FOSS for work in this book. Contributing to External FOSS Projects Later on I’ll briefly talk about how to contribute to FOSS projects released by your company, but the majority of this chapter assumes that what you want to do is contribute to projects that are external to your company.
Ansible for DevOps: Server and Configuration Management for Humans by Jeff Geerling
AGPL, Amazon Web Services, cloud computing, continuous integration, database schema, Debian, defense in depth, DevOps, fault tolerance, Firefox, full text search, Google Chrome, inventory management, loose coupling, microservices, Minecraft, MITM: man-in-the-middle, Ruby on Rails, web application
Some options are easier to set up than others, and all have benefits—and drawbacks. Rsync, git, or NFS offer simple initial setup, and low impact on filesystem performance (in many scenarios). But if you need more flexibility and scalability, less network overhead, and greater fault tolerance, you will have to consider something that requires more configuration (e.g. a distributed file system) and/or more hardware (e.g. a SAN). GlusterFS is licensed under the AGPL license, has good documentation, and a fairly active support community (especially in the #gluster IRC channel). But to someone new to distributed file systems, it can be daunting to get set it up the first time. Configuring Gluster - Basic Overview To get Gluster working on a basic two-server setup (so you can have one folder that’s synchronized and replicated across the two servers—allowing one server to go down completely, and the other to still have access to the files), you need to do the following: Install Gluster server and client on each server, and start the server daemon.
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement by Eric Redmond, Jim Wilson, Jim R. Wilson
AGPL, Amazon Web Services, create, read, update, delete, data is the new oil, database schema, Debian, domain-specific language, en.wikipedia.org, fault tolerance, full text search, general-purpose programming language, Kickstarter, linked data, MVC pattern, natural language processing, node package manager, random walk, recommendation engine, Ruby on Rails, Skype, social graph, web application
%d`.db But keep in mind incremental works only on a fully backed-up directory, so ensure the previous command is run on the same day. Day 3 Wrap-Up Today we spent some time keeping Neo4j data stable via ACID-compliant transactions, high availability, and backup tools. It’s important to note that all of the tools we used today require the Neo4j Enterprise edition, and so use a dual license—GPL/AGPL. If you want to keep your server closed source, you should look into switching to the Community edition or getting an OEM from Neo Technology (the company behind Neo4j). Contact the Neo4j team for more information. Day 3 Homework Find Find the Neo4j licensing guide. Answer the question, “What is the maximum number of nodes supported?” (Hint: it’s in Questions & Answers in the website docs.)
ZeroMQ by Pieter Hintjens
AGPL, anti-pattern, carbon footprint, cloud computing, Debian, distributed revision control, domain-specific language, factory automation, fault tolerance, fear of failure, finite state, Internet of things, iterative process, premature optimization, profit motive, pull request, revision control, RFC: Request For Comment, Richard Stallman, Skype, smart transportation, software patent, Steve Jobs, Valgrind, WebSocket
I think this fight between individual expertise and collective intelligence plays out in other areas. It defined Wikipedia, and still does, a decade after that work surpassed anything built by small groups of experts. For me, we make software by synthesizing knowledge, much as we make Wikipedia articles. Licensing and Ownership The project SHALL use the GPLv3 or a variant thereof (LGPL, AGPL). I’ve already explained how full remixability creates better scale and why the GPL and its variants seem the optimal contract for remixable software. If you’re a large business aiming to dump code on the market, you won’t want C4, but then you won’t really care about community either. All contributions to the project source code (“patches”) SHALL use the same license as the project. This removes the need for any specific license or contribution agreement for patches.