Bulletin Issue 25
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
GNU Guix Cookbook Tutorials and Examples for Using the GNU Guix Functional Package Manager
GNU Guix Cookbook Tutorials and examples for using the GNU Guix Functional Package Manager The GNU Guix Developers Copyright c 2019 Ricardo Wurmus Copyright c 2019 Efraim Flashner Copyright c 2019 Pierre Neidhardt Copyright c 2020 Oleg Pykhalov Copyright c 2020 Matthew Brooks Copyright c 2020 Marcin Karpezo Copyright c 2020 Brice Waegeneire Copyright c 2020 Andr´eBatista Copyright c 2020 Christine Lemmer-Webber Copyright c 2021 Joshua Branson Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". i Table of Contents GNU Guix Cookbook ::::::::::::::::::::::::::::::: 1 1 Scheme tutorials ::::::::::::::::::::::::::::::::: 2 1.1 A Scheme Crash Course :::::::::::::::::::::::::::::::::::::::: 2 2 Packaging :::::::::::::::::::::::::::::::::::::::: 5 2.1 Packaging Tutorial:::::::::::::::::::::::::::::::::::::::::::::: 5 2.1.1 A \Hello World" package :::::::::::::::::::::::::::::::::: 5 2.1.2 Setup:::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.1.2.1 Local file ::::::::::::::::::::::::::::::::::::::::::::: 8 2.1.2.2 `GUIX_PACKAGE_PATH' ::::::::::::::::::::::::::::::::: 9 2.1.2.3 Guix channels ::::::::::::::::::::::::::::::::::::::: 10 2.1.2.4 Direct checkout hacking:::::::::::::::::::::::::::::: 10 2.1.3 Extended example :::::::::::::::::::::::::::::::::::::::: -
Free Software Foundation, Inc
Comment Regarding a Proposed Exemption Under 17 U.S.C. 1201 Item 1. Commenter Information Donald Robertson, III Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor Boston, MA 02110-1335 [email protected] This comment is filed by the Free Software Foundation, a charitable corporation founded in 1985. The Foundation is the largest single contributor to the GNU operating system (used widely today in its GNU/Linux variant). The Foundation's GNU General Public License is the most widely used free software license, covering major components of the GNU operating system and tens of thousands of other computer programs used on hundreds of millions of computers around the world. Item 2. Proposed Class Addressed Class 7: 7(a) Motion Pictures—Text and Data Mining 7(b) Literary Works—Text and Data Mining Item 3. Statement Regarding Proposed Exemption The GNU/Linux operating system has become one of the most widely used operating systems on the planet. The GNU System and the kernel Linux are called free software because users are free to study, share, and improve the software. Those who promote free software believe that controlling one’s own computing should be a universal right. Digital restrictions interfere with the ability to enjoy these freedoms. Circumventing such restrictions for any use should not come with the threat of legal sanction. The process of continually applying for exemptions under 17 U.S.C. 1201 is onerous and instead any circumvention for a non-infringing purpose should be permitted. However, where exemptions are used to safeguard the public from these laws, it must be the case that exemptions should cover the sharing and distribution of software and instructions for circumventing access control technologies. -
Annex I Definitions
Annex I Definitions Free and Open Source Software (FOSS): Software whose source code is published and made available to the public, enabling anyone to copy, modify and redistribute the source code without paying royalties or fees. Open source code evolves through community cooperation. These communities are composed of individual programmers and users as well as very large companies. Some examples of open source initiatives are GNU/Linux, Eclipse, Apache, Mozilla, and various projects hosted on SourceForge1 and Savannah2 Web sites. Proprietary software -- Software that is distributed under commercial licence agreements, usually for a fee. The main difference between the proprietary software licence and the open source licence is that the recipient does not normally receive the right to copy, modify, redistribute the software without fees or royalty obligations. Something proprietary is something exclusively owned by someone, often with connotations that it is exclusive and cannot be used by other parties without negotiations. It may specifically mean that the item is covered by one or more patents, as in proprietary technology. Proprietary software means that some individual or company holds the exclusive copyrights on a piece of software, at the same time denying others access to the software’s source code and the right to copy, modify and study the software. Open standards -- Software interfaces, protocols, or electronic formats that are openly documented and have been accepted in the industry through either formal or de facto processes, which are freely available for adoption by the industry. The open source community has been a leader in promoting and adopting open standards. Some of the success of open source software is due to the availability of worldwide standards for exchanging information, standards that have been implemented in browsers, email systems, file sharing applications and many other tools. -
Functional Package and Configuration Management with GNU Guix
Functional Package and Configuration Management with GNU Guix David Thompson Wednesday, January 20th, 2016 About me GNU project volunteer GNU Guile user and contributor since 2012 GNU Guix contributor since 2013 Day job: Ruby + JavaScript web development / “DevOps” 2 Overview • Problems with application packaging and deployment • Intro to functional package and configuration management • Towards the future • How you can help 3 User autonomy and control It is becoming increasingly difficult to have control over your own computing: • GNU/Linux package managers not meeting user needs • Self-hosting web applications requires too much time and effort • Growing number of projects recommend installation via curl | sudo bash 1 or otherwise avoid using system package managers • Users unable to verify that a given binary corresponds to the source code 1http://curlpipesh.tumblr.com/ 4 User autonomy and control “Debian and other distributions are going to be that thing you run Docker on, little more.” 2 2“ownCloud and distribution packaging” http://lwn.net/Articles/670566/ 5 User autonomy and control This is very bad for desktop users and system administrators alike. We must regain control! 6 What’s wrong with Apt/Yum/Pacman/etc.? Global state (/usr) that prevents multiple versions of a package from coexisting. Non-atomic installation, removal, upgrade of software. No way to roll back. Nondeterminstic package builds and maintainer-uploaded binaries. (though this is changing!) Reliance on pre-built binaries provided by a single point of trust. Requires superuser privileges. 7 The problem is bigger Proliferation of language-specific package managers and binary bundles that complicate secure system maintenance. -
Implementing and Developing for Wordpress in Civicrm 4.6 and Beyond
IMPLEMENTING AND DEVELOPING FOR WORDPRESS IN CIVICRM 4.6 AND BEYOND Kevin Cristiano [email protected] April 2015 Tadpole Collective @kcristiano Overview: • CiviCRM and WordPress • BasePage for WordPress • Shortcodes • Hooks for WordPress • What’s Next References for 4.6 improvements • Christian Wach • https://civicrm.org/blogs/haystack/ working-civicrm-46-wordpress • https://github.com/civicrm/civicrm- wordpress/pull/63 • https://github.com/civicrm/civicrm- core/pull/4360 CiviCRM and WordPress • 4.1 – The Beginning • Shortcodes • 4.2 - Extensions • 4.3 – ACL • 4.4 – Petition Shortcodes • 4.5 – wp-cli CiviCRM and WordPress • 4.6 – Major Step Forward • CiviCRM Basepage Auto Setup • Shortcodes • WordPress hooks WP BASEPAGE What is this basepage issue anyway? Drupal URLs vs WordPress URLs Drupal -- http://drupal.dev/civicrm/event/register? reset=1&id=3 WordPress – http://wpcv45.dev/?page=CiviCRM&q=civicrm/event/ register&reset=1&id=3 ?page=CiviCRM&q= One small Change: BasePage Create a WordPress Page http://wpcv45.dev/civicrm/? page=CiviCRM&q=civicrm/event/ register&reset=1&id=3 civicrm/?page=CiviCRM&q= Automated in 4.6 End Result: /includes/civicrm.basepage.php BasePage now have its own class CiviCRM_For_WordPress_Basepage Shortcodes Allow CiviCRM content to be added to WordPress content types example: [civicrm component="contribution" id="1" mode="live" hijack="0"] All WordPress shortcodes are added to a post, page or Custom Post Type Result : http://wpcivi46.dev/donate-now/ Instead of http://wpcivi46.dev/civicrm/? page=CiviCRM&q=civicrm/contribute/ transact&reset=1&id=1 16 Shortcode issues before 4.6: • Multiple shortcodes on one ‘page’ • Fail • Shortcodes and WordPress Content • Fail • Archive Page (eg. -
GNU/Linux Operating System
A Bibliography of Publications about the GNU/Linux Operating System Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Tel: +1 801 581 5254 FAX: +1 801 581 4148 E-mail: [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe/ 07 April 2021 Version 2.135 Title word cross-reference [Tho05]. 0-13-167984-8 [Sta07b]. 0-596-00482-6 [Sch04]. 0-7821-4428-4 [Koh06]. '03 [ACM03b]. 046 [Sav11]. '05 [ACM05b, MS05]. + [Ste01e]. $100 [CS95]. $39.95 [Sch04]. $44.99 [Sta07b]. $49.95 [Jen05]. $49.99 1 [FOP06, Jen05, She03]. 1-59327-036-4 [Hid04, Tho05]. $59.99 [Koh06]. $99 [Jen05]. 1-GHz [Ano03b]. 1.0 [Coc01]. 1.2 [Kro00]. = [Ste01e]. × [Hun99]. [Gar98]. 1.x [KGG00]. 10 [DWV06]. 10-Gigabit [cFJH+03]. 10th [USE96a]. * [TYKZ07]. */ [TYKZ07]. *BSD [Den99a]. 12-step [Mil01]. 12th [MS05]. 1394 *icomment [TYKZ07]. [Ale00, HKP09]. 14-16 [ACM06]. 18th [KD96]. 1999 [Den99b, Tim99]. 19th -dienste [WF03]. [ACM03b, SS05b]. 1Z0 [Sav11]. 1Z0-046 [Sav11]. /*icomment [TYKZ07]. /GNOME [Wri00, Pen99]. 2 [Ano94c, Com00, Com03, Gab07, MK04]. 2.0 [B¨ol01, Car98, McN99, PF97, Swe01]. 0 [Hid04, Koh06, Sch04, Sta07b, Tho05]. 2.0.1 [ISO05]. 2.1 [BR95, CV00]. 2.2 0-13-101415-3 [Hid04]. 0-13-144853-6 1 2 [Ano00b, BB99b, Bra04]. 2.4 [Cal00]. 2.6 [Mon00b, GR09]. Action [NR03]. ActiveX [BS05, PTS+14, TCM07]. 2000 [Kro99]. activity [MB08]. Acumen [Kro99]. [Bru02, Kro00, MYH00, War01]. 2003 Ada [SB99]. Ada95 [Gar09]. -
Functional Package Management with Guix
Functional Package Management with Guix Ludovic Courtès Bordeaux, France [email protected] ABSTRACT 1. INTRODUCTION We describe the design and implementation of GNU Guix, a GNU Guix1 is a purely functional package manager for the purely functional package manager designed to support a com- GNU system [20], and in particular GNU/Linux. Pack- plete GNU/Linux distribution. Guix supports transactional age management consists in all the activities that relate upgrades and roll-backs, unprivileged package management, to building packages from source, honoring the build-time per-user profiles, and garbage collection. It builds upon the and run-time dependencies on packages, installing, removing, low-level build and deployment layer of the Nix package man- and upgrading packages in user environments. In addition ager. Guix uses Scheme as its programming interface. In to these standard features, Guix supports transactional up- particular, we devise an embedded domain-specific language grades and roll-backs, unprivileged package management, (EDSL) to describe and compose packages. We demonstrate per-user profiles, and garbage collection. Guix comes with a how it allows us to benefit from the host general-purpose distribution of user-land free software packages. programming language while not compromising on expres- siveness. Second, we show the use of Scheme to write build Guix seeks to empower users in several ways: by offering the programs, leading to a \two-tier" programming system. uncommon features listed above, by providing the tools that allow users to formally correlate a binary package and the Categories and Subject Descriptors \recipes" and source code that led to it|furthering the spirit D.4.5 [Operating Systems]: Reliability; D.4.5 [Operating of the GNU General Public License|, by allowing them to Systems]: System Programs and Utilities; D.1.1 [Software]: customize the distribution, and by lowering the barrier to Applicative (Functional) Programming entry in distribution development. -
Reproducible Builds Summit II
Reproducible Builds Summit II December 13-15, 2016. Berlin, Germany Aspiration, 2973 16th Street, Suite 300, San Francisco, CA 94103 Phone: (415) 839-6456 • [email protected] • aspirationtech.org Table of Contents Introduction....................................................................................................................................5 Summary.......................................................................................................................................6 State of the field............................................................................................................................7 Notable outcomes following the first Reproducible Builds Summit..........................................7 Additional progress by the reproducible builds community......................................................7 Current work in progress.........................................................................................................10 Upcoming efforts, now in planning stage................................................................................10 Event overview............................................................................................................................12 Goals.......................................................................................................................................12 Event program........................................................................................................................12 Projects participating -
A Practical Guide to Using Free Software in the Public Sector
A Practical Guide to Using Free Software in the Public Sector ***** (with references to the French copyright law, when applicable) Version 1.31 June 2010 This document is distributed under a Creative Commons "Attribution + ShareAlike" licence. Author: Thierry Aimé (DGI – Ministry for the Budget, Public Accounts and the Civil Service) With the participation of: Philippe Aigrain (Sopinspace), Jean-François Boutier (Ministry for Ecology, Sustainable Development and Spatial Planning), Frédéric Couchet (April), Elise Debies (DGME – Ministry for the Budget, Public Accounts and the Civil Service), François Elie (ADULLACT), Jean-Paul Degorce-Duma (DGSIC – Ministry of Defence), Esther Lanaspa (DGME – Ministry for the Budget, Public Accounts and the Civil Service), Sylvie Poussines (DAJ – Ministry for the Economy, Finance and Employment), Patrice-Emmanuel Schmitz (OSOR.eu). A practical guide to using free software in the public sector 2 Contents 1 -What is software?.............................................................................................................................3 2 -Legal regimes governing the use of software..................................................................................3 3 -Who holds the copyright to software?.............................................................................................4 4 -What is a software licence?..............................................................................................................4 5 -What is a free software licence?.......................................................................................................4 -
PDF File (244K Characters)
Information For Maintainers of GNU Software Richard Stallman last updated September 26, 2006 Information for maintainers of GNU software, last updated September 26, 2006. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Permission is granted to make and distribute verbatim copies of this entire document without royalty provided the copyright notice and this permission notice are preserved. i Table of Contents 1 About This Document ......................... 1 2 Stepping Down.................................. 1 3 Recruiting Developers .......................... 2 4 Legal Matters ................................... 2 4.1 Copyright Papers .............................................. 2 4.2 Legally Significant Changes .................................... 4 4.3 Recording Contributors ........................................ 5 4.4 Copyright Notices .............................................. 6 4.5 License Notices................................................. 7 4.6 External Libraries .............................................. 9 5 Cleaning Up Changes .......................... 9 6 Platforms to Support ......................... 10 7 Dealing With Mail ............................ 11 8 Recording Old Versions ....................... 12 9 Distributions ................................... 12 9.1 Distribution tar Files.......................................... 12 9.2 Distribution Patches .......................................... 13 9.3 Distribution on ftp.gnu.org................................. -
Hurd's PCI Arbiter
Hurd’s PCI arbiter Samuel Thibault & Joan Lledo 2018 February 3rd 1 The Hurd is all about freedom #0 “The freedom to run the program, for any purpose” I.e.: ● Freedom from sysadmin! ● WTH is fdisk/mke2fs/... hidden in /sbin? ● I should be able to just work with my disk/network access ● Freedom to innovate ● Experimental filesystem, personal work-flow, new kind of process combination,… ● Give a PCI card function to a process ● Freedom from misbehaving programs and drivers 2 Micro-kernel layering ext2fs sh auth cp pfnet proc root user Kernel Tasks, memory, IPC 15 Micro-kernel layering ext2fs sh auth cp pfnet proc root user Kernel Tasks, memory, IPC 16 Micro-kernel layering ● Server crash? Not a problem ● “Computer bought the farm” is just an error, not something-of-the-death ● Easier to debug/tune ● Just run gdb, gprof, … ● Can dare crazy things ● The Hurd console has dynamic font support – See chinese support in pseudo-graphical mode (actually pure VGA textmode!) of Debian installer. – And Emojis! ● Kernel only handles Tasks, memory, IPC 17 Hurd possibilities ext2fs ftpfs sh auth cp pfnet proc isofs root user Kernel 18 Hurd possibilities € settrans -c ~/ftp: /hurd/hostmux /hurd/ftpfs / (just once for good) € settrans -a ~/mnt /hurd/iso9660fs ~/ftp://ftp.gnu.org/old-gnu/gnu-f2/hurd-F2-main.iso € ls ~/mnt "#ADME-or-FA'( … ● Only downloads what is needed. ● Can be permanently stored in ext2fs € settrans ~/.signature /hurd/run /usr/games/fortune 19 But also € remap /)in/sh *+,&#/)in/sh € remap /)in *+,&#/union)in … ● Check out Stow/Nix/Guix! 21 How does it work? ext2fs sh ftpfs libc auth cp pfnet libc proc isofs root user Kernel 22 Rationale - Everything is an (interposable) RPC - Translators exposed in the FS ● The user gets to decide what/how to interpose ● Without need for costly ptrace or fragile libc symbols interposition. -
Wordpress Submit Form to External Url
Wordpress Submit Form To External Url How parasympathetic is Carmine when hole-and-corner and orthotone Alphonse impersonalize some contradictors? Overkind Pierre tritiate some psycho and begins his whipsaws so geotactically! Purging Randi restitute that forms dingo dully and canoes supernally. Limit selection to specific options Limit linked record selection to a funny Post-submission customization options Redirect to URL after the complex is submitted. External CSS and JS files are often called customization can prove tedious. How species develop new custom WordPress form without plugins. I still terrible to oppress an agile form creator because it huge the. For legacy browsers non-ajax not virgin when using external url. When someone outside the form submit the default headers. Referrer tracking ThemeCatcher Support. Integrating your web form with ScheduleOnce using URL parameters. If you're beat with WordPress learn also to watch a form which your WordPress post. Note D365 form capture script is not capturing wordpress contact 7 form data. How to Copy and Paste Images from Clipboard to WordPress Post. How many submit WordPress form from Contact form 7 specific ID PHP. This can be offset another Formstack form or create external site will pass submitted form data window the URL check the Append Submitted Data to. This is typically used when they want to pre-fill an external non-infusionsoft form URLs can be constructed to hold information from the contact. Submit Piece great post on external URL not working 3 years 5 months ago 204553. Sending Form attend to Another URL Formstack Forms. Wufoo Online Form Builder with Cloud Storage Database.