diff --git a/_site/README.md b/_site/README.md deleted file mode 100644 index e150b80..0000000 --- a/_site/README.md +++ /dev/null @@ -1,92 +0,0 @@ - -# a test conversion of this site to jekyll - -## test it in a container - -``` -sudo podman run -d --name centos-jekyll -p 4000:4000 -v $(pwd):/srv/jekyll:Z jekyll/jekyll jekyll serve --watch -``` - -## todo - -* Need to figure out `media.erb`. -* Also, the layout is html, the jekyll-haml gem is handling haml conversion for a few haml-based pages, like the download page, but it wasn't working right for the layouts. I don't know if that's a problem. - - -*** - - - -The site is built with *nanoc* and *Bootstrap 3*. - - * http://www.nanoc.ws - * http://getbootstrap.com - -We use haml for templates where it makes sense and mostly markdown for -content. - - -Required Gems: - - * nanoc - * cri - * compass - * haml - * nokogiri // available from Fedora (EPEL?) repository - * kramdown - * pry - * rainpress - * rubypants - * sass - * susy - * systemu - * asciidoc // also requires the asciidoc package - * adsf // if using 'nanoc view' command - -May be in RPM: - - * ruby - * asciidoc - * nokogiri - -## Installing on CentOS 7 as well as F19/20/21: - -
-sudo yum install ruby asciidoc rubygem-bundler make gcc ruby-devel zlib-devel zlib gcc-c++
-bundle install
-
- - -## Using a built container (all platforms): -Assuming that you have this git repository cloned under /opt/data/git/centos.org : -``` -sudo docker pull registry.centos.org/arrfab/nanoc:latest # Download the container -sudo docker run --rm -v /opt/data/git/centos.org/:/nanoc/:Z registry.centos.org/arrfab/nanoc:latest -``` -Please note that it also works with Podman, so no need to install Docker anymore ! : - -``` -sudo yum install -y podman -sudo podman run --rm -v /opt/data/git/centos.org/:/nanoc/:Z registry.centos.org/arrfab/nanoc:latest -``` - - -#Site Layout - * Template and menu files live in /layouts - * Markdown, erb and processed text files live in /content - * Static site content such as images and javascript live in /static - * The /lib directory contains nanoc helper files used to process the site - * Compiled site content exists in /output - -#Building the site - * Run 'nanoc' to compile assemble the static site. files from /static, /content, and /layouts will be combined. - * You may view the site with 'nanoc view' and then pointing your browser at http://127.0.0.1:3000 - -You may compile and view the site live as you make changes using the guard module. To do this, run 'guard init' at the root of the site. -This will create a watch file that will serve as list for what files the guard module will keep an eye on. Changes to these files will trigger an automatic rebuild of the site. -Next run 'nanoc view &', followed by 'guard' -Now in another terminal, you may make changes to the website content, and it will rebuild as you touch files. - - -#Deploying the site -Simply run 'nanoc deploy --target=' where the target value is either prod1 or prod2. These targets are defined in the nanoc.yaml file. diff --git a/_site/about.html b/_site/about.html deleted file mode 100644 index 77b00ed..0000000 --- a/_site/about.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
- - -
- - -

CentOS Linux

-

The CentOS Linux distribution is a stable, predictable, manageable and reproducible platform derived from the sources of Red Hat Enterprise Linux (RHEL). We are now looking to expand on that by creating the resources needed by other communities to come together and be able to build on the CentOS Linux platform. And today we start the process by delivering a clear governance model, increased transparency and access. In the coming weeks we aim to publish our own roadmap that includes variants of the core CentOS Linux.

- -

Since March 2004, CentOS Linux has been a community-supported distribution derived from sources freely provided to the public by Red Hat. As such, CentOS Linux aims to be functionally compatible with RHEL. We mainly change packages to remove upstream vendor branding and artwork. CentOS Linux is no-cost and free to redistribute.

- -

CentOS Linux is developed by a small but growing team of core developers. In turn the core developers are supported by an active user community including system administrators, network administrators, managers, core Linux contributors, and Linux enthusiasts from around the world.

- -

Over the coming year, the CentOS Project will expand its mission to establish CentOS Linux as a leading community platform for emerging open source technologies coming from other projects such as OpenStack. These technologies will be at the center of multiple variations of CentOS, as individual downloads or accessed from a custom installer. Read more about the variants and Special Interest Groups that produce them.

- -

The CentOS Project

-

The CentOS Project is a community-driven free software effort focused around the goal of providing a rich base platform for open source communities to build upon. We will provide a development framework for cloud providers, the hosting community, and scientific data processing, as a few examples. We work with several ‘upstream’ communities to help them layer and distribute their software more effectively on a platform they can rely on.

- -

The Governing Board

-

The CentOS Governing Board is made up of members of the CentOS Project, many of whom have been around since the creation of the Project, as well as new members from Red Hat who were instrumental in bringing the new relationship together. The focus of the Governing Board is to curate the CentOS Project, assist and guide in the progress and development of the various SIGs, as well as to promote CentOS Linux. For more information read the governance page.

- -

The Project Structure

-

The CentOS Project is modelled on the structure of the Apache Foundation, with a governing board that oversees various semi-autonomous Special Interest Groups or ‘SIGs’. These groups are focused on providing various enhancements, addons, or replacements for core CentOS Linux functionality. A few notable examples of SIGs are:

- - - -
- -
- - diff --git a/_site/about/governance.html b/_site/about/governance.html deleted file mode 100644 index a48b7fd..0000000 --- a/_site/about/governance.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
- - -
- - -

CentOS Governance

- -

The CentOS Project governance structure has two main tiers:

- - - -
- Image describing the board -
-

The Governing Board is like a greenhouse, providing support for starting and maturing a SIG the way a greenhouse uses sunlight, water, nutrients, and soil to turn seeds in to fruiting plants.

-
-
- -

The CentOS Governing Board

- -

The focus of the Governing Board is to assist and guide in the progress and development of the various SIGs, as well as to lead and promote CentOS.

- -

The CentOS Governing Board is the governing body responsible for the overall oversight of the CentOS Project and SIGs, the creation of new SIGs, and the election (and re-election) of new board members. The Board also has the responsibility to ensure the goals, brands, and marks of the CentOS Project and community are protected. The Board serves as the final authority within the CentOS Project.

- -

Current Sitting Board

-

The initial CentOS Governing Board will be made up of members of the CentOS Project, many of whom have been around since the creation of the Project, as well as new members from Red Hat who were instrumental in bringing the new relationship together.

- -

The CentOS Governing Board is:

- - - -

More information

- - -
- -
- - diff --git a/_site/about/governance/appendix-glossary.html b/_site/about/governance/appendix-glossary.html deleted file mode 100644 index dca1bdc..0000000 --- a/_site/about/governance/appendix-glossary.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
- - -
- - -

CentOS Governance - Appendix: Glossary

-

« Back to Governance

- -

Meritocracy

-

In the free and open source software communities, meritocracy is one of the 3 main governance models in use and is likely the most popular, powerful, and successful. However, there is still, at times, confusion over how exactly this model works.

- -

First and foremost, the basic tenet behind meritocracy is that people gain merit by their actions and activities within the community. What actually comprises that merit is determined by the pre-existing community itself, and so there exists an internal, stabilizing feedback system that prevents a healthy meritocracy from going askew. This basis of “what is merit” and “how one earns it” is self-defined and known within the community and can, and does, vary from community and project. For example, one FOSS project/community may value simple coding capability above all, and thus heavy-coders will gain merit quickly, whether they do so as volunteers or are paid to do so, and whether they work well with others or not. Other communities value a healthy balance of coding skills with consensus-based collaboration skills, whereas others also include the individual’s personal stake in the project (how much they are personally involved and invested).

- -

As the above shows, a meritocracy is not, therefore, a democracy proper but a pseudo-republic. The wants and desires of the community are weighed in the atmosphere of merit that enables access and control.

- -

Consensus decision making

-

One practice of meritocracy is the consensus-based decision model. From http://en.wikipedia.org/wiki/Consensus_decision-making, “Consensus decision-making is a group decision making process that seeks the consent of all participants.” In practice, it is different from a majority-vote-wins approach. In the CentOS Project a discussion toward a decision follows this process:

- -
    -
  1. A proposal is put forth and a check for consensus is made. -
      -
    1. Consensus is signified through a +1 vote.
    2. -
    -
  2. -
  3. A check is made for any dissent on the proposal. -
      -
    1. Reservations? State reservation, sometimes with a ‘-1’ signifier -
        -
      1. Reservations about the proposal are worked through, seeking consensus to resolve the reservations.
      2. -
      3. A reservation is not a vote against the proposal, but may turn into a vote against if unresolved. It is often expressed with an initial -1 vote to indicate reservations and concerns. This indicates there is still discussion to be had.
      4. -
      -
    2. -
    3. Stand aside? No comment, or state concerns without a -1 reservation; sometimes the ‘-0’ signifier is used. -
        -
      1. This option allows a member to have issues with the proposal without choosing to block the proposal, by instead standing aside with a +/-0 vote.
      2. -
      3. The stated concerns may influence other people to have or release reservations.
      4. -
      -
    4. -
    5. Block? Vote ‘-1’ with reasons for the block. -
        -
      1. This is a complete block on a proposal, refusing to let it pass. A block is a -1 vote and must be accompanied with substantive arguments that are rooted in the merit criteria of the Project – protecting the community, the upstream, technical reasons, and so forth.
      2. -
      -
    6. -
    -
  4. -
- -

Block (-1) votes used as a veto are typically used only when consensus cannot otherwise be met, and are effectively a veto that any sitting Board member can utilize with sufficient substantiation.

- -

« Back to Governance

- -
- -
- - diff --git a/_site/about/governance/board-diagram-involvement.png b/_site/about/governance/board-diagram-involvement.png deleted file mode 100644 index dafd110..0000000 Binary files a/_site/about/governance/board-diagram-involvement.png and /dev/null differ diff --git a/_site/about/governance/board-responsibilities.html b/_site/about/governance/board-responsibilities.html deleted file mode 100644 index 40518f6..0000000 --- a/_site/about/governance/board-responsibilities.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
- - -
- - -

CentOS Governing Responsibilities

-

« Back to Governance

- -

CentOS Governing Board Responsibilities

- - -

Individual Governing Board Member Responsibilities

- - -

The CentOS Governing Board shall include two named roles: a Chair and a Liaison, which shall be present at all times on the Board. The Board is responsible for appointing one Board member as Chair. Red Hat is responsible for appointing the Liaison role to a Board member, who must be a Red Hat employee.

- -

Chair Responsibilities

- - -

Red Hat Liaison Responsibilities

- - -

The Liaison is required to be a Red Hat employee, which will enable this person to be an effective bi-directional conduit between Red Hat and the CentOS Project. The Chair, however, can be anyone selected by the Board from among its members. The Liaison may be rotated at any time to an alternate Red Hat employee who is a Board member. Newly appointed Board members may also hold the Liaison seat. The Chair and the Liaison cannot be the same person.

- -

The Board will operate under the principles of meritocracy, having the Board be driven by a consensus-based decision model. This model fosters an active healthy debate that furthers the Project while recognising its relationship to Red Hat’s product source, the new formal relationship with Red Hat, and preserving the viability of the key upstream that feeds it.

- -

« Back to Governance

- -
- -
- - diff --git a/_site/about/governance/governance-greenhouse.png b/_site/about/governance/governance-greenhouse.png deleted file mode 100644 index abefde2..0000000 Binary files a/_site/about/governance/governance-greenhouse.png and /dev/null differ diff --git a/_site/about/governance/governance-structure-diagram.png b/_site/about/governance/governance-structure-diagram.png deleted file mode 100644 index 5ded58d..0000000 Binary files a/_site/about/governance/governance-structure-diagram.png and /dev/null differ diff --git a/_site/about/governance/joining-the-project.html b/_site/about/governance/joining-the-project.html deleted file mode 100644 index 3b58ef4..0000000 --- a/_site/about/governance/joining-the-project.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
- - -
- - -

#CentOS Governance - Joining the Project

-

« Back to Governance

- -

There are 3 primary paths within the CentOS Project for individuals to obtain and grow merit. The main path is by proving yourself within a SIG or between SIGs (if the SIGs are related in such a way that merit would be transferred.) A second path is to get involved in the primary technical SIG, CentOS Core. A third path is to be part of the Governing Board.

- -

Variant or Functional SIGs

-

Individuals wishing to participate in the CentOS Project typically start as users then contributors and eventually committers to a SIG. A contributor is anyone who contributes something to the Project, such as documentation, code, forum help, wiki edits, IRC moderating, and so forth. A committer is a contributor who has gained the right through merit to commit their own contributions directly to Project source repositories, such as git.centos.org (code) and wiki.centos.org (documentation.)

- -

The initial level of effort required is quite low, and generally consists of those who use CentOS and submit bug reports and patches to the build, or other contributions as per a SIG’s needs. By creating a steady reputation in helping out a SIG, the SIG team may decide to provide that person with commit access (to any stream of contributions required to show and gain merit, such as code, wiki articles, design artifacts, etc.) under the watchful eye of an assigned mentor. The individual is expected to grow in merit enough that the mentor is no longer required, and at the request of the mentor, the individual becomes a peer within the SIG committer group. The structure in a SIG is flat and a peer with 1 month of experience has as much of a voice about project direction as one with 1 or more years.

- -

CentOS Core SIG

-

A SIG with a higher barrier to entry is the CentOS Core SIG, which has the ultimate say in technical and directional decisions related to the build and components in the core. The CentOS Core SIG team is selected for membership from the CentOS Core SIG committer group, as voted on by the current team. Obtaining core team membership requires current members to give at least 3 +1 votes and no -1 votes. A -1 vote on core team membership must be based on a substantive reason, such as technical, Project merit, community behavior, etc.

- -

A SIG that consistently has a significant number of -1 votes, especially from a single person, indicates an issue that should be brought to the attention of the Board , as it may be an indicator of a dis-functional SIG and may adversely impact the meritocracy.

- -

Board Members

-

Each Board member appointed or reconfirmed by the Board will be selected based on merit. Merit criteria have been defined to recognize, among other things, active participation in the CentOS Project, an understanding of the Project, and an understanding and ability to balance the objectives derived from the relationship with it’s Red Hat-based upstream. In this regard, Candidate Board members must:

- - - -

Based upon the merit criteria, the existing Board may nominate additional Board members. The Board must consist of at least 8 members and is capped at a total of 11 members. Given Red Hat’s strategic hiring of original core members to focus more extensively on the Project, and in consideration of its strategic ongoing contributions and investment, Red Hat will maintain and hold a majority of governing Board members. In addition, the Board values user representation on the Board directly through members seated on the Board who have met the merit criteria. This is in addition to the indirect user community influence via interactions with individual Board members.

- -

As the new CentOS grows and learns, the CentOS community may propose to the Board and/or the Board may propose its own changes to the governance and/or the merit criteria to account for, among other things, confusion or inadequacies.

- -

« Back to Governance

- - -
- -
- - diff --git a/_site/about/governance/sig-maturity-crossover.png b/_site/about/governance/sig-maturity-crossover.png deleted file mode 100644 index 6339755..0000000 Binary files a/_site/about/governance/sig-maturity-crossover.png and /dev/null differ diff --git a/_site/about/governance/sigs.html b/_site/about/governance/sigs.html deleted file mode 100644 index 169ae52..0000000 --- a/_site/about/governance/sigs.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
- - -
- - -

#The CentOS SIGs

-

« Back to Governance

- -

The Special Interest Groups (SIGs), are the teams responsible for their specific CentOS Project variants. Variants are specialized and focused rebuilds of CentOS to meet the needs and requirements of their corresponding communities and the technology associated with those communities.

- -

SIGs are usually self-forming around a technology by a small community of enthusiasts and interested parties. In addition to the existing CentOS SIGs, it is expected that additional SIGs, as approved by the CentOS Board, will be created.

- -

Each group will be responsible for its own variant in CentOS that is specifically targeted towards its community (e.g., The CentOS FooBar SIG creates a CentOS variant targeted to FooBar users and developers, the CentOS Hosting SIG builds a variant for web hosters, included in the CentOS distribution). The SIG is the deciding authority on what is required in their variant to satisfy the needs of their community, with the understanding that the Board has ultimate oversight as explained elsewhere. If required, the CentOS Board will help the individual SIGs to reach consensus on any issues or problems.

- -

SIGs are the only way for an entity to use and associate the CentOS brand with a variant. You can always use Git and the repo to fork and try-out ideas, but only those packages in git.centos.org and released and signed by CentOS can be called ‘CentOS’.

- -

Another type of SIG is functional, focused on maintaining parts of the Project itself, such as infrastructure, documentation, and design. A unique SIG is the Core SIG that builds and maintains the core CentOS derivative of Red Hat Enterprise Linux. It is unique because it is the central, orchestrating platform that all other variants are built from.

- -

CentOS Core SIG Responsibilities

- - -

Variant SIG Responsibilities

- - -

Functional SIG Responsibilities

- - -

SIG Governance

- -
- Illustration -
-

-
-
- -

The SIGs themselves also have a merit path toward autonomy and accountability for Project aspects. The determination of merit level is reflected in the amount of oversight required by the Board and the SIGs ability to self-sign and release software builds. As merit increases, Board oversight goes down, with a transition spot in the middle where the SIG naturally obtains more autonomy, usually toward the end of the “Early” phase.

- -

Sandboxes are the entry point for all proposed SIGs. To enter, there must be a Champion from or approved by the Board and a proposal (which indicates the reason for the SIG, the expected audience, initial team, risks, etc.) For a SIG to be created, there must be at least 3 +1 votes from the Board (NOT including the Champion) and zero (nil) -1 votes. When approved, the Champion becomes the formal Mentor of the Sandbox SIG.

- -

Sandboxes cannot make formal releases, but can create releases that allow people, developers, etc. to use, test, and play with the build. Sandboxes are also closely monitored by the Board to ensure that they are attracting interest and developers and users are learning the ropes regarding SIG operation. All new committers, developers, SIG core team members, etc. must be approved by the Board.

- -

SIGs that have expressed a level of merit, as determined by the Board, will move to the Early SIG stage (Sandboxes can request graduation to Early, if they like). These SIGs are allowed to create formal releases, but the release must be approved by the Board and signed by the Mentor. In all other matters, however, they are self-sufficient and no longer require Board approval, such as as in adding committers and so forth. Movement from Sandbox to Early is via 3 +1 vote of the Board (Mentor not included) and zero (nil) -1 votes.

- -

The final stage is the Mature SIG. Again, this graduation is based on the judgment and determination of the Board, but this movement must be a unanimous decision of the Board. The Mature SIG has full control over the SIG, pulling in its own sources to git.centos.org, its releases, its internal governance, and has the ability to self-sign releases. The Board members may vote in, or participate in any SIG decision at any time.

- -

In both the Sandbox and Early SIGs, the role of the Board is primarily to facilitate the movement of those SIGs towards the Mature level; it serves as an initial gateway with the goal of getting out of the way of the SIGs.

- -

Note that in all cases, maturity is a measure of the community itself, and not the codebase or the actual SIG variant release. A mature SIG could create a non-mature (e.g., Alpha or Beta release) distribution and, conversely, a Sandbox SIG could produce a very mature (robust and reliable) distro.

- -

##Community and SIGs -SIGs represent the true power and value of the CentOS Project. As seen in the current CentOS Dojos, and in the CentOS community itself, the builds provide a safe, neutral, and communal central meeting place for major technology areas. This is the reason why SIGs should not be program/project specific (e.g., a MariaDB rebuild), but rather technology-area focused (e.g., the “Hoster’s” rebuild). By creating a central point where all projects and communities can interact, using the OS as the common foundation, upstream projects will be able to reach and interface with a much larger audience.

- -

It is expected that SIGs may propose significant forking of the base CentOS core, such as introducing a new Python version or Linux kernel. It is the job of the Board and CentOS Core SIG to oversee and approve any forks that are pulled back into Git, including to ensure that these forks are supportable. This support is best done by an active and engaged variant SIG. The Board or CentOS Core SIG can pull a variant from release if they reasonably believe the variant SIG is unable to support the variant. Another option is reassigning an active variant from a dead SIG to a willing living SIG. The Board is specifically not limited in what it can do to protect the quality of the CentOS mark where it comes to the content and quality of a variant.

- -

If you want to start a SIG please email the board at centosdev@centos.org or board-requests@centos.org for private correspondence.

- -

For the current list of active SIGs, refer to http://wiki.centos.org/SpecialInterestGroup

- -

« Back to Governance

- -
- -
- - diff --git a/_site/about/governance/voting.html b/_site/about/governance/voting.html deleted file mode 100644 index 09cb0df..0000000 --- a/_site/about/governance/voting.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
- - -
- - -

CentOS Governance - Voting

-

« Back to Governance

- -

The voting system used by all SIGs and the Governing Board uses a consensus-based decision model except where noted.

- -

Except where noted, decisions require 3 yes votes (+1) and no objections (-1’s) and, except as noted below, votes should be left open for at least 72 hours. Any Board member may cast a vote in any SIG vote and it is considered binding (counted against the vote). If a vote is held on a public list (e.g., to test the broader consensus of a group) only the votes of the Board members for Board votes or SIG committers or Board members for SIG votes are considered binding. All other votes are just considered as valuable data in the decision process. Board business may be conducted on a private or public list, whichever is more appropriate for the issue at hand.

- -

All -1s votes require reason/ explanation, -1’s with no substantiation may be overturned.

- -

When do votes need to be called?

-

Votes need to be called for all substantial business. Votes need to be left open for a reasonable period (not less than 72 hours) if members of the Board are not available to participate in the vote; provided that for votes/matters that have been deemed time or business critical by Red Hat, as noted below, voting must be held open until the Liaison has voted.

- -

Lazy consensus may be used for non-substantial business. Lazy consensus is defined as asking for objections as opposed to calling for a vote. Any objection on lazy consensus is considered the same as a -1 on a vote. There is no minimum +1 vote requirement.

- -

Role of the Liaison

-

The Liaison also has the role of dealing with issues such as security, export, or items that have a direct legal or other Red Hat business connection for the Project, and on issues of such business may have an additional role as defined by the following:

- -

A. If a decision/solution cannot be found on an issue that is deemed time and/or business critical by Red Hat then, after a reasonable time, the Liaison may be requested by the Chair to seek assistance from Red Hat in making the decision, obtaining additional input from Red Hat executives, engineers, and stakeholders.

- -

B. The Liaison may, in exceptional circumstances, make a decision on behalf of the Board if a consensus has not been reached on an issue that is deemed time or business critical by Red Hat if: (1) a board quorum (i.e., a majority) is present or a quorum of Board members has cast their votes; or (2) after 3 working days if a Board quorum is not present at a meeting or a quorum has not cast their votes (list votes); provided that the Chair may (or at the request of the Liaison, will) call a meeting and demand that a quorum be present.

- -

Unless the Liaison specifically indicates on a specific issue that he/she is acting in his/her official capacity as Liaison, either prior to a vote or later (e.g., after an issue has been deemed time or business critical), the Liaison’s voice and vote is treated the same as any other member of the Board. Decisions indicated as Liaison decisions made on behalf of the Board by the Liaison may not be overturned.

- -

« Back to Governance

- -
- -
- - diff --git a/_site/abuseipdb-verification.html b/_site/abuseipdb-verification.html deleted file mode 100644 index 6b3bccb..0000000 --- a/_site/abuseipdb-verification.html +++ /dev/null @@ -1 +0,0 @@ -abuseipdb-verification-m9o9mpHn diff --git a/_site/assets/csvtable-look.css b/_site/assets/csvtable-look.css deleted file mode 100644 index 588850f..0000000 --- a/_site/assets/csvtable-look.css +++ /dev/null @@ -1,34 +0,0 @@ -/* this is for the mirror list table */ - -#CSVTable td, #CSVTable th { - padding: 0.5em; -} - -#CSVTable th.header:first-child { - border-radius: 7px 0 0 0; -} -#CSVTable th.header:last-child { - border-radius: 0 7px 0 0; -} - -#CSVTable th.header { - background: rgba(0,0,0,0.6); - color: #aaaaaa; -} -#CSVTable tr.even td { - background-color: rgba(0,0,0, 0.15); -} - -#CSVTable th.header.headerSortUp, #CSVTable th.header.headerSortDown { - color: #ffffff; -} - -/* this inline utf-8 might be a bit weird, but ▾ notation doesnt work */ -th.headerSortUp:after { - content: " ▴"; -} -th.headerSortDown:after { - content: " ▾"; -} - - diff --git a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.eot b/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.eot deleted file mode 100644 index 87eaa43..0000000 Binary files a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.svg b/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.svg deleted file mode 100644 index 5fee068..0000000 --- a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf b/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf deleted file mode 100644 index be784dc..0000000 Binary files a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.woff b/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.woff deleted file mode 100644 index 2cc3e48..0000000 Binary files a/_site/assets/fonts/bootstrap/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/_site/assets/jquery.tidy.table.css b/_site/assets/jquery.tidy.table.css deleted file mode 100644 index d19bd21..0000000 --- a/_site/assets/jquery.tidy.table.css +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Tidy Table - * Generate a sortable HTML table from JSON - * - * Copyright 2012-2013, Marc S. Brooks (http://mbrooks.info) - * Licensed under the MIT license: - * http://www.opensource.org/licenses/mit-license.php - * - * Dependencies: - * jquery.js - */ - -table.tidy_table { - background-color: rgba(0,0,0, 0.2); - border-collapse: collapse; -/* border: 1px solid rgba(0,0,0,0.2); */ - cursor: pointer; - white-space: nowrap; -} - -table.tidy_table thead { - border: none; -} - -table.tidy_table tr.check_on { - background-color: rgba(255,255,255,0.5); -} - -table.tidy_table tr.check_off { - background-color: rgba(0,0,0,0.4); -} - -table.tidy_table th { - background-color: rgba(0,0,0,0.6); -} - -table.tidy_table th.sort_asc { - background: rgba(0,0,0,0.8) url( /images/arrow_asc.gif ) no-repeat right center; -} - -table.tidy_table th.sort_desc { - background: rgba(0,0,0,0.8) url( /images/arrow_desc.gif ) no-repeat right center; -} - -table.tidy_table th, -table.tidy_table td { - padding: 6px 20px 6px 20px; -} - -table.tidy_table td { - border-right: none; - padding: 7px 20px 7px 20px; -} - -table.tidy_table th:nth-child(1), -table.tidy_table td:nth-child(1) { - width: 10px; -} - -table.tidy_table td:nth-child(1) { -/* border-right: 1px solid rgba(0,0,; */ -} - -table.tidy_table input[type=checkbox], -table.tidy_table input[type=checkbox] { - display: block; - margin: 0px auto 0px auto; -} - -table.tidy_table td:nth-last-child(1) { -/* border-right: none; */ -} - -table.tidy_table td { -/* border-top: 1px solid rgba(0,0,0,0.2); */ -} diff --git a/_site/assets/js/FeedEk.js b/_site/assets/js/FeedEk.js deleted file mode 100644 index 2694dd1..0000000 --- a/_site/assets/js/FeedEk.js +++ /dev/null @@ -1,72 +0,0 @@ -/* -* FeedEk jQuery RSS/ATOM Feed Plugin v3.0 with YQL API -* http://jquery-plugins.net/FeedEk/FeedEk.html https://github.com/enginkizil/FeedEk -* Author : Engin KIZIL http://www.enginkizil.com -*/ - -(function ($) { - $.fn.FeedEk = function (opt) { - var def = $.extend({ - MaxCount: 5, - ShowDesc: true, - ShowPubDate: true, - DescCharacterLimit: 0, - TitleLinkTarget: "_blank", - DateFormat: "", - DateFormatLang:"en" - }, opt); - - var id = $(this).attr("id"), i, s = "", dt; - $("#" + id).empty(); - if (def.FeedUrl == undefined) return; - $("#" + id).append(''); - - var YQLstr = 'SELECT channel.item FROM feednormalizer WHERE output="rss_2.0" AND url ="' + def.FeedUrl + '" LIMIT ' + def.MaxCount; - - $.ajax({ - url: "https://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent(YQLstr) + "&format=json&diagnostics=false&callback=?", - dataType: "json", - success: function (data) { - $("#" + id).empty(); - if (!(data.query.results.rss instanceof Array)) { - data.query.results.rss = [data.query.results.rss]; - } - $.each(data.query.results.rss, function (e, itm) { - s += '
  • ' + itm.channel.item.title + '
    '; - - if (def.ShowPubDate){ - dt = new Date(itm.channel.item.pubDate); - s += '
    '; - if ($.trim(def.DateFormat).length > 0) { - try { - moment.lang(def.DateFormatLang); - s += moment(dt).format(def.DateFormat); - } - catch (e){s += dt.toLocaleDateString();} - } - else { - s += dt.toLocaleDateString(); - } - s += '
    '; - } - if (def.ShowDesc) { - s += '
    '; - if (def.DescCharacterLimit > 0 && itm.channel.item.description.length > def.DescCharacterLimit) { - // Patches upstream FeedEK to correctly - // handle HTML tags embedded in the - // description text. - var d = $(itm.channel.item.description).text(); - s += d.substring(0, def.DescCharacterLimit) + '...'; - } - else { - s += itm.channel.item.description; - } - s += '
    '; - } - }); - $("#" + id).append(''); - } - }); - }; -})(jQuery); - diff --git a/_site/assets/js/google.js b/_site/assets/js/google.js deleted file mode 100644 index c2b810e..0000000 --- a/_site/assets/js/google.js +++ /dev/null @@ -1,8 +0,0 @@ - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - - ga('create', 'UA-46688222-2', 'centos.org'); - ga('send', 'pageview'); - diff --git a/_site/assets/js/html5.js b/_site/assets/js/html5.js deleted file mode 100644 index 087417a..0000000 --- a/_site/assets/js/html5.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed - Uncompressed source: https://github.com/aFarkas/html5shiv -*/ -(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); -for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d")[0].src=this});this.isBody=c===document.body;this.$container=a(c);this.$root=this.isBody?l?a(d):a(document):this.$container;c=this.$container.children(".backstretch").first();this.$wrap=c.length?c:a('
    ').css(r).appendTo(this.$container);this.isBody||(c=this.$container.css("position"),b=this.$container.css("zIndex"),this.$container.css({position:"static"===c?"relative":c,zIndex:"auto"===b?0:b,background:"none"}),this.$wrap.css({zIndex:-999998}));this.$wrap.css({position:this.isBody&&l?"fixed":"absolute"});this.index=0;this.show(this.index);a(d).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===d.pageYOffset&&(d.scrollTo(0,1),this.resize())},this))};q.prototype={resize:function(){try{var a={left:0,top:0},b=this.isBody?this.$root.width():this.$root.innerWidth(),e=b,g=this.isBody?d.innerHeight?d.innerHeight:this.$root.height():this.$root.innerHeight(),j=e/this.$img.data("ratio"),f;j>=g?(f=(j-g)/2,this.options.centeredY&&(a.top="-"+f+"px")):(j=g,e=j*this.$img.data("ratio"),f=(e-b)/2,this.options.centeredX&&(a.left="-"+f+"px"));this.$wrap.css({width:b,height:g}).find("img:not(.deleteable)").css({width:e,height:j}).css(a)}catch(h){}return this},show:function(c){if(!(Math.abs(c)>this.images.length-1)){var b=this,e=b.$wrap.find("img").addClass("deleteable"),d={relatedTarget:b.$container[0]};b.$container.trigger(a.Event("backstretch.before",d),[b,c]);this.index=c;clearInterval(b.interval);b.$img=a("").css(s).bind("load",function(f){var h=this.width||a(f.target).width();f=this.height||a(f.target).height();a(this).data("ratio",h/f);a(this).fadeIn(b.options.speed||b.options.fade,function(){e.remove();b.paused||b.cycle();a(["after","show"]).each(function(){b.$container.trigger(a.Event("backstretch."+this,d),[b,c])})});b.resize()}).appendTo(b.$wrap);b.$img.attr("src",b.images[c]);return b}},next:function(){return this.show(this.indexe||d.operamini&&"[object OperaMini]"==={}.toString.call(d.operamini)||n&&7458>t||-1e||h&&6>h||"palmGetResource"in d&&e&&534>e||-1=k)})(jQuery,window); \ No newline at end of file diff --git a/_site/assets/js/jquery.csvToTable.js b/_site/assets/js/jquery.csvToTable.js deleted file mode 100644 index b8c819e..0000000 --- a/_site/assets/js/jquery.csvToTable.js +++ /dev/null @@ -1,154 +0,0 @@ -/** - * CSV to Table plugin - * http://code.google.com/p/jquerycsvtotable/ - * - * Copyright (c) 2010 Steve Sobel - * http://honestbleeps.com/ - * - * v0.9 - 2010-06-22 - First release. - * - * Example implementation: - * $('#divID').CSVToTable('test.csv'); - * - * The above line would load 'test.csv' via AJAX and render a table. If - * headers are not specified, the plugin assumes the first line of the CSV - * file contains the header names. - * - * Configurable options: - * separator - separator to use when parsing CSV/TSV data - * - value will almost always be "," or "\t" (comma or tab) - * - if not specified, default value is "," - * headers - an array of headers for the CSV data - * - if not specified, plugin assumes that the first line of the CSV - * file contains the header names. - * - Example: headers: ['Album Title', 'Artist Name', 'Price ($USD)'] - * tableClass - class name to apply to the tag rendered by the plugin. - * theadClass - class name to apply to the tag rendered by the plugin. - * thClass - class name to apply to the tag rendered by the plugin. - * trClass - class name to apply to the tag rendered by the plugin. - * tdClass - class name to apply to the
    tag rendered by the plugin. - * tbodyClass - class name to apply to the
    tag rendered by the plugin. - * loadingImage - path to an image to display while CSV/TSV data is loading - * loadingText - text to display while CSV/TSV is loading - * - if not specified, default value is "Loading CSV data..." - * - * - * Upon completion, the plugin triggers a "loadComplete" event so that you - * may perform other manipulation on the table after it has loaded. A - * common use of this would be to use the jQuery tablesorter plugin, found - * at http://tablesorter.com/ - * - * An example of such a call would be as follows, assuming you have loaded - * the tablesorter plugin. - * - * $('#CSVTable').CSVToTable('test.csv', - * { - * loadingImage: 'images/loading.gif', - * startLine: 1, - * headers: ['Album Title', 'Artist Name', 'Price ($USD)'] - * } - * ).bind("loadComplete",function() { - * $('#CSVTable').find('TABLE').tablesorter(); - * });; - - * - */ - - - (function($){ - - /** - * - * CSV Parser credit goes to Brian Huisman, from his blog entry entitled "CSV String to Array in JavaScript": - * http://www.greywyvern.com/?post=258 - * - */ - String.prototype.splitCSV = function(sep) { - for (var thisCSV = this.split(sep = sep || ","), x = thisCSV.length - 1, tl; x >= 0; x--) { - if (thisCSV[x].replace(/"\s+$/, '"').charAt(thisCSV[x].length - 1) == '"') { - if ((tl = thisCSV[x].replace(/^\s+"/, '"')).length > 1 && tl.charAt(0) == '"') { - thisCSV[x] = thisCSV[x].replace(/^\s*"|"\s*$/g, '').replace(/""/g, '"'); - } else if (x) { - thisCSV.splice(x - 1, 2, [thisCSV[x - 1], thisCSV[x]].join(sep)); - } else thisCSV = thisCSV.shift().split(sep).concat(thisCSV); - } else thisCSV[x].replace(/""/g, '"'); - } return thisCSV; - }; - - $.fn.CSVToTable = function(csvFile, options) { - var defaults = { - tableClass: "CSVTable", - theadClass: "", - thClass: "", - tbodyClass: "", - trClass: "", - tdClass: "", - loadingImage: "", - loadingText: "Loading CSV data...", - separator: ",", - startLine: 0 - }; - var options = $.extend(defaults, options); - return this.each(function() { - var obj = $(this); - var error = ''; - (options.loadingImage) ? loading = '
    ' + options.loadingText + '
    ' + options.loadingText + '
    ' : loading = options.loadingText; - obj.html(loading); - $.get(csvFile, function(data) { - var tableHTML = ''; - var lines = data.replace('\r','').split('\n'); - var printedLines = 0; - var headerCount = 0; - var headers = new Array(); - $.each(lines, function(lineCount, line) { - if ((lineCount == 0) && (typeof(options.headers) != 'undefined')) { - headers = options.headers; - headerCount = headers.length; - tableHTML += ''; - $.each(headers, function(headerCount, header) { - tableHTML += ''; - }); - tableHTML += ''; - } - if ((lineCount == options.startLine) && (typeof(options.headers) == 'undefined')) { - headers = line.splitCSV(options.separator); - headerCount = headers.length; - tableHTML += ''; - $.each(headers, function(headerCount, header) { - tableHTML += ''; - }); - tableHTML += ''; - } else if (lineCount >= options.startLine) { - var items = line.splitCSV(options.separator); - if (items.length > 1) { - printedLines++; - if (items.length != headerCount) { - error += 'error on line ' + lineCount + ': Item count (' + items.length + ') does not match header count (' + headerCount + ') \n'; - } - (printedLines % 2) ? oddOrEven = 'odd' : oddOrEven = 'even'; - tableHTML += ''; - $.each(items, function(itemCount, item) { - tableHTML += ''; - }); - tableHTML += ''; - } - } - }); - tableHTML += '
    ' + header + '
    ' + header + '
    ' + item + '
    '; - if (error) { - obj.html(error); - } else { - obj.fadeOut(500, function() { - obj.html(tableHTML) - }).fadeIn(function() { - // trigger loadComplete - setTimeout(function() { - obj.trigger("loadComplete"); - },0); - }); - } - }); - }); - }; - -})(jQuery); diff --git a/_site/assets/js/jquery.csvToTable2.js b/_site/assets/js/jquery.csvToTable2.js deleted file mode 100644 index 358e1fe..0000000 --- a/_site/assets/js/jquery.csvToTable2.js +++ /dev/null @@ -1,188 +0,0 @@ -/** - * CSV to Table plugin - * http://code.google.com/p/jquerycsvtotable/ - * - * Copyright (c) 2010 Steve Sobel - * http://honestbleeps.com/ - * - * v0.9 - 2010-06-22 - First release. - * - * Example implementation: - * $('#divID').CSVToTable('test.csv'); - * - * The above line would load 'test.csv' via AJAX and render a table. If - * headers are not specified, the plugin assumes the first line of the CSV - * file contains the header names. - * - * Configurable options: - * separator - separator to use when parsing CSV/TSV data - * - value will almost always be "," or "\t" (comma or tab) - * - if not specified, default value is "," - * headers - an array of headers for the CSV data - * - if not specified, plugin assumes that the first line of the CSV - * file contains the header names. - * - Example: headers: ['Album Title', 'Artist Name', 'Price ($USD)'] - * tableClass - class name to apply to the tag rendered by the plugin. - * theadClass - class name to apply to the tag rendered by the plugin. - * thClass - class name to apply to the tag rendered by the plugin. - * trClass - class name to apply to the tag rendered by the plugin. - * tdClass - class name to apply to the \s*$/g,At={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"
    tag rendered by the plugin. - * tbodyClass - class name to apply to the
    tag rendered by the plugin. - * loadingImage - path to an image to display while CSV/TSV data is loading - * loadingText - text to display while CSV/TSV is loading - * - if not specified, default value is "Loading CSV data..." - * - * - * Upon completion, the plugin triggers a "loadComplete" event so that you - * may perform other manipulation on the table after it has loaded. A - * common use of this would be to use the jQuery tablesorter plugin, found - * at http://tablesorter.com/ - * - * An example of such a call would be as follows, assuming you have loaded - * the tablesorter plugin. - * - * $('#CSVTable').CSVToTable('test.csv', - * { - * loadingImage: 'images/loading.gif', - * startLine: 1, - * headers: ['Album Title', 'Artist Name', 'Price ($USD)'] - * } - * ).bind("loadComplete",function() { - * $('#CSVTable').find('TABLE').tablesorter(); - * });; - - * - */ - - - (function($){ - - /** - * - * CSV Parser credit goes to Brian Huisman, from his blog entry entitled "CSV String to Array in JavaScript": - * http://www.greywyvern.com/?post=258 - * - */ - String.prototype.splitCSV = function(sep) { - for (var thisCSV = this.split(sep = sep || ","), x = thisCSV.length - 1, tl; x >= 0; x--) { - if (thisCSV[x].replace(/"\s+$/, '"').charAt(thisCSV[x].length - 1) == '"') { - if ((tl = thisCSV[x].replace(/^\s+"/, '"')).length > 1 && tl.charAt(0) == '"') { - thisCSV[x] = thisCSV[x].replace(/^\s*"|"\s*$/g, '').replace(/""/g, '"'); - } else if (x) { - thisCSV.splice(x - 1, 2, [thisCSV[x - 1], thisCSV[x]].join(sep)); - } else thisCSV = thisCSV.shift().split(sep).concat(thisCSV); - } else thisCSV[x].replace(/""/g, '"'); - } return thisCSV; - }; - - $.fn.CSVToTable = function(csvFile, options) { - - this.processRow = function(headers , items){ - var outItems = []; - var header; - for(var h = 0 ; h <= headers.length ; h++){ - header = headers[h]; - if(typeof(header) == 'string' ){ - outItems.push(options.preRenderItem(header , items[h])); - }else if(typeof(header) != 'undefined') { - if(header.hidden) continue; - outItems.push(options.itemMerger(header , items)); - } - } - return outItems; - }; - this.preRenderItem = function(headerLabel , item) { - return item; - }; - this.itemMerger = function(header , items) { - var outItem = []; - for(var i in header.items){ - outItem.push(options.preRenderItem(items[i])); - } - return outItem.join(' '); - }; - var defaults = { - tableClass: "CSVTable", - theadClass: "", - thClass: "", - tbodyClass: "", - trClass: "", - tdClass: "", - loadingImage: "", - loadingText: "Loading CSV data...", - separator: ",", - startLine: 0, - rowProcessor: this.processRow, - preRenderItem: this.preRenderItem, - itemMerger: this.itemMerger - }; - var options = $.extend(defaults, options); - return this.each(function() { - var obj = $(this); - var error = ''; - (options.loadingImage) ? loading = '
    ' + options.loadingText + '
    ' + options.loadingText + '
    ' : loading = options.loadingText; - obj.html(loading); - $.get(csvFile, function(data) { - var tableHTML = ''; - var lines = data.replace('\r','').split('\n'); - var printedLines = 0; - var headerCount = 0; - var headers = new Array(); - var headerLabel; - $.each(lines, function(lineCount, line) { - if ((lineCount == 0) && (typeof(options.headers) != 'undefined')) { - headers = options.headers; - tableHTML += ''; - $.each(headers, function(index, header) { - if(typeof(header) != 'string' && typeof(header) != 'undefined') { - if(header.hidden) return; - } - headerCount++; - headerLabel = typeof(header) == 'string' ? header : header.label; - tableHTML += ''; - }); - tableHTML += ''; - } - if ((lineCount == options.startLine) && (typeof(options.headers) == 'undefined')) { - headers = line.splitCSV(options.separator); - headerCount = headers.length; - tableHTML += ''; - $.each(headers, function(headerCount, header) { - tableHTML += ''; - }); - tableHTML += ''; - } else if (lineCount >= options.startLine) { - var items = line.splitCSV(options.separator); - if (items.length > 1) { - printedLines++; - items = options.rowProcessor(headers , items); - if (items.length != headerCount) { - error += 'error on line ' + lineCount + ': Item count (' + items.length + ') does not match header count (' + headerCount + ') \n'; - } - (printedLines % 2) ? oddOrEven = 'odd' : oddOrEven = 'even'; - tableHTML += ''; - $.each(items, function(itemCount, item) { - tableHTML += ''; - }); - tableHTML += ''; - } - } - }); - tableHTML += '
    ' + headerLabel + '
    ' + header + '
    ' + item + '
    '; - if (error) { - obj.html(error); - } else { - obj.fadeOut(500, function() { - obj.html(tableHTML) - }).fadeIn(function() { - // trigger loadComplete - setTimeout(function() { - obj.trigger("loadComplete"); - },0); - }); - } - } , "text"); - }); - }; - -})(jQuery); diff --git a/_site/assets/js/jquery.cycle2.center.min.js b/_site/assets/js/jquery.cycle2.center.min.js deleted file mode 100644 index f36a7cd..0000000 --- a/_site/assets/js/jquery.cycle2.center.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Plugin for Cycle2; Copyright (c) 2012 M. Alsup; v20131022 */ -(function(e){"use strict";e.extend(e.fn.cycle.defaults,{centerHorz:!1,centerVert:!1}),e(document).on("cycle-pre-initialize",function(i,t){function n(){clearTimeout(c),c=setTimeout(l,50)}function s(){clearTimeout(c),clearTimeout(a),e(window).off("resize orientationchange",n)}function o(){t.slides.each(r)}function l(){r.apply(t.container.find("."+t.slideActiveClass)),clearTimeout(a),a=setTimeout(o,50)}function r(){var i=e(this),n=t.container.width(),s=t.container.height(),o=i.outerWidth(),l=i.outerHeight();t.centerHorz&&n>=o&&i.css("marginLeft",(n-o)/2),t.centerVert&&s>=l&&i.css("marginTop",(s-l)/2)}if(t.centerHorz||t.centerVert){var c,a;e(window).on("resize orientationchange",n),t.container.on("cycle-destroyed",s),t.container.on("cycle-initialized cycle-slide-added cycle-slide-removed",function(){n()}),l()}})})(jQuery); \ No newline at end of file diff --git a/_site/assets/js/jquery.cycle2.min.js b/_site/assets/js/jquery.cycle2.min.js deleted file mode 100644 index 9f9ec0f..0000000 --- a/_site/assets/js/jquery.cycle2.min.js +++ /dev/null @@ -1,17 +0,0 @@ -/*! -* jQuery Cycle2; build: v20131005 -* http://jquery.malsup.com/cycle2/ -* Copyright (c) 2013 M. Alsup; Dual licensed: MIT/GPL -*/ -/*! core engine; version: 20131003 */ -(function(e){"use strict";function t(e){return(e||"").toLowerCase()}var i="20131003";e.fn.cycle=function(i){var n;return 0!==this.length||e.isReady?this.each(function(){var n,s,o,c,r=e(this),l=e.fn.cycle.log;if(!r.data("cycle.opts")){(r.data("cycle-log")===!1||i&&i.log===!1||s&&s.log===!1)&&(l=e.noop),l("--c2 init--"),n=r.data();for(var a in n)n.hasOwnProperty(a)&&/^cycle[A-Z]+/.test(a)&&(c=n[a],o=a.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,t),l(o+":",c,"("+typeof c+")"),n[o]=c);s=e.extend({},e.fn.cycle.defaults,n,i||{}),s.timeoutId=0,s.paused=s.paused||!1,s.container=r,s._maxZ=s.maxZ,s.API=e.extend({_container:r},e.fn.cycle.API),s.API.log=l,s.API.trigger=function(e,t){return s.container.trigger(e,t),s.API},r.data("cycle.opts",s),r.data("cycle.API",s.API),s.API.trigger("cycle-bootstrap",[s,s.API]),s.API.addInitialSlides(),s.API.preInitSlideshow(),s.slides.length&&s.API.initSlideshow()}}):(n={s:this.selector,c:this.context},e.fn.cycle.log("requeuing slideshow (dom not ready)"),e(function(){e(n.s,n.c).cycle(i)}),this)},e.fn.cycle.API={opts:function(){return this._container.data("cycle.opts")},addInitialSlides:function(){var t=this.opts(),i=t.slides;t.slideCount=0,t.slides=e(),i=i.jquery?i:t.container.find(i),t.random&&i.sort(function(){return Math.random()-.5}),t.API.add(i)},preInitSlideshow:function(){var t=this.opts();t.API.trigger("cycle-pre-initialize",[t]);var i=e.fn.cycle.transitions[t.fx];i&&e.isFunction(i.preInit)&&i.preInit(t),t._preInitialized=!0},postInitSlideshow:function(){var t=this.opts();t.API.trigger("cycle-post-initialize",[t]);var i=e.fn.cycle.transitions[t.fx];i&&e.isFunction(i.postInit)&&i.postInit(t)},initSlideshow:function(){var t,i=this.opts(),n=i.container;i.API.calcFirstSlide(),"static"==i.container.css("position")&&i.container.css("position","relative"),e(i.slides[i.currSlide]).css("opacity",1).show(),i.API.stackSlides(i.slides[i.currSlide],i.slides[i.nextSlide],!i.reverse),i.pauseOnHover&&(i.pauseOnHover!==!0&&(n=e(i.pauseOnHover)),n.hover(function(){i.API.pause(!0)},function(){i.API.resume(!0)})),i.timeout&&(t=i.API.getSlideOpts(i.currSlide),i.API.queueTransition(t,t.timeout+i.delay)),i._initialized=!0,i.API.updateView(!0),i.API.trigger("cycle-initialized",[i]),i.API.postInitSlideshow()},pause:function(t){var i=this.opts(),n=i.API.getSlideOpts(),s=i.hoverPaused||i.paused;t?i.hoverPaused=!0:i.paused=!0,s||(i.container.addClass("cycle-paused"),i.API.trigger("cycle-paused",[i]).log("cycle-paused"),n.timeout&&(clearTimeout(i.timeoutId),i.timeoutId=0,i._remainingTimeout-=e.now()-i._lastQueue,(0>i._remainingTimeout||isNaN(i._remainingTimeout))&&(i._remainingTimeout=void 0)))},resume:function(e){var t=this.opts(),i=!t.hoverPaused&&!t.paused;e?t.hoverPaused=!1:t.paused=!1,i||(t.container.removeClass("cycle-paused"),0===t.slides.filter(":animated").length&&t.API.queueTransition(t.API.getSlideOpts(),t._remainingTimeout),t.API.trigger("cycle-resumed",[t,t._remainingTimeout]).log("cycle-resumed"))},add:function(t,i){var n,s=this.opts(),o=s.slideCount,c=!1;"string"==e.type(t)&&(t=e.trim(t)),e(t).each(function(){var t,n=e(this);i?s.container.prepend(n):s.container.append(n),s.slideCount++,t=s.API.buildSlideOpts(n),s.slides=i?e(n).add(s.slides):s.slides.add(n),s.API.initSlide(t,n,--s._maxZ),n.data("cycle.opts",t),s.API.trigger("cycle-slide-added",[s,t,n])}),s.API.updateView(!0),c=s._preInitialized&&2>o&&s.slideCount>=1,c&&(s._initialized?s.timeout&&(n=s.slides.length,s.nextSlide=s.reverse?n-1:1,s.timeoutId||s.API.queueTransition(s)):s.API.initSlideshow())},calcFirstSlide:function(){var e,t=this.opts();e=parseInt(t.startingSlide||0,10),(e>=t.slides.length||0>e)&&(e=0),t.currSlide=e,t.reverse?(t.nextSlide=e-1,0>t.nextSlide&&(t.nextSlide=t.slides.length-1)):(t.nextSlide=e+1,t.nextSlide==t.slides.length&&(t.nextSlide=0))},calcNextSlide:function(){var e,t=this.opts();t.reverse?(e=0>t.nextSlide-1,t.nextSlide=e?t.slideCount-1:t.nextSlide-1,t.currSlide=e?0:t.nextSlide+1):(e=t.nextSlide+1==t.slides.length,t.nextSlide=e?0:t.nextSlide+1,t.currSlide=e?t.slides.length-1:t.nextSlide-1)},calcTx:function(t,i){var n,s=t;return i&&s.manualFx&&(n=e.fn.cycle.transitions[s.manualFx]),n||(n=e.fn.cycle.transitions[s.fx]),n||(n=e.fn.cycle.transitions.fade,s.API.log('Transition "'+s.fx+'" not found. Using fade.')),n},prepareTx:function(e,t){var i,n,s,o,c,r=this.opts();return 2>r.slideCount?(r.timeoutId=0,void 0):(!e||r.busy&&!r.manualTrump||(r.API.stopTransition(),r.busy=!1,clearTimeout(r.timeoutId),r.timeoutId=0),r.busy||(0!==r.timeoutId||e)&&(n=r.slides[r.currSlide],s=r.slides[r.nextSlide],o=r.API.getSlideOpts(r.nextSlide),c=r.API.calcTx(o,e),r._tx=c,e&&void 0!==o.manualSpeed&&(o.speed=o.manualSpeed),r.nextSlide!=r.currSlide&&(e||!r.paused&&!r.hoverPaused&&r.timeout)?(r.API.trigger("cycle-before",[o,n,s,t]),c.before&&c.before(o,n,s,t),i=function(){r.busy=!1,r.container.data("cycle.opts")&&(c.after&&c.after(o,n,s,t),r.API.trigger("cycle-after",[o,n,s,t]),r.API.queueTransition(o),r.API.updateView(!0))},r.busy=!0,c.transition?c.transition(o,n,s,t,i):r.API.doTransition(o,n,s,t,i),r.API.calcNextSlide(),r.API.updateView()):r.API.queueTransition(o)),void 0)},doTransition:function(t,i,n,s,o){var c=t,r=e(i),l=e(n),a=function(){l.animate(c.animIn||{opacity:1},c.speed,c.easeIn||c.easing,o)};l.css(c.cssBefore||{}),r.animate(c.animOut||{},c.speed,c.easeOut||c.easing,function(){r.css(c.cssAfter||{}),c.sync||a()}),c.sync&&a()},queueTransition:function(t,i){var n=this.opts(),s=void 0!==i?i:t.timeout;return 0===n.nextSlide&&0===--n.loop?(n.API.log("terminating; loop=0"),n.timeout=0,s?setTimeout(function(){n.API.trigger("cycle-finished",[n])},s):n.API.trigger("cycle-finished",[n]),n.nextSlide=n.currSlide,void 0):(s&&(n._lastQueue=e.now(),void 0===i&&(n._remainingTimeout=t.timeout),n.paused||n.hoverPaused||(n.timeoutId=setTimeout(function(){n.API.prepareTx(!1,!n.reverse)},s))),void 0)},stopTransition:function(){var e=this.opts();e.slides.filter(":animated").length&&(e.slides.stop(!1,!0),e.API.trigger("cycle-transition-stopped",[e])),e._tx&&e._tx.stopTransition&&e._tx.stopTransition(e)},advanceSlide:function(e){var t=this.opts();return clearTimeout(t.timeoutId),t.timeoutId=0,t.nextSlide=t.currSlide+e,0>t.nextSlide?t.nextSlide=t.slides.length-1:t.nextSlide>=t.slides.length&&(t.nextSlide=0),t.API.prepareTx(!0,e>=0),!1},buildSlideOpts:function(i){var n,s,o=this.opts(),c=i.data()||{};for(var r in c)c.hasOwnProperty(r)&&/^cycle[A-Z]+/.test(r)&&(n=c[r],s=r.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,t),o.API.log("["+(o.slideCount-1)+"]",s+":",n,"("+typeof n+")"),c[s]=n);c=e.extend({},e.fn.cycle.defaults,o,c),c.slideNum=o.slideCount;try{delete c.API,delete c.slideCount,delete c.currSlide,delete c.nextSlide,delete c.slides}catch(l){}return c},getSlideOpts:function(t){var i=this.opts();void 0===t&&(t=i.currSlide);var n=i.slides[t],s=e(n).data("cycle.opts");return e.extend({},i,s)},initSlide:function(t,i,n){var s=this.opts();i.css(t.slideCss||{}),n>0&&i.css("zIndex",n),isNaN(t.speed)&&(t.speed=e.fx.speeds[t.speed]||e.fx.speeds._default),t.sync||(t.speed=t.speed/2),i.addClass(s.slideClass)},updateView:function(e,t){var i=this.opts();if(i._initialized){var n=i.API.getSlideOpts(),s=i.slides[i.currSlide];!e&&t!==!0&&(i.API.trigger("cycle-update-view-before",[i,n,s]),0>i.updateView)||(i.slideActiveClass&&i.slides.removeClass(i.slideActiveClass).eq(i.currSlide).addClass(i.slideActiveClass),e&&i.hideNonActive&&i.slides.filter(":not(."+i.slideActiveClass+")").hide(),i.API.trigger("cycle-update-view",[i,n,s,e]),e&&i.API.trigger("cycle-update-view-after",[i,n,s]))}},getComponent:function(t){var i=this.opts(),n=i[t];return"string"==typeof n?/^\s*[\>|\+|~]/.test(n)?i.container.find(n):e(n):n.jquery?n:e(n)},stackSlides:function(t,i,n){var s=this.opts();t||(t=s.slides[s.currSlide],i=s.slides[s.nextSlide],n=!s.reverse),e(t).css("zIndex",s.maxZ);var o,c=s.maxZ-2,r=s.slideCount;if(n){for(o=s.currSlide+1;r>o;o++)e(s.slides[o]).css("zIndex",c--);for(o=0;s.currSlide>o;o++)e(s.slides[o]).css("zIndex",c--)}else{for(o=s.currSlide-1;o>=0;o--)e(s.slides[o]).css("zIndex",c--);for(o=r-1;o>s.currSlide;o--)e(s.slides[o]).css("zIndex",c--)}e(i).css("zIndex",s.maxZ-1)},getSlideIndex:function(e){return this.opts().slides.index(e)}},e.fn.cycle.log=function(){window.console&&console.log&&console.log("[cycle2] "+Array.prototype.join.call(arguments," "))},e.fn.cycle.version=function(){return"Cycle2: "+i},e.fn.cycle.transitions={custom:{},none:{before:function(e,t,i,n){e.API.stackSlides(i,t,n),e.cssBefore={opacity:1,display:"block"}}},fade:{before:function(t,i,n,s){var o=t.API.getSlideOpts(t.nextSlide).slideCss||{};t.API.stackSlides(i,n,s),t.cssBefore=e.extend(o,{opacity:0,display:"block"}),t.animIn={opacity:1},t.animOut={opacity:0}}},fadeout:{before:function(t,i,n,s){var o=t.API.getSlideOpts(t.nextSlide).slideCss||{};t.API.stackSlides(i,n,s),t.cssBefore=e.extend(o,{opacity:1,display:"block"}),t.animOut={opacity:0}}},scrollHorz:{before:function(e,t,i,n){e.API.stackSlides(t,i,n);var s=e.container.css("overflow","hidden").width();e.cssBefore={left:n?s:-s,top:0,opacity:1,display:"block"},e.cssAfter={zIndex:e._maxZ-2,left:0},e.animIn={left:0},e.animOut={left:n?-s:s}}}},e.fn.cycle.defaults={allowWrap:!0,autoSelector:".cycle-slideshow[data-cycle-auto-init!=false]",delay:0,easing:null,fx:"fade",hideNonActive:!0,loop:0,manualFx:void 0,manualSpeed:void 0,manualTrump:!0,maxZ:100,pauseOnHover:!1,reverse:!1,slideActiveClass:"cycle-slide-active",slideClass:"cycle-slide",slideCss:{position:"absolute",top:0,left:0},slides:"> img",speed:500,startingSlide:0,sync:!0,timeout:4e3,updateView:-1},e(document).ready(function(){e(e.fn.cycle.defaults.autoSelector).cycle()})})(jQuery),/*! Cycle2 autoheight plugin; Copyright (c) M.Alsup, 2012; version: 20130304 */ -function(e){"use strict";function t(t,n){var s,o,c,r=n.autoHeight;if("container"==r)o=e(n.slides[n.currSlide]).outerHeight(),n.container.height(o);else if(n._autoHeightRatio)n.container.height(n.container.width()/n._autoHeightRatio);else if("calc"===r||"number"==e.type(r)&&r>=0){if(c="calc"===r?i(t,n):r>=n.slides.length?0:r,c==n._sentinelIndex)return;n._sentinelIndex=c,n._sentinel&&n._sentinel.remove(),s=e(n.slides[c].cloneNode(!0)),s.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"),s.css({position:"static",visibility:"hidden",display:"block"}).prependTo(n.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"),s.find("*").css("visibility","hidden"),n._sentinel=s}}function i(t,i){var n=0,s=-1;return i.slides.each(function(t){var i=e(this).height();i>s&&(s=i,n=t)}),n}function n(t,i,n,s){var o=e(s).outerHeight(),c=i.sync?i.speed/2:i.speed;i.container.animate({height:o},c)}function s(i,o){o._autoHeightOnResize&&(e(window).off("resize orientationchange",o._autoHeightOnResize),o._autoHeightOnResize=null),o.container.off("cycle-slide-added cycle-slide-removed",t),o.container.off("cycle-destroyed",s),o.container.off("cycle-before",n),o._sentinel&&(o._sentinel.remove(),o._sentinel=null)}e.extend(e.fn.cycle.defaults,{autoHeight:0}),e(document).on("cycle-initialized",function(i,o){function c(){t(i,o)}var r,l=o.autoHeight,a=e.type(l),d=null;("string"===a||"number"===a)&&(o.container.on("cycle-slide-added cycle-slide-removed",t),o.container.on("cycle-destroyed",s),"container"==l?o.container.on("cycle-before",n):"string"===a&&/\d+\:\d+/.test(l)&&(r=l.match(/(\d+)\:(\d+)/),r=r[1]/r[2],o._autoHeightRatio=r),"number"!==a&&(o._autoHeightOnResize=function(){clearTimeout(d),d=setTimeout(c,50)},e(window).on("resize orientationchange",o._autoHeightOnResize)),setTimeout(c,30))})}(jQuery),/*! caption plugin for Cycle2; version: 20130306 */ -function(e){"use strict";e.extend(e.fn.cycle.defaults,{caption:"> .cycle-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",overlay:"> .cycle-overlay",overlayTemplate:"
    {{title}}
    {{desc}}
    ",captionModule:"caption"}),e(document).on("cycle-update-view",function(t,i,n,s){"caption"===i.captionModule&&e.each(["caption","overlay"],function(){var e=this,t=n[e+"Template"],o=i.API.getComponent(e);o.length&&t?(o.html(i.API.tmpl(t,n,i,s)),o.show()):o.hide()})}),e(document).on("cycle-destroyed",function(t,i){var n;e.each(["caption","overlay"],function(){var e=this,t=i[e+"Template"];i[e]&&t&&(n=i.API.getComponent("caption"),n.empty())})})}(jQuery),/*! command plugin for Cycle2; version: 20130707 */ -function(e){"use strict";var t=e.fn.cycle;e.fn.cycle=function(i){var n,s,o,c=e.makeArray(arguments);return"number"==e.type(i)?this.cycle("goto",i):"string"==e.type(i)?this.each(function(){var r;return n=i,o=e(this).data("cycle.opts"),void 0===o?(t.log('slideshow must be initialized before sending commands; "'+n+'" ignored'),void 0):(n="goto"==n?"jump":n,s=o.API[n],e.isFunction(s)?(r=e.makeArray(c),r.shift(),s.apply(o.API,r)):(t.log("unknown command: ",n),void 0))}):t.apply(this,arguments)},e.extend(e.fn.cycle,t),e.extend(t.API,{next:function(){var e=this.opts();if(!e.busy||e.manualTrump){var t=e.reverse?-1:1;e.allowWrap===!1&&e.currSlide+t>=e.slideCount||(e.API.advanceSlide(t),e.API.trigger("cycle-next",[e]).log("cycle-next"))}},prev:function(){var e=this.opts();if(!e.busy||e.manualTrump){var t=e.reverse?1:-1;e.allowWrap===!1&&0>e.currSlide+t||(e.API.advanceSlide(t),e.API.trigger("cycle-prev",[e]).log("cycle-prev"))}},destroy:function(){this.stop();var t=this.opts(),i=e.isFunction(e._data)?e._data:e.noop;clearTimeout(t.timeoutId),t.timeoutId=0,t.API.stop(),t.API.trigger("cycle-destroyed",[t]).log("cycle-destroyed"),t.container.removeData(),i(t.container[0],"parsedAttrs",!1),t.retainStylesOnDestroy||(t.container.removeAttr("style"),t.slides.removeAttr("style"),t.slides.removeClass(t.slideActiveClass)),t.slides.each(function(){e(this).removeData(),i(this,"parsedAttrs",!1)})},jump:function(e){var t,i=this.opts();if(!i.busy||i.manualTrump){var n=parseInt(e,10);if(isNaN(n)||0>n||n>=i.slides.length)return i.API.log("goto: invalid slide index: "+n),void 0;if(n==i.currSlide)return i.API.log("goto: skipping, already on slide",n),void 0;i.nextSlide=n,clearTimeout(i.timeoutId),i.timeoutId=0,i.API.log("goto: ",n," (zero-index)"),t=i.currSlider;r++)i=s.slides[r],r==t?n=i:(o.push(i),e(i).data("cycle.opts").slideNum=c,c++);n&&(s.slides=e(o),s.slideCount--,e(n).remove(),t==s.currSlide?s.API.advanceSlide(1):s.currSlide>t?s.currSlide--:s.currSlide++,s.API.trigger("cycle-slide-removed",[s,t,n]).log("cycle-slide-removed"),s.API.updateView())}}),e(document).on("click.cycle","[data-cycle-cmd]",function(t){t.preventDefault();var i=e(this),n=i.data("cycle-cmd"),s=i.data("cycle-context")||".cycle-slideshow";e(s).cycle(n,i.data("cycle-arg"))})}(jQuery),/*! hash plugin for Cycle2; version: 20130905 */ -function(e){"use strict";function t(t,i){var n;return t._hashFence?(t._hashFence=!1,void 0):(n=window.location.hash.substring(1),t.slides.each(function(s){if(e(this).data("cycle-hash")==n){if(i===!0)t.startingSlide=s;else{var o=s>t.currSlide;t.nextSlide=s,t.API.prepareTx(!0,o)}return!1}}),void 0)}e(document).on("cycle-pre-initialize",function(i,n){t(n,!0),n._onHashChange=function(){t(n,!1)},e(window).on("hashchange",n._onHashChange)}),e(document).on("cycle-update-view",function(e,t,i){i.hash&&"#"+i.hash!=window.location.hash&&(t._hashFence=!0,window.location.hash=i.hash)}),e(document).on("cycle-destroyed",function(t,i){i._onHashChange&&e(window).off("hashchange",i._onHashChange)})}(jQuery),/*! loader plugin for Cycle2; version: 20130307 */ -function(e){"use strict";e.extend(e.fn.cycle.defaults,{loader:!1}),e(document).on("cycle-bootstrap",function(t,i){function n(t,n){function o(t){var o;"wait"==i.loader?(r.push(t),0===a&&(r.sort(c),s.apply(i.API,[r,n]),i.container.removeClass("cycle-loading"))):(o=e(i.slides[i.currSlide]),s.apply(i.API,[t,n]),o.show(),i.container.removeClass("cycle-loading"))}function c(e,t){return e.data("index")-t.data("index")}var r=[];if("string"==e.type(t))t=e.trim(t);else if("array"===e.type(t))for(var l=0;t.length>l;l++)t[l]=e(t[l])[0];t=e(t);var a=t.length;a&&(t.hide().appendTo("body").each(function(t){function c(){0===--l&&(--a,o(d))}var l=0,d=e(this),u=d.is("img")?d:d.find("img");return d.data("index",t),u=u.filter(":not(.cycle-loader-ignore)").filter(':not([src=""])'),u.length?(l=u.length,u.each(function(){this.complete?c():e(this).load(function(){c()}).error(function(){0===--l&&(i.API.log("slide skipped; img not loaded:",this.src),0===--a&&"wait"==i.loader&&s.apply(i.API,[r,n]))})}),void 0):(--a,r.push(d),void 0)}),a&&i.container.addClass("cycle-loading"))}var s;i.loader&&(s=i.API.add,i.API.add=n)})}(jQuery),/*! pager plugin for Cycle2; version: 20130525 */ -function(e){"use strict";function t(t,i,n){var s,o=t.API.getComponent("pager");o.each(function(){var o=e(this);if(i.pagerTemplate){var c=t.API.tmpl(i.pagerTemplate,i,t,n[0]);s=e(c).appendTo(o)}else s=o.children().eq(t.slideCount-1);s.on(t.pagerEvent,function(e){e.preventDefault(),t.API.page(o,e.currentTarget)})})}function i(e,t){var i=this.opts();if(!i.busy||i.manualTrump){var n=e.children().index(t),s=n,o=s>i.currSlide;i.currSlide!=s&&(i.nextSlide=s,i.API.prepareTx(!0,o),i.API.trigger("cycle-pager-activated",[i,e,t]))}}e.extend(e.fn.cycle.defaults,{pager:"> .cycle-pager",pagerActiveClass:"cycle-pager-active",pagerEvent:"click.cycle",pagerTemplate:""}),e(document).on("cycle-bootstrap",function(e,i,n){n.buildPagerLink=t}),e(document).on("cycle-slide-added",function(e,t,n,s){t.pager&&(t.API.buildPagerLink(t,n,s),t.API.page=i)}),e(document).on("cycle-slide-removed",function(t,i,n){if(i.pager){var s=i.API.getComponent("pager");s.each(function(){var t=e(this);e(t.children()[n]).remove()})}}),e(document).on("cycle-update-view",function(t,i){var n;i.pager&&(n=i.API.getComponent("pager"),n.each(function(){e(this).children().removeClass(i.pagerActiveClass).eq(i.currSlide).addClass(i.pagerActiveClass)}))}),e(document).on("cycle-destroyed",function(e,t){var i=t.API.getComponent("pager");i&&(i.children().off(t.pagerEvent),t.pagerTemplate&&i.empty())})}(jQuery),/*! prevnext plugin for Cycle2; version: 20130709 */ -function(e){"use strict";e.extend(e.fn.cycle.defaults,{next:"> .cycle-next",nextEvent:"click.cycle",disabledClass:"disabled",prev:"> .cycle-prev",prevEvent:"click.cycle",swipe:!1}),e(document).on("cycle-initialized",function(e,t){if(t.API.getComponent("next").on(t.nextEvent,function(e){e.preventDefault(),t.API.next()}),t.API.getComponent("prev").on(t.prevEvent,function(e){e.preventDefault(),t.API.prev()}),t.swipe){var i=t.swipeVert?"swipeUp.cycle":"swipeLeft.cycle swipeleft.cycle",n=t.swipeVert?"swipeDown.cycle":"swipeRight.cycle swiperight.cycle";t.container.on(i,function(){t.API.next()}),t.container.on(n,function(){t.API.prev()})}}),e(document).on("cycle-update-view",function(e,t){if(!t.allowWrap){var i=t.disabledClass,n=t.API.getComponent("next"),s=t.API.getComponent("prev"),o=t._prevBoundry||0,c=void 0!==t._nextBoundry?t._nextBoundry:t.slideCount-1;t.currSlide==c?n.addClass(i).prop("disabled",!0):n.removeClass(i).prop("disabled",!1),t.currSlide===o?s.addClass(i).prop("disabled",!0):s.removeClass(i).prop("disabled",!1)}}),e(document).on("cycle-destroyed",function(e,t){t.API.getComponent("prev").off(t.nextEvent),t.API.getComponent("next").off(t.prevEvent),t.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle")})}(jQuery),/*! progressive loader plugin for Cycle2; version: 20130315 */ -function(e){"use strict";e.extend(e.fn.cycle.defaults,{progressive:!1}),e(document).on("cycle-pre-initialize",function(t,i){if(i.progressive){var n,s,o=i.API,c=o.next,r=o.prev,l=o.prepareTx,a=e.type(i.progressive);if("array"==a)n=i.progressive;else if(e.isFunction(i.progressive))n=i.progressive(i);else if("string"==a){if(s=e(i.progressive),n=e.trim(s.html()),!n)return;if(/^(\[)/.test(n))try{n=e.parseJSON(n)}catch(d){return o.log("error parsing progressive slides",d),void 0}else n=n.split(RegExp(s.data("cycle-split")||"\n")),n[n.length-1]||n.pop()}l&&(o.prepareTx=function(e,t){var s,o;return e||0===n.length?(l.apply(i.API,[e,t]),void 0):(t&&i.currSlide==i.slideCount-1?(o=n[0],n=n.slice(1),i.container.one("cycle-slide-added",function(e,t){setTimeout(function(){t.API.advanceSlide(1)},50)}),i.API.add(o)):t||0!==i.currSlide?l.apply(i.API,[e,t]):(s=n.length-1,o=n[s],n=n.slice(0,s),i.container.one("cycle-slide-added",function(e,t){setTimeout(function(){t.currSlide=1,t.API.advanceSlide(-1)},50)}),i.API.add(o,!0)),void 0)}),c&&(o.next=function(){var e=this.opts();if(n.length&&e.currSlide==e.slideCount-1){var t=n[0];n=n.slice(1),e.container.one("cycle-slide-added",function(e,t){c.apply(t.API),t.container.removeClass("cycle-loading")}),e.container.addClass("cycle-loading"),e.API.add(t)}else c.apply(e.API)}),r&&(o.prev=function(){var e=this.opts();if(n.length&&0===e.currSlide){var t=n.length-1,i=n[t];n=n.slice(0,t),e.container.one("cycle-slide-added",function(e,t){t.currSlide=1,t.API.advanceSlide(-1),t.container.removeClass("cycle-loading")}),e.container.addClass("cycle-loading"),e.API.add(i,!0)}else r.apply(e.API)})}})}(jQuery),/*! tmpl plugin for Cycle2; version: 20121227 */ -function(e){"use strict";e.extend(e.fn.cycle.defaults,{tmplRegex:"{{((.)?.*?)}}"}),e.extend(e.fn.cycle.API,{tmpl:function(t,i){var n=RegExp(i.tmplRegex||e.fn.cycle.defaults.tmplRegex,"g"),s=e.makeArray(arguments);return s.shift(),t.replace(n,function(t,i){var n,o,c,r,l=i.split(".");for(n=0;s.length>n;n++)if(c=s[n]){if(l.length>1)for(r=c,o=0;l.length>o;o++)c=r,r=r[l[o]]||i;else r=c[i];if(e.isFunction(r))return r.apply(c,s);if(void 0!==r&&null!==r&&r!=i)return r}return i})}})}(jQuery); -//@ sourceMappingURL=jquery.cycle2.js.map \ No newline at end of file diff --git a/_site/assets/js/jquery.min.js b/_site/assets/js/jquery.min.js deleted file mode 100644 index 006e953..0000000 --- a/_site/assets/js/jquery.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery.min.map -*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
    a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
    t
    ",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
    ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; -return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
    ",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/
    ","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) -}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b(" -<% end %> - diff --git a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.html b/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.html deleted file mode 100644 index 5bd6437..0000000 --- a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - -#centos-devel: CentOS Board meeting - SIG proposals & other business - - - - -

    #centos-devel: CentOS Board meeting - SIG proposals & other business

    - -Meeting started by quaid at 21:55:53 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. -
        -
      1. We have a quorum of Board members, safe to - proceed :) (quaid, - 21:58:58)
      2. -
      -
    2. -
    3. Desktop SIG proposal (quaid, 21:59:20) -
        -
      1. current boundaries for the SIG are to include - alternate desktop environments (DEs) with the future expansion in to - styling (quaid, - 22:18:46)
      2. -
      3. a SIG boundary is to not include non-open - source nor software with potential or real legal issues (quaid, - 22:19:21)
      4. -
      5. SIG may carry packages that are later than what - is in EPEL if it feels the need (quaid, - 22:20:05)
      6. -
      7. target for CentOS 7* to start, back to CentOS - 6* as time and interest permits (quaid, - 22:25:00)
      8. -
      9. ACTION: smooge to - work up a formal proposal (quaid, - 22:50:46)
      10. -
      11. ACTION: SIG needs to - consider what release formats to use (ISO, netinstall, - all-in-one-spins, etc.) (quaid, - 22:51:57)
      12. -
      13. IDEA: project wide work - on Anaconda to fold in all groups/variants will help the Desktop SIG - needs for respins, etc. (quaid, - 22:53:33)
      14. -
      15. IDEA: discuss about - respins using packages not built on centos infra and so not signed - by us (Arrfab, - 22:56:56)
      16. -
      -
    4. -
    -

    - - - - -Meeting ended at 23:08:36 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. smooge to work up a formal proposal
    2. -
    3. SIG needs to consider what release formats to use (ISO, netinstall, all-in-one-spins, etc.)
    4. -
    -

    - - - -

    Action items, by person

    -
      -
    1. smooge
        -
      1. smooge to work up a formal proposal
      2. -
    2. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. dan408 (46)
    2. -
    3. quaid (42)
    4. -
    5. smooge (40)
    6. -
    7. Evolution (34)
    8. -
    9. kbsingh (19)
    10. -
    11. hughesjr (12)
    12. -
    13. Arrfab (11)
    14. -
    15. centbot (3)
    16. -
    17. tru_tru (3)
    18. -
    19. cctrieloff (2)
    20. -
    21. wolfy (1)
    22. -
    23. range (0)
    24. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.log.html b/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.log.html deleted file mode 100644 index 6fa978d..0000000 --- a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.log.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - -#centos-devel log - - - - -
    21:55:53 <quaid> #startmeeting CentOS Board meeting - SIG proposals & other business
    -21:55:53 <centbot> Meeting started Wed Apr  2 21:55:53 2014 UTC.  The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -21:55:53 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -21:56:16 <quaid> #chair Evolution tru_tru range kbsingh hughesjr cctrieloff Arrfab
    -21:56:16 <centbot> Current chairs: Arrfab Evolution cctrieloff hughesjr kbsingh quaid range tru_tru
    -21:56:31 <quaid> all users can use most of the actions, such as #info and #idea
    -21:56:43 <quaid> chairs can do the #agreed, not sure if #action is restricted
    -21:56:52 <quaid> anything before we jump in to the first topic?
    -21:57:04 <kbsingh> show of hands ?
    -21:57:22 * tru_tru raises hand
    -21:57:34 * hughesjr shows his hand :D
    -21:57:53 <smooge> here
    -21:58:05 <Arrfab> same here
    -21:58:06 <kbsingh> me too
    -21:58:16 <Evolution> yep
    -21:58:58 <quaid> #info We have a quorum of Board members, safe to proceed :)
    -21:59:08 <quaid> first topic is Desktop SIG?
    -21:59:19 <Evolution> sure.
    -21:59:20 <quaid> #topic Desktop SIG proposal
    -21:59:38 <quaid> (channel title hasn't changed because centbot doesn't have ops, but it's changed in the log)
    -21:59:51 <quaid> also, you don't  need to use #link, just post the URL in the channel and it's the same thing
    -22:01:11 <Arrfab> Evolution: you already started a discussion with smooge about a desktop SIG, right ? what's the status and so the "proposal" ?
    -22:01:20 <Evolution> smooge: you proposed the desktop sig. want to lay out your ideas?
    -22:01:24 <smooge> I would like to propose a Desktop Special Interest Group that would cater towards alternative desktops to the main CentOS one.
    -22:02:16 <Evolution> smooge: is the thought just to provide alternative desktops such as mate, or would you add additional 'desktop' style packages as well?
    -22:02:24 <smooge> Its main goal would be to make sure that working desktops that cater to other users needs are made available, tested, working and periodically updated
    -22:02:57 <smooge> my first goal would be to provide just alternate desktops and then from that gauge growth inot additional desktop style packages.
    -22:03:06 <smooge> s/inot/into/
    -22:03:29 <smooge> I would like to have an initial goal we can reach and build momentum from
    -22:03:52 <hughesjr> smooge: is the inital focus of this desktop for all active versions of CentOS or only for a specific CentOS
    -22:04:43 <smooge> My initial focus would be 7. The ability to build desktops to older releases will require extra effort and testing
    -22:05:15 <smooge> as the solutions may require some things like SCL's or other "we aren't replacing core stuff.. but we are." type solutions
    -22:05:43 <Evolution> most desktop users seem to migrate to newer versions reasonably quickly
    -22:05:44 <quaid> are there other desktop-like activities you might include in the SIG other than alternative DEs and styling? for example, UX testing.
    -22:05:56 <hughesjr> smooge: and you have some kind of plan to make sure we are not running afowl of patent issues (like mp3)
    -22:06:01 <smooge> I apologize for the wishy washy ness of this. I want to get some questions answered so that I can better focus a finished proposal to you.
    -22:06:01 <Arrfab> smooge: do you see that as a "coordination" effort between existing desktop environments ? (for example EPEL providing already alternatives)
    -22:06:41 <Evolution> Arrfab: I think part of it certainly should be.
    -22:06:46 <smooge> hughesjr, I do not plan to put anything in that could not be shipped in Fedora. Things like VLC etc will have to be done by an associated group which would not be troubled like I personally would be
    -22:07:14 <Evolution> mate and cinnamon are already in epel. we should certainly appropriate that effort and help where we can.
    -22:08:22 <smooge> the items that will be a further focus is how to package these items for older releases. I would like to have it that people who need to develop/run EL5 could have a better experience but not replacing certain core items like glibc/gcc/kernel :)
    -22:09:01 <smooge> Arrfab, I see it as partially coordination. I am worried that EPEL may not be the best place for itmes which change every 6-12 months.
    -22:09:57 <quaid> smooge: are there other desktop-like activities you might include in the SIG other than alternative DEs and styling? for example, UX testing. -- alternately, I'm not asking if you'll do that work per se but if you are receptive to that work happening within the SIG? Is there a boundary where it's not SIG-relevant?
    -22:10:05 <smooge> If it turns out that EPEL is not the best place then it is on building the group which will be a better ground.
    -22:11:10 <smooge> quaid, to answer that I needed to reverse it. How strong a boundary is the board looking for SIGs to have.
    -22:12:01 <hughesjr> smooge: SIGs already have the ability to go higher in version for things that are part of even the "Core" OS .. so it would be fine for newer things that in EPEL they choose not to maintain a version that we need
    -22:12:30 <smooge> Well the EPEL issue is that it can't replace stuff that is in Core.
    -22:12:39 <hughesjr> right
    -22:12:51 <hughesjr> but the SIG can, if requried
    -22:13:56 <Evolution> so epel for some things, and then possibly a 'desktop' repository or whatever for things not suited for epel, but maitained by the sig
    -22:14:01 <smooge> so my question was "Is the board looking for well defined boundaries that a SIG has in place from the beginning" or is it wanting a lose rule of thumb
    -22:14:04 <quaid> smooge: it's a fair question you reversed to -- we're interested in it being a wider focus, so "Mate SIG" isn't right, but "Desktop SIG that includes Mate" is ... at that point, the boundary should be what the SIG wants to support and thinks their community needs
    -22:14:30 <quaid> I think loose rule of thumb is better, let it grow organically
    -22:14:39 <hughesjr> WRT the board question about SIGs, we will have at least one board member in the SIG ... so we will give SIGs as much lattitude as possible
    -22:14:43 <quaid> I was mainly curious if you saw that in the future (cf. styling) or thought it was out of scope
    -22:14:50 <smooge> also is the board wanting me to do a PRD or similar tools to have ready as a full fleshed proposal
    -22:15:09 <quaid> you can use the existing proposals as a template, but yes, we do want something concrete to vote on
    -22:15:48 <smooge> quaid, I haven't been presented with any examples of items yet for desktop tools that weren't redlines (VLC, mp3 plugins, etc)
    -22:15:55 <smooge> so I can't answer clearly yet
    -22:17:26 <cctrieloff> I'm here but distracted.
    -22:17:27 <smooge> can someone send me a link for an existing SIG? I will work from that and have something for you asap
    -22:18:00 <Evolution> smooge: http://wiki.centos.org/SpecialInterestGroup/CloudInstance
    -22:18:06 <Evolution> unless kbsingh has a better one.
    -22:18:16 <smooge> okie dokie
    -22:18:18 <Evolution> strip CloudInstance off for a list of others.
    -22:18:46 <quaid> #info current boundaries for the SIG are to include alternate desktop environments (DEs) with the future expansion in to styling
    -22:18:58 <Evolution> smooge: based on your email to the list, I roughed out http://wiki.centos.org/SpecialInterestGroup/AlternativeDesktop but it needs some work.
    -22:19:21 <quaid> #info a SIG boundary is to not include non-open source nor software with potential or real legal issues
    -22:19:52 <kbsingh> thats it
    -22:19:56 <smooge> Evolution, thank you.
    -22:20:05 <quaid> #info SIG may carry packages that are later than what is in EPEL if it feels the need
    -22:21:44 <smooge> I would like to be able to let interested people work on unified theming etc.. but there will be no 'forced' theming (eg people who want alternative desktops usually do their desktops there way thank you very much.)
    -22:22:21 <kbsingh> i missed if this is going to only target el7 or el6 as well ?
    -22:22:42 <Evolution> kbsingh: 7 to start. 6 if interest/time permists.
    -22:22:52 <Evolution> iirc
    -22:23:00 <smooge> kbsingh, I am initially going to focus on el7. The el6 may require me to use software collections or similar tools which I need to study more before I give a I will do that.
    -22:23:11 <smooge> If others are willing I am up with doing 6 and 5.
    -22:23:27 <smooge> does that make sense?
    -22:23:34 <kbsingh> sure
    -22:25:00 <smooge> My main rules on 'desktops' and such being supported is that they will be shipped as long as people are willing to work on them. I don't want abandon ware (eg tvtwm compiles.. good enough)
    -22:25:00 <quaid> #info target for CentOS 7* to start, back to CentOS 6* as time and interest permits
    -22:26:12 <smooge> When is the next board meeting?
    -22:26:36 <Evolution> week after next.
    -22:27:28 <smooge> OK I will make sure I have a finished document with you guys by next wednessday and will work with Evolution and dan408 on it
    -22:27:47 <smooge> are there any other questions?
    -22:27:56 <Evolution> smooge: leigh expressed a passing interest as well (as the cinnamon maintainer)
    -22:28:26 <kbsingh> how is this going to layer on top of EPEL ?
    -22:28:37 <kbsingh> i mean, a chunk of the work might actually be possible to get done there right ?
    -22:28:49 <Evolution> kbsingh: some is done there, yes.
    -22:28:57 <Evolution> mate/cinnamon exist there already
    -22:28:58 <kbsingh> ( apart from when $person wants something newer, they can fork it - but will that code then be forked in git.fedora or git.centos )
    -22:30:38 <smooge> kbsingh, I believe the initial work can be done in EPEL. However if the changes to later versions are invasive etc then it will need changes in either how EPEL is structured or a different build infrastructure.
    -22:30:55 <smooge> kbsingh, in that case I would be working on making that happen.
    -22:31:02 <dan408> Evolution: hey
    -22:31:08 <dan408> sorry i got dragged out
    -22:31:23 * dan408 reads scrollback
    -22:31:48 <smooge> kbsingh, in the case where it wouldn't work for EPEL (say Mate in EL5) but could be done via a different packaging system then we would work on solving that problem
    -22:32:01 <kbsingh> ok
    -22:32:24 <kbsingh> so essentially : fix problems as we see them - there is flexibility from packager and buildsystem side. epel to bootstrap into
    -22:33:52 <smooge> correct. I expect we will need to change over time, but to meet a can we have a solution in 3-6 months the proven existing method to start from.
    -22:35:10 <dan408> so the biggest roadblock I'm personally seeing is getting Anaconda to read directly from EPEL for yum groups
    -22:35:11 <kbsingh> is there any drive to also maintain some part of the docs aronud this on say wiki.centos.org/blah/howto/desktops
    -22:35:12 <Arrfab> smooge: that sounds good to me .. but indeed some choices will have to be made, like for example if CentOS 7 32bits becomes real
    -22:35:25 <kbsingh> or is the focus purely on delivering rpms, let the community at large do that
    -22:35:25 <dan408> I just finished building the MATE stack of packages on EPEL
    -22:35:54 <kbsingh> dan408: anaconda... should be fairly simple, with an add-repo at install time right ?
    -22:36:28 <dan408> kbsingh: well ideally EPEL would just be there out of the box, and you would see MATE as a choice of available desktops
    -22:37:12 <dan408> so for example you choose "desktop" and then you can pick Gnome, KDE, or Cinnamon, etc
    -22:37:27 <kbsingh> that shouldnt be hard to do - but how many groups does EPEL host ? we'd have a minor flood
    -22:37:27 <dan408> otherwise you end up having to install Gnome or KDE and then MATE or cinnamon
    -22:37:47 <dan408> I'm pretty sure Anaconda can handle it
    -22:37:50 <smooge> kbsingh, I would like to make sure that we have guides and howtos as part of any 'desktop' solution added. If only on how one logs out, finds certain apps etc.
    -22:38:07 <Evolution> honestly I think we might consider just stealing the groups we want from epel, and then adding epel-release as a mandatory package for the desktop spin
    -22:38:14 <Evolution> that would limit the groups visible in anaconda.
    -22:39:03 <hughesjr> Evolution: as long as they are responsive to updates
    -22:39:09 <dan408> wait what do you mean spin?
    -22:39:24 <smooge> I had not thought about spins per se at the moment. For me it is a "if I have the time"... unless that is a required SIG deliverable.
    -22:39:46 <dan408> I was thinking netinstall/DVD not spin
    -22:40:18 <dan408> or just DVD I don't think you guys do a netinstall do you
    -22:40:25 <quaid> so no ISO compose?
    -22:40:38 <dan408> wll
    -22:40:39 <Evolution> well, the core provided by the core sig won't change.
    -22:40:39 <dan408> well
    -22:40:40 <quaid> minimal install is the most popular download iirc, it's basically a netinstall isn't it?
    -22:40:51 <dan408> no
    -22:41:12 <dan408> so i'm coming from the Fedora side so I may be a little bit confused
    -22:41:22 <dan408> but on Fedora side you can install anything with a 200mb iso image
    -22:41:23 <Evolution> dan408: we do netinstalls, as well as minimals and something similar to boot.fedora
    -22:41:28 * quaid a bit lost in terminology too
    -22:41:28 <dan408> right
    -22:41:49 <dan408> okay
    -22:42:06 <wolfy> quaid: the minimal.iso bypasses the package selection step and installs @base . all the needed packages are included in the iso
    -22:42:06 <Evolution> however for a desktop side, I would think some folks would want a usb/iso based install for a desktop
    -22:42:07 <tru_tru> why just not a desktop-SIG.repo or repo --name=desktop-SIG --baseurl=http:// --cost=XXX ?
    -22:42:07 <dan408> for the DVD it wouldnt work if you didnt have a network connection
    -22:42:23 <kbsingh> if the work is done in a contained repo, regardless of how the install starts, its all just a case of adding the repo line, comps will get parsed and options show up in the gui
    -22:42:26 <Evolution> tru_tru: entirely doable as well.
    -22:42:34 <Evolution> dan408: right. which is why I was thinking spin.
    -22:42:53 <Evolution> kbsingh: true
    -22:42:59 <hughesjr> in the past, when we have had alternative desktops (ie xfce on 5 and 4 :D) we did yum groups in a repo ... that will also work
    -22:43:02 <kbsingh> we can also ship an additional repo on the DVD ( if it fits! ) with the repo line disabled and a media:/// url
    -22:43:21 <dan408> Evolution: well I guess that would be easier and accomplish the goal of a) not having to change base and b) being able to install the desktop you want without having to install a desktop you dont want
    -22:43:46 <kbsingh> it does not need to end up in the os/ directory, and it need not be enabled by force, but just a checkbox to enable it from DVD might be a great option
    -22:43:51 <quaid> wolfy: thanks
    -22:43:52 <kbsingh> the trick is going to be making it fit
    -22:43:57 <hughesjr> dan408: minimal install and yum grops cando that too :)
    -22:43:57 <dan408> hughesjr: what if you wanted to install xfce on a fresh install?
    -22:44:06 <dan408> hughesjr: no
    -22:44:30 <dan408> hughesjr: Say I want to put media in choose xfce, and install once and be done
    -22:45:09 <dan408> your process is a 2 step process
    -22:45:18 <hughesjr> dan408: you can create a specific DVD for that too in the SIG
    -22:45:33 <dan408> hughesjr: Right that's what we're discussing with spins
    -22:46:00 <dan408> alright
    -22:46:15 <dan408> this is gunna require some hacking but
    -22:46:48 <hughesjr> I was just pointing out that an ISO is not the only alternative .. but the SIGs can do that too
    -22:47:22 <quaid> ultimately the SIG needs to chose delivery methods that make sense for it's community, these questions are somewhat about what the rest of us think makes sense ...
    -22:48:02 <dan408> i guess if it worked like this: 1) User downloads CentOS 7 MATE spin which can be burnt to CD or written to USB 2) User boots spin, starts Anaconda installer 3) Anaconda functiosn in the exact same way as the DVD or netinstall and can install the same things .. so user chooses say base, standard and "web server", chooses partitioning and hits "install". What they should end up with is a MATE desktop with the options they picked
    -22:48:45 <Evolution> right.
    -22:48:52 <dan408> Again, I don't know if this is possible with the current anaconda
    -22:49:25 <kbsingh> right guys, i need to rebase over. thanks
    -22:49:28 <Evolution> I don't see why it wouldn't be. it's similar to whate fedora's done with it in the last couple releases.
    -22:49:46 <Arrfab> dan408: I haven't looked at anaconda from 7 (yet) but I guess using the updates.img still works for that
    -22:49:47 <Evolution> I've got to bail in about 5 minutes as well
    -22:50:03 <dan408> Evolution: Not necessarily. On a spin you just hit "install" and it installs whatever was included with the spin. You don't get to pick any additional options
    -22:50:31 <Evolution> ah, fair enough.
    -22:50:45 <dan408> Arrfab: Sure. I'm no anaconda expert here but I'm just throwing this stuff out there
    -22:50:46 <quaid> #action smooge to work up a formal proposal
    -22:51:57 <quaid> #action SIG needs to consider what release formats to use (ISO, netinstall, all-in-one-spins, etc.)
    -22:51:57 <dan408> Evolution: That's why I'm thinking there might be some hacking needed because these packages are already in Fedora base.
    -22:52:12 <Arrfab> dan408: we'll have to have a deep look into anaconda to also combine all the groups/variants into one (like we did for centos 6) so I'm sure that once it will be mastered, it will be easy to modify it again for each SIG respin
    -22:52:25 <dan408> Arrfab: +1
    -22:52:27 <Evolution> dan408: yeah. I'm starting to see what you mean.
    -22:52:36 <dan408> Evolution: cool
    -22:52:45 <quaid> fwiw, I'm comfortable with usinage latest bits in Fedora as upstream that we pull in to git.centos.org (if I'm thinking correctly here); Fedora (and EPEL) are trustworthy upstreams
    -22:52:59 <dan408> Evolution: The easiest thing is just to import the packages to base, but I completely understand that you don't want to change base.
    -22:53:26 <dan408> Evolution: And that's fine, but workarounds are needed. :D
    -22:53:33 <quaid> #idea project wide work on Anaconda to fold in all groups/variants will help the Desktop SIG needs for respins, etc.
    -22:53:40 <Evolution> yeah. we'll have to figure that out. base won't change.
    -22:54:37 <dan408> Right. Well I'm glad I was able to help put everyone on the same page on how it should be presented to the end user for installation
    -22:55:16 <dan408> I mean that's how I'd want it personally
    -22:55:19 <Arrfab> Evolution: yeah but the desktop sig proposal we have here is quite different from the cloud/storage ones in a sense that we'd build packages with the same key (or alternate key but still from our side) while the idea seems to be here to just consume packages built/signed by EPEL
    -22:55:47 <Evolution> Arrfab: that's the initial starting point, but by no means the end goal.
    -22:55:56 <dan408> Arrfab: it's a little bit more than that
    -22:56:04 <Evolution> anyway, off for family. bbiab
    -22:56:11 <dan408> cya Evolution
    -22:56:34 <quaid> ok, I'm ready to close out as we are runnning out of Board members and the sponsor just left :)
    -22:56:38 <quaid> anything else for the record?
    -22:56:41 <tru_tru> Evolution: ciao
    -22:56:45 * quaid will close in 60 seconds otherwise
    -22:56:56 <Arrfab> #idea discuss about respins using packages not built on centos infra and so not signed by us
    -22:57:00 <quaid> btw, dan408, good to see ya
    -22:57:04 <dan408> For the record: The entire MATE stack is finished building and I'm going to add a group in to EPEL7 for comps
    -22:57:09 <dan408> quaid: good to see you too
    -22:57:19 <quaid> Arrfab: yeah, we need to really consider that around EPEL in general, right?
    -22:57:48 <Arrfab> quaid: yeah, EPEL or other repositories too I guess.
    -22:59:14 <smooge> I am ok with closing.
    -22:59:16 <dan408> If anyone has any questions feel free to contact me here (I prefer IRC over email)
    -22:59:27 <Arrfab> dan408, smooge : what about starting as a documentation on how to install those packages from epel on a running c7. then we'd have to see how to respin specific medias and in the meantime we'll have discussed the "do we rebuild/sign those packages or do we just import those" question
    -22:59:35 <cctrieloff> thx
    -23:00:07 <smooge> okie dokie.
    -23:00:14 <dan408> sure thing I'll work with smooge on that.
    -23:00:16 <Arrfab> thanks everyone for the meeting
    -23:00:22 <dan408> thanks for hosting!
    -23:07:18 <smooge> quaid, remember to #endmeeting
    -23:08:03 * quaid was distracted, thanks
    -23:08:10 <smooge> np
    -23:08:10 <quaid> typical!
    -23:08:18 <quaid> going in 5
    -23:08:20 <quaid> 4
    -23:08:21 <quaid> 3
    -23:08:24 <quaid> 2
    -23:08:24 <quaid> 1
    -23:08:36 <quaid> #endmeeting
    - diff --git a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.log.txt b/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.log.txt deleted file mode 100644 index cb333c9..0000000 --- a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.log.txt +++ /dev/null @@ -1,213 +0,0 @@ -21:55:53 #startmeeting CentOS Board meeting - SIG proposals & other business -21:55:53 Meeting started Wed Apr 2 21:55:53 2014 UTC. The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot. -21:55:53 Useful Commands: #action #agreed #help #info #idea #link #topic. -21:56:16 #chair Evolution tru_tru range kbsingh hughesjr cctrieloff Arrfab -21:56:16 Current chairs: Arrfab Evolution cctrieloff hughesjr kbsingh quaid range tru_tru -21:56:31 all users can use most of the actions, such as #info and #idea -21:56:43 chairs can do the #agreed, not sure if #action is restricted -21:56:52 anything before we jump in to the first topic? -21:57:04 show of hands ? -21:57:22 * tru_tru raises hand -21:57:34 * hughesjr shows his hand :D -21:57:53 here -21:58:05 same here -21:58:06 me too -21:58:16 yep -21:58:58 #info We have a quorum of Board members, safe to proceed :) -21:59:08 first topic is Desktop SIG? -21:59:19 sure. -21:59:20 #topic Desktop SIG proposal -21:59:38 (channel title hasn't changed because centbot doesn't have ops, but it's changed in the log) -21:59:51 also, you don't need to use #link, just post the URL in the channel and it's the same thing -22:01:11 Evolution: you already started a discussion with smooge about a desktop SIG, right ? what's the status and so the "proposal" ? -22:01:20 smooge: you proposed the desktop sig. want to lay out your ideas? -22:01:24 I would like to propose a Desktop Special Interest Group that would cater towards alternative desktops to the main CentOS one. -22:02:16 smooge: is the thought just to provide alternative desktops such as mate, or would you add additional 'desktop' style packages as well? -22:02:24 Its main goal would be to make sure that working desktops that cater to other users needs are made available, tested, working and periodically updated -22:02:57 my first goal would be to provide just alternate desktops and then from that gauge growth inot additional desktop style packages. -22:03:06 s/inot/into/ -22:03:29 I would like to have an initial goal we can reach and build momentum from -22:03:52 smooge: is the inital focus of this desktop for all active versions of CentOS or only for a specific CentOS -22:04:43 My initial focus would be 7. The ability to build desktops to older releases will require extra effort and testing -22:05:15 as the solutions may require some things like SCL's or other "we aren't replacing core stuff.. but we are." type solutions -22:05:43 most desktop users seem to migrate to newer versions reasonably quickly -22:05:44 are there other desktop-like activities you might include in the SIG other than alternative DEs and styling? for example, UX testing. -22:05:56 smooge: and you have some kind of plan to make sure we are not running afowl of patent issues (like mp3) -22:06:01 I apologize for the wishy washy ness of this. I want to get some questions answered so that I can better focus a finished proposal to you. -22:06:01 smooge: do you see that as a "coordination" effort between existing desktop environments ? (for example EPEL providing already alternatives) -22:06:41 Arrfab: I think part of it certainly should be. -22:06:46 hughesjr, I do not plan to put anything in that could not be shipped in Fedora. Things like VLC etc will have to be done by an associated group which would not be troubled like I personally would be -22:07:14 mate and cinnamon are already in epel. we should certainly appropriate that effort and help where we can. -22:08:22 the items that will be a further focus is how to package these items for older releases. I would like to have it that people who need to develop/run EL5 could have a better experience but not replacing certain core items like glibc/gcc/kernel :) -22:09:01 Arrfab, I see it as partially coordination. I am worried that EPEL may not be the best place for itmes which change every 6-12 months. -22:09:57 smooge: are there other desktop-like activities you might include in the SIG other than alternative DEs and styling? for example, UX testing. -- alternately, I'm not asking if you'll do that work per se but if you are receptive to that work happening within the SIG? Is there a boundary where it's not SIG-relevant? -22:10:05 If it turns out that EPEL is not the best place then it is on building the group which will be a better ground. -22:11:10 quaid, to answer that I needed to reverse it. How strong a boundary is the board looking for SIGs to have. -22:12:01 smooge: SIGs already have the ability to go higher in version for things that are part of even the "Core" OS .. so it would be fine for newer things that in EPEL they choose not to maintain a version that we need -22:12:30 Well the EPEL issue is that it can't replace stuff that is in Core. -22:12:39 right -22:12:51 but the SIG can, if requried -22:13:56 so epel for some things, and then possibly a 'desktop' repository or whatever for things not suited for epel, but maitained by the sig -22:14:01 so my question was "Is the board looking for well defined boundaries that a SIG has in place from the beginning" or is it wanting a lose rule of thumb -22:14:04 smooge: it's a fair question you reversed to -- we're interested in it being a wider focus, so "Mate SIG" isn't right, but "Desktop SIG that includes Mate" is ... at that point, the boundary should be what the SIG wants to support and thinks their community needs -22:14:30 I think loose rule of thumb is better, let it grow organically -22:14:39 WRT the board question about SIGs, we will have at least one board member in the SIG ... so we will give SIGs as much lattitude as possible -22:14:43 I was mainly curious if you saw that in the future (cf. styling) or thought it was out of scope -22:14:50 also is the board wanting me to do a PRD or similar tools to have ready as a full fleshed proposal -22:15:09 you can use the existing proposals as a template, but yes, we do want something concrete to vote on -22:15:48 quaid, I haven't been presented with any examples of items yet for desktop tools that weren't redlines (VLC, mp3 plugins, etc) -22:15:55 so I can't answer clearly yet -22:17:26 I'm here but distracted. -22:17:27 can someone send me a link for an existing SIG? I will work from that and have something for you asap -22:18:00 smooge: http://wiki.centos.org/SpecialInterestGroup/CloudInstance -22:18:06 unless kbsingh has a better one. -22:18:16 okie dokie -22:18:18 strip CloudInstance off for a list of others. -22:18:46 #info current boundaries for the SIG are to include alternate desktop environments (DEs) with the future expansion in to styling -22:18:58 smooge: based on your email to the list, I roughed out http://wiki.centos.org/SpecialInterestGroup/AlternativeDesktop but it needs some work. -22:19:21 #info a SIG boundary is to not include non-open source nor software with potential or real legal issues -22:19:52 thats it -22:19:56 Evolution, thank you. -22:20:05 #info SIG may carry packages that are later than what is in EPEL if it feels the need -22:21:44 I would like to be able to let interested people work on unified theming etc.. but there will be no 'forced' theming (eg people who want alternative desktops usually do their desktops there way thank you very much.) -22:22:21 i missed if this is going to only target el7 or el6 as well ? -22:22:42 kbsingh: 7 to start. 6 if interest/time permists. -22:22:52 iirc -22:23:00 kbsingh, I am initially going to focus on el7. The el6 may require me to use software collections or similar tools which I need to study more before I give a I will do that. -22:23:11 If others are willing I am up with doing 6 and 5. -22:23:27 does that make sense? -22:23:34 sure -22:25:00 My main rules on 'desktops' and such being supported is that they will be shipped as long as people are willing to work on them. I don't want abandon ware (eg tvtwm compiles.. good enough) -22:25:00 #info target for CentOS 7* to start, back to CentOS 6* as time and interest permits -22:26:12 When is the next board meeting? -22:26:36 week after next. -22:27:28 OK I will make sure I have a finished document with you guys by next wednessday and will work with Evolution and dan408 on it -22:27:47 are there any other questions? -22:27:56 smooge: leigh expressed a passing interest as well (as the cinnamon maintainer) -22:28:26 how is this going to layer on top of EPEL ? -22:28:37 i mean, a chunk of the work might actually be possible to get done there right ? -22:28:49 kbsingh: some is done there, yes. -22:28:57 mate/cinnamon exist there already -22:28:58 ( apart from when $person wants something newer, they can fork it - but will that code then be forked in git.fedora or git.centos ) -22:30:38 kbsingh, I believe the initial work can be done in EPEL. However if the changes to later versions are invasive etc then it will need changes in either how EPEL is structured or a different build infrastructure. -22:30:55 kbsingh, in that case I would be working on making that happen. -22:31:02 Evolution: hey -22:31:08 sorry i got dragged out -22:31:23 * dan408 reads scrollback -22:31:48 kbsingh, in the case where it wouldn't work for EPEL (say Mate in EL5) but could be done via a different packaging system then we would work on solving that problem -22:32:01 ok -22:32:24 so essentially : fix problems as we see them - there is flexibility from packager and buildsystem side. epel to bootstrap into -22:33:52 correct. I expect we will need to change over time, but to meet a can we have a solution in 3-6 months the proven existing method to start from. -22:35:10 so the biggest roadblock I'm personally seeing is getting Anaconda to read directly from EPEL for yum groups -22:35:11 is there any drive to also maintain some part of the docs aronud this on say wiki.centos.org/blah/howto/desktops -22:35:12 smooge: that sounds good to me .. but indeed some choices will have to be made, like for example if CentOS 7 32bits becomes real -22:35:25 or is the focus purely on delivering rpms, let the community at large do that -22:35:25 I just finished building the MATE stack of packages on EPEL -22:35:54 dan408: anaconda... should be fairly simple, with an add-repo at install time right ? -22:36:28 kbsingh: well ideally EPEL would just be there out of the box, and you would see MATE as a choice of available desktops -22:37:12 so for example you choose "desktop" and then you can pick Gnome, KDE, or Cinnamon, etc -22:37:27 that shouldnt be hard to do - but how many groups does EPEL host ? we'd have a minor flood -22:37:27 otherwise you end up having to install Gnome or KDE and then MATE or cinnamon -22:37:47 I'm pretty sure Anaconda can handle it -22:37:50 kbsingh, I would like to make sure that we have guides and howtos as part of any 'desktop' solution added. If only on how one logs out, finds certain apps etc. -22:38:07 honestly I think we might consider just stealing the groups we want from epel, and then adding epel-release as a mandatory package for the desktop spin -22:38:14 that would limit the groups visible in anaconda. -22:39:03 Evolution: as long as they are responsive to updates -22:39:09 wait what do you mean spin? -22:39:24 I had not thought about spins per se at the moment. For me it is a "if I have the time"... unless that is a required SIG deliverable. -22:39:46 I was thinking netinstall/DVD not spin -22:40:18 or just DVD I don't think you guys do a netinstall do you -22:40:25 so no ISO compose? -22:40:38 wll -22:40:39 well, the core provided by the core sig won't change. -22:40:39 well -22:40:40 minimal install is the most popular download iirc, it's basically a netinstall isn't it? -22:40:51 no -22:41:12 so i'm coming from the Fedora side so I may be a little bit confused -22:41:22 but on Fedora side you can install anything with a 200mb iso image -22:41:23 dan408: we do netinstalls, as well as minimals and something similar to boot.fedora -22:41:28 * quaid a bit lost in terminology too -22:41:28 right -22:41:49 okay -22:42:06 quaid: the minimal.iso bypasses the package selection step and installs @base . all the needed packages are included in the iso -22:42:06 however for a desktop side, I would think some folks would want a usb/iso based install for a desktop -22:42:07 why just not a desktop-SIG.repo or repo --name=desktop-SIG --baseurl=http:// --cost=XXX ? -22:42:07 for the DVD it wouldnt work if you didnt have a network connection -22:42:23 if the work is done in a contained repo, regardless of how the install starts, its all just a case of adding the repo line, comps will get parsed and options show up in the gui -22:42:26 tru_tru: entirely doable as well. -22:42:34 dan408: right. which is why I was thinking spin. -22:42:53 kbsingh: true -22:42:59 in the past, when we have had alternative desktops (ie xfce on 5 and 4 :D) we did yum groups in a repo ... that will also work -22:43:02 we can also ship an additional repo on the DVD ( if it fits! ) with the repo line disabled and a media:/// url -22:43:21 Evolution: well I guess that would be easier and accomplish the goal of a) not having to change base and b) being able to install the desktop you want without having to install a desktop you dont want -22:43:46 it does not need to end up in the os/ directory, and it need not be enabled by force, but just a checkbox to enable it from DVD might be a great option -22:43:51 wolfy: thanks -22:43:52 the trick is going to be making it fit -22:43:57 dan408: minimal install and yum grops cando that too :) -22:43:57 hughesjr: what if you wanted to install xfce on a fresh install? -22:44:06 hughesjr: no -22:44:30 hughesjr: Say I want to put media in choose xfce, and install once and be done -22:45:09 your process is a 2 step process -22:45:18 dan408: you can create a specific DVD for that too in the SIG -22:45:33 hughesjr: Right that's what we're discussing with spins -22:46:00 alright -22:46:15 this is gunna require some hacking but -22:46:48 I was just pointing out that an ISO is not the only alternative .. but the SIGs can do that too -22:47:22 ultimately the SIG needs to chose delivery methods that make sense for it's community, these questions are somewhat about what the rest of us think makes sense ... -22:48:02 i guess if it worked like this: 1) User downloads CentOS 7 MATE spin which can be burnt to CD or written to USB 2) User boots spin, starts Anaconda installer 3) Anaconda functiosn in the exact same way as the DVD or netinstall and can install the same things .. so user chooses say base, standard and "web server", chooses partitioning and hits "install". What they should end up with is a MATE desktop with the options they picked -22:48:45 right. -22:48:52 Again, I don't know if this is possible with the current anaconda -22:49:25 right guys, i need to rebase over. thanks -22:49:28 I don't see why it wouldn't be. it's similar to whate fedora's done with it in the last couple releases. -22:49:46 dan408: I haven't looked at anaconda from 7 (yet) but I guess using the updates.img still works for that -22:49:47 I've got to bail in about 5 minutes as well -22:50:03 Evolution: Not necessarily. On a spin you just hit "install" and it installs whatever was included with the spin. You don't get to pick any additional options -22:50:31 ah, fair enough. -22:50:45 Arrfab: Sure. I'm no anaconda expert here but I'm just throwing this stuff out there -22:50:46 #action smooge to work up a formal proposal -22:51:57 #action SIG needs to consider what release formats to use (ISO, netinstall, all-in-one-spins, etc.) -22:51:57 Evolution: That's why I'm thinking there might be some hacking needed because these packages are already in Fedora base. -22:52:12 dan408: we'll have to have a deep look into anaconda to also combine all the groups/variants into one (like we did for centos 6) so I'm sure that once it will be mastered, it will be easy to modify it again for each SIG respin -22:52:25 Arrfab: +1 -22:52:27 dan408: yeah. I'm starting to see what you mean. -22:52:36 Evolution: cool -22:52:45 fwiw, I'm comfortable with usinage latest bits in Fedora as upstream that we pull in to git.centos.org (if I'm thinking correctly here); Fedora (and EPEL) are trustworthy upstreams -22:52:59 Evolution: The easiest thing is just to import the packages to base, but I completely understand that you don't want to change base. -22:53:26 Evolution: And that's fine, but workarounds are needed. :D -22:53:33 #idea project wide work on Anaconda to fold in all groups/variants will help the Desktop SIG needs for respins, etc. -22:53:40 yeah. we'll have to figure that out. base won't change. -22:54:37 Right. Well I'm glad I was able to help put everyone on the same page on how it should be presented to the end user for installation -22:55:16 I mean that's how I'd want it personally -22:55:19 Evolution: yeah but the desktop sig proposal we have here is quite different from the cloud/storage ones in a sense that we'd build packages with the same key (or alternate key but still from our side) while the idea seems to be here to just consume packages built/signed by EPEL -22:55:47 Arrfab: that's the initial starting point, but by no means the end goal. -22:55:56 Arrfab: it's a little bit more than that -22:56:04 anyway, off for family. bbiab -22:56:11 cya Evolution -22:56:34 ok, I'm ready to close out as we are runnning out of Board members and the sponsor just left :) -22:56:38 anything else for the record? -22:56:41 Evolution: ciao -22:56:45 * quaid will close in 60 seconds otherwise -22:56:56 #idea discuss about respins using packages not built on centos infra and so not signed by us -22:57:00 btw, dan408, good to see ya -22:57:04 For the record: The entire MATE stack is finished building and I'm going to add a group in to EPEL7 for comps -22:57:09 quaid: good to see you too -22:57:19 Arrfab: yeah, we need to really consider that around EPEL in general, right? -22:57:48 quaid: yeah, EPEL or other repositories too I guess. -22:59:14 I am ok with closing. -22:59:16 If anyone has any questions feel free to contact me here (I prefer IRC over email) -22:59:27 dan408, smooge : what about starting as a documentation on how to install those packages from epel on a running c7. then we'd have to see how to respin specific medias and in the meantime we'll have discussed the "do we rebuild/sign those packages or do we just import those" question -22:59:35 thx -23:00:07 okie dokie. -23:00:14 sure thing I'll work with smooge on that. -23:00:16 thanks everyone for the meeting -23:00:22 thanks for hosting! -23:07:18 quaid, remember to #endmeeting -23:08:03 * quaid was distracted, thanks -23:08:10 np -23:08:10 typical! -23:08:18 going in 5 -23:08:20 4 -23:08:21 3 -23:08:24 2 -23:08:24 1 -23:08:36 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.txt b/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.txt deleted file mode 100644 index ef52075..0000000 --- a/_site/minutes/2014/april/centos-devel.2014-04-02-21.55.txt +++ /dev/null @@ -1,78 +0,0 @@ -==================================================================== -#centos-devel: CentOS Board meeting - SIG proposals & other business -==================================================================== - - -Meeting started by quaid at 21:55:53 UTC. The full logs are available at -centos-devel/2014/centos-devel.2014-04-02-21.55.log.html . - - - -Meeting summary ---------------- -* We have a quorum of Board members, safe to proceed :) (quaid, - 21:58:58) -* Desktop SIG proposal (quaid, 21:59:20) - * current boundaries for the SIG are to include alternate desktop - environments (DEs) with the future expansion in to styling (quaid, - 22:18:46) - * a SIG boundary is to not include non-open source nor software with - potential or real legal issues (quaid, 22:19:21) - * SIG may carry packages that are later than what is in EPEL if it - feels the need (quaid, 22:20:05) - * target for CentOS 7* to start, back to CentOS 6* as time and - interest permits (quaid, 22:25:00) - * ACTION: smooge to work up a formal proposal (quaid, 22:50:46) - * ACTION: SIG needs to consider what release formats to use (ISO, - netinstall, all-in-one-spins, etc.) (quaid, 22:51:57) - * IDEA: project wide work on Anaconda to fold in all groups/variants - will help the Desktop SIG needs for respins, etc. (quaid, 22:53:33) - * IDEA: discuss about respins using packages not built on centos infra - and so not signed by us (Arrfab, 22:56:56) - -Meeting ended at 23:08:36 UTC. - - - - -Action Items ------------- -* smooge to work up a formal proposal -* SIG needs to consider what release formats to use (ISO, netinstall, - all-in-one-spins, etc.) - - - - -Action Items, by person ------------------------ -* smooge - * smooge to work up a formal proposal -* **UNASSIGNED** - * SIG needs to consider what release formats to use (ISO, netinstall, - all-in-one-spins, etc.) - - - - -People Present (lines said) ---------------------------- -* dan408 (46) -* quaid (42) -* smooge (40) -* Evolution (34) -* kbsingh (19) -* hughesjr (12) -* Arrfab (11) -* centbot (3) -* tru_tru (3) -* cctrieloff (2) -* wolfy (1) -* range (0) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.html b/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.html deleted file mode 100644 index 9d28e61..0000000 --- a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - -#centos-devel Meeting - - - - -

    #centos-devel Meeting

    - -Meeting started by quaid at 15:59:35 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. Agenda (quaid, 16:00:20) -
    2. -
    3. Quick summary (quaid, 16:01:08) -
        -
      1. http://wiki.centos.org/GSoC/2014/Application - (quaid, - 16:07:36)
      2. -
      3. IDEA: time based tasks - are not always the best idea (quaid, - 16:13:51)
      4. -
      5. IDEA: don't put a - student on a blocking component (quaid, - 16:14:03)
      6. -
      7. AGREED: must fit in - to a discrete task (quaid, - 16:14:35)
      8. -
      9. IDEA: the more we leave - open for students to find something that is interesting to them, the - more successful they more (quaid, - 16:15:10)
      10. -
      11. IDEA: mentoring is also - working on application process with students (quaid, - 16:17:16)
      12. -
      13. IDEA: deliver a - xen/centos6/image installer delivered (kbsingh, - 16:17:54)
      14. -
      15. IDEA: openstack livecd, - pre-setup to run and scale in a diskless environ (kbsingh, - 16:18:27)
      16. -
      17. IDEA: docker - deps/images/projects (Evolution, - 16:19:11)
      18. -
      19. IDEA: docker - deps/images/projects (Evolution, - 16:19:49)
      20. -
      21. IDEA: different levels - of tasks out there (quaid, - 16:21:12)
      22. -
      23. AGREED: students may - not have a good concept of what they can do -- push or reign them - in (quaid, - 16:21:41)
      24. -
      25. IDEA: build and - automate the in-cloud update/managent infra (kbsingh, - 16:21:41)
      26. -
      27. http://www.google-melange.com/gsoc/events/google/gsoc2014 - (quaid, - 16:24:10)
      28. -
      29. IDEA: explore bootstrap - for diff arch (kbsingh, - 16:25:49)
      30. -
      31. IDEA: those with time - to help the SIGs already can assist mentors (quaid, - 16:25:50)
      32. -
      33. IDEA: open project - ideas around ARM to interest hardware hackers (quaid, - 16:30:59)
      34. -
      35. ACTION: need to write - a marketing plan (quaid, - 16:31:14)
      36. -
      37. ACTION: interested - mentors to hang out on existing GSoC channel (quaid, - 16:31:48)
      38. -
      39. expectations need to be set up front with - students (quaid, - 16:35:22)
      40. -
      41. http://en.flossmanuals.net/melange/org-application-period/ - (quaid, - 16:35:47)
      42. -
      -
    4. -
    -

    - - - - -Meeting ended at 16:37:29 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. need to write a marketing plan
    2. -
    3. interested mentors to hang out on existing GSoC channel
    4. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. quaid (28)
    2. -
    3. kbsingh (14)
    4. -
    5. Evolution (10)
    6. -
    7. Jeff_S (8)
    8. -
    9. centbot (3)
    10. -
    11. tigalch (1)
    12. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.log.html b/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.log.html deleted file mode 100644 index 35c2226..0000000 --- a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.log.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -#centos-devel log - - - - -
    15:59:35 <quaid> #startmeeting
    -15:59:35 <centbot> Meeting started Mon Feb 10 15:59:35 2014 UTC.  The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -15:59:35 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -15:59:42 <Jeff_S> kbsingh: just sat down in a coffee shop
    -15:59:48 <quaid> hey Jeff_S
    -16:00:07 <Jeff_S> stealing wifi from the bar next door =/
    -16:00:10 <kbsingh> jeff pm
    -16:00:20 <quaid> #topic Agenda
    -16:00:26 <quaid> Quick summary of what Google Summer of Code (GSoC) is.
    -16:00:27 <quaid> Overview of what is possible to do with GSoC for CentOS.
    -16:00:27 <quaid> What we have so far.
    -16:00:27 <quaid> What we need to work on now (this week), next (following few weeks), and for the summer (full program length.)
    -16:00:30 <quaid> How to be successful & work within this community
    -16:00:40 <kbsingh> going live
    -16:01:01 <Jeff_S> kbsingh: thanks
    -16:01:08 <quaid> #topic Quick summary
    -16:01:14 <Jeff_S> had to tether from my phone, back now
    -16:02:11 <kbsingh> who has the player going as well ?
    -16:02:40 <Evolution> not me.
    -16:02:52 <kbsingh> there is a massive echo thing going on
    -16:03:12 <Jeff_S> sound is fine for me
    -16:03:22 <Jeff_S> (I'm on mute too cause it's kinda loud here)
    -16:03:37 <tigalch> as a listener - sound is fine
    -16:03:44 <kbsingh> ok
    -16:07:36 <quaid> http://wiki.centos.org/GSoC/2014/Application
    -16:13:11 <kbsingh> Jeff_S: good video link.. is that off your phone /
    -16:13:51 <quaid> #idea time based tasks are not always the best idea
    -16:14:03 <quaid> #idea don't put a student on a blocking component
    -16:14:35 <quaid> #agreed must fit in to a discrete task
    -16:15:10 <quaid> #idea the more we leave open for students to find something that is interesting to them, the more successful they more
    -16:17:16 <quaid> #idea mentoring is also working on application process with students
    -16:17:54 <kbsingh> #idea deliver a xen/centos6/image installer delivered
    -16:18:02 <Jeff_S> kbsingh: yeah, I'm tethering over LTE (but not many bars)
    -16:18:16 <Jeff_S> but I'm sitting at my laptop
    -16:18:27 <kbsingh> #idea openstack livecd, pre-setup to run and scale in a diskless environ
    -16:18:33 <Evolution> should we consider docker as something separate here?
    -16:18:43 <kbsingh> Evolution: it could be included
    -16:18:48 <Evolution> docker isn't exactly core to what we're doing, but it does tick many current boxes.
    -16:18:51 <kbsingh> delivering docker dependancies would be awesome
    -16:18:54 <Evolution> and it's not critical to what we're doing.
    -16:19:11 <Evolution> #idea docker deps/images/projects
    -16:19:36 <quaid> #chair Evolution kbsingh Jeff_S
    -16:19:36 <centbot> Current chairs: Evolution Jeff_S kbsingh quaid
    -16:19:47 <Evolution> doh
    -16:19:49 <Evolution> #idea docker deps/images/projects
    -16:19:57 <Evolution> that should be in there now then.
    -16:21:12 <quaid> #idea different levels of tasks out there
    -16:21:23 <quaid> right, have flexibility in the ideas
    -16:21:41 <quaid> #agreed students may not have a good concept of what they can do -- push or reign them in
    -16:21:41 <kbsingh> #idea build and automate the in-cloud update/managent infra
    -16:21:44 <Evolution> does that email address on the wiki work? centos-gsoc-mentors ?
    -16:22:00 <quaid> one engineering manager I worked with said, "Developers always say it will take 2 weeks."
    -16:22:09 <kbsingh> quaid: 17 days
    -16:24:10 <quaid> http://www.google-melange.com/gsoc/events/google/gsoc2014
    -16:25:49 <kbsingh> #idea explore bootstrap for diff arch
    -16:25:50 <quaid> #idea those with time to help the SIGs already can assist mentors
    -16:30:59 <quaid> #idea open project ideas around ARM to interest hardware hackers
    -16:31:14 <quaid> #action need to write a marketing plan
    -16:31:48 <quaid> #action interested mentors to hang out on existing GSoC channel
    -16:33:44 <kbsingh> cool, so are we all about getting done ?
    -16:34:19 <Evolution> I think so.
    -16:35:22 <quaid> #info expectations need to be set up front with students
    -16:35:47 <quaid> http://en.flossmanuals.net/melange/org-application-period/
    -16:37:29 <quaid> #endmeeting
    - diff --git a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.log.txt b/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.log.txt deleted file mode 100644 index 0e18313..0000000 --- a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.log.txt +++ /dev/null @@ -1,64 +0,0 @@ -15:59:35 #startmeeting -15:59:35 Meeting started Mon Feb 10 15:59:35 2014 UTC. The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot. -15:59:35 Useful Commands: #action #agreed #help #info #idea #link #topic. -15:59:42 kbsingh: just sat down in a coffee shop -15:59:48 hey Jeff_S -16:00:07 stealing wifi from the bar next door =/ -16:00:10 jeff pm -16:00:20 #topic Agenda -16:00:26 Quick summary of what Google Summer of Code (GSoC) is. -16:00:27 Overview of what is possible to do with GSoC for CentOS. -16:00:27 What we have so far. -16:00:27 What we need to work on now (this week), next (following few weeks), and for the summer (full program length.) -16:00:30 How to be successful & work within this community -16:00:40 going live -16:01:01 kbsingh: thanks -16:01:08 #topic Quick summary -16:01:14 had to tether from my phone, back now -16:02:11 who has the player going as well ? -16:02:40 not me. -16:02:52 there is a massive echo thing going on -16:03:12 sound is fine for me -16:03:22 (I'm on mute too cause it's kinda loud here) -16:03:37 as a listener - sound is fine -16:03:44 ok -16:07:36 http://wiki.centos.org/GSoC/2014/Application -16:13:11 Jeff_S: good video link.. is that off your phone / -16:13:51 #idea time based tasks are not always the best idea -16:14:03 #idea don't put a student on a blocking component -16:14:35 #agreed must fit in to a discrete task -16:15:10 #idea the more we leave open for students to find something that is interesting to them, the more successful they more -16:17:16 #idea mentoring is also working on application process with students -16:17:54 #idea deliver a xen/centos6/image installer delivered -16:18:02 kbsingh: yeah, I'm tethering over LTE (but not many bars) -16:18:16 but I'm sitting at my laptop -16:18:27 #idea openstack livecd, pre-setup to run and scale in a diskless environ -16:18:33 should we consider docker as something separate here? -16:18:43 Evolution: it could be included -16:18:48 docker isn't exactly core to what we're doing, but it does tick many current boxes. -16:18:51 delivering docker dependancies would be awesome -16:18:54 and it's not critical to what we're doing. -16:19:11 #idea docker deps/images/projects -16:19:36 #chair Evolution kbsingh Jeff_S -16:19:36 Current chairs: Evolution Jeff_S kbsingh quaid -16:19:47 doh -16:19:49 #idea docker deps/images/projects -16:19:57 that should be in there now then. -16:21:12 #idea different levels of tasks out there -16:21:23 right, have flexibility in the ideas -16:21:41 #agreed students may not have a good concept of what they can do -- push or reign them in -16:21:41 #idea build and automate the in-cloud update/managent infra -16:21:44 does that email address on the wiki work? centos-gsoc-mentors ? -16:22:00 one engineering manager I worked with said, "Developers always say it will take 2 weeks." -16:22:09 quaid: 17 days -16:24:10 http://www.google-melange.com/gsoc/events/google/gsoc2014 -16:25:49 #idea explore bootstrap for diff arch -16:25:50 #idea those with time to help the SIGs already can assist mentors -16:30:59 #idea open project ideas around ARM to interest hardware hackers -16:31:14 #action need to write a marketing plan -16:31:48 #action interested mentors to hang out on existing GSoC channel -16:33:44 cool, so are we all about getting done ? -16:34:19 I think so. -16:35:22 #info expectations need to be set up front with students -16:35:47 http://en.flossmanuals.net/melange/org-application-period/ -16:37:29 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.txt b/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.txt deleted file mode 100644 index 51a0b14..0000000 --- a/_site/minutes/2014/february/centos-devel.2014-02-10-15.59.txt +++ /dev/null @@ -1,89 +0,0 @@ -===================== -#centos-devel Meeting -===================== - - -Meeting started by quaid at 15:59:35 UTC. The full logs are available at -centos-devel/2014/centos-devel.2014-02-10-15.59.log.html . - - - -Meeting summary ---------------- -* Agenda (quaid, 16:00:20) - -* Quick summary (quaid, 16:01:08) - * LINK: http://wiki.centos.org/GSoC/2014/Application (quaid, - 16:07:36) - * IDEA: time based tasks are not always the best idea (quaid, - 16:13:51) - * IDEA: don't put a student on a blocking component (quaid, 16:14:03) - * AGREED: must fit in to a discrete task (quaid, 16:14:35) - * IDEA: the more we leave open for students to find something that is - interesting to them, the more successful they more (quaid, - 16:15:10) - * IDEA: mentoring is also working on application process with students - (quaid, 16:17:16) - * IDEA: deliver a xen/centos6/image installer delivered (kbsingh, - 16:17:54) - * IDEA: openstack livecd, pre-setup to run and scale in a diskless - environ (kbsingh, 16:18:27) - * IDEA: docker deps/images/projects (Evolution, 16:19:11) - * IDEA: docker deps/images/projects (Evolution, 16:19:49) - * IDEA: different levels of tasks out there (quaid, 16:21:12) - * AGREED: students may not have a good concept of what they can do -- - push or reign them in (quaid, 16:21:41) - * IDEA: build and automate the in-cloud update/managent infra - (kbsingh, 16:21:41) - * LINK: http://www.google-melange.com/gsoc/events/google/gsoc2014 - (quaid, 16:24:10) - * IDEA: explore bootstrap for diff arch (kbsingh, 16:25:49) - * IDEA: those with time to help the SIGs already can assist mentors - (quaid, 16:25:50) - * IDEA: open project ideas around ARM to interest hardware hackers - (quaid, 16:30:59) - * ACTION: need to write a marketing plan (quaid, 16:31:14) - * ACTION: interested mentors to hang out on existing GSoC channel - (quaid, 16:31:48) - * expectations need to be set up front with students (quaid, - 16:35:22) - * LINK: http://en.flossmanuals.net/melange/org-application-period/ - (quaid, 16:35:47) - -Meeting ended at 16:37:29 UTC. - - - - -Action Items ------------- -* need to write a marketing plan -* interested mentors to hang out on existing GSoC channel - - - - -Action Items, by person ------------------------ -* **UNASSIGNED** - * need to write a marketing plan - * interested mentors to hang out on existing GSoC channel - - - - -People Present (lines said) ---------------------------- -* quaid (28) -* kbsingh (14) -* Evolution (10) -* Jeff_S (8) -* centbot (3) -* tigalch (1) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.html b/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.html deleted file mode 100644 index 7794580..0000000 --- a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - -#centos-devel Meeting - - - - -

    #centos-devel Meeting

    - -Meeting started by quaid at 16:20:21 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. -
        -
      1. around Java jars, all that matters is - redistributability -- if you want to maintain N jars for your users, - that's up to you (quaid, - 16:20:53)
      2. -
      3. IDEA: branding forum to - discuss and resolve, cf. fedora-legal list (quaid, - 16:21:45)
      4. -
      5. ACTION: quaid to talk - with fontana about branding forum (quaid, - 16:22:09)
      6. -
      7. breaking out CLoud Infra and Instance as - different SIGs (quaid, - 16:26:18)
      8. -
      9. yes, oVirt is distributed via RPMs (quaid, - 16:27:12)
      10. -
      11. http://wiki.centos.org/SpecialInterestGroup/CloudInstance - (kbsingh, - 16:27:27)
      12. -
      13. ROD users either packstack or foreman as - separate installers (puppet underneath) (quaid, - 16:27:40)
      14. -
      15. AGREED: worth working - on a pushbutton ISO tool as part of the CentOS Project (quaid, - 16:47:24)
      16. -
      17. IDEA: have upstream - merit be the basis for who gets commit access, rather than CentOS - having to track it (quaid, - 16:49:04)
      18. -
      19. IDEA: within CentOS - Project tools, have it be possible for someone in the SIG to get - tired of greenlighting patches from a known good person, so proposes - that person to the SIG for commit access directly -- this would - happen outside of the upstream's own contributor growth - pathway (quaid, - 16:50:51)
      20. -
      21. the livecd and image from git stuff already - works, so we dont need to block on other stuff. its a simple low - hanging fruit thing that we can use to setup a relationship - with (quaid, - 16:52:13)
      22. -
      23. IDEA: Seed a few - committers to git.centos.org from each upstream, add new commiters - as per $formula_to_be_determined but which could be a combination of - merit-within-CentOS and merit-within-$upstream (quaid, - 16:54:05)
      24. -
      25. IDEA: handle - organically, don't sweat (quaid, - 16:54:41)
      26. -
      27. AGREED: CentOS is - using the meritocracy spotlight, somehow :) (quaid, - 16:54:55)
      28. -
      -
    2. -
    -

    - - - - -Meeting ended at 17:17:32 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. quaid to talk with fontana about branding forum
    2. -
    -

    - - - -

    Action items, by person

    -
      -
    1. quaid
        -
      1. quaid to talk with fontana about branding forum
      2. -
    2. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. quaid (43)
    2. -
    3. goozbach (14)
    4. -
    5. kbsingh (9)
    6. -
    7. jzb (6)
    8. -
    9. Evolution (6)
    10. -
    11. centbot (5)
    12. -
    13. hughesjr (5)
    14. -
    15. mburned (5)
    16. -
    17. DrBacchus (5)
    18. -
    19. Bahhumbug (4)
    20. -
    21. mikem23 (3)
    22. -
    23. pixelb (2)
    24. -
    25. samkottler (0)
    26. -
    27. ke4qqq (0)
    28. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.log.html b/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.log.html deleted file mode 100644 index 53cbef7..0000000 --- a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.log.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -#centos-devel log - - - - -
    16:20:21 <quaid> #startmeeting
    -16:20:21 <centbot> Meeting started Thu Jan 23 16:20:21 2014 UTC.  The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -16:20:21 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -16:20:53 <quaid> #info around Java jars, all that matters is redistributability -- if you want to maintain N jars for your users, that's up to you
    -16:21:45 <quaid> #idea branding forum to discuss and resolve, cf. fedora-legal list
    -16:22:09 <quaid> #action quaid to talk with fontana about branding forum
    -16:22:20 <quaid> anyone else who wants to help keep notes from the meeting, go ahead
    -16:22:31 <quaid> I'm not sure where the logs write to yet ...
    -16:23:00 <DrBacchus> You'll get a URL when you end the meeting.
    -16:23:17 <DrBacchus> Several of them, in fact.
    -16:23:27 <goozbach> quaid: you'll need to add whoever wants to add notes to #chair
    -16:23:50 <quaid> right, the last one I saw from output didn't show the full URL just the local path, not sure what host it's on in other words
    -16:24:12 <quaid> goozbach: I think anyone can do #idea and #info, only #agreed and #topic and a few others are saved to chair iirc
    -16:25:12 <Evolution> we ( Bahhumbug ) will be improving centbot in the coming days, so there should be some additional improvements
    -16:25:20 <DrBacchus> Someone needs to mute.
    -16:25:27 <goozbach> There definately is a call for something around rebrandability/interoperability SIG
    -16:26:02 <goozbach> Evolution: I've got a patch for meetbot which sends email to a list when finished
    -16:26:05 <goozbach> if you're interested
    -16:26:18 <quaid> #info breaking out CLoud Infra and Instance as different SIGs
    -16:26:55 <quaid> goozbach: that sounds great, my least favorite part of it is having to construct that email at the end :)
    -16:27:04 <mburned> does the cloud instance sig exist yet?
    -16:27:12 <kbsingh> mburned: yes
    -16:27:12 <quaid> #info yes, oVirt is distributed via RPMs
    -16:27:13 <pixelb> Yes RDO uses either packstack or foreman as separate installers (puppet underneath)
    -16:27:14 * mburned probably needs to pay attention to that too
    -16:27:27 <kbsingh> http://wiki.centos.org/SpecialInterestGroup/CloudInstance
    -16:27:38 <mburned> kbsingh: thanks
    -16:27:40 <quaid> #info ROD users either packstack or foreman as separate installers (puppet underneath)
    -16:28:45 <hughesjr> ok, so then for the most part, people just want content installed and then configured later
    -16:29:28 <hughesjr> that lends itself to these SIGs just being repos and no changes to anaconda or isos
    -16:29:46 <pixelb> hughesjr, I concur
    -16:30:21 <hughesjr> that makes the delivery system much easier if we can get away with it
    -16:30:25 <kbsingh> yea
    -16:30:36 <mburned> i might argue that adding additional repos and/or pre-defined package sets might be useful
    -16:30:36 <kbsingh> but that would need to fit into the overall scope
    -16:30:41 <DrBacchus> And then variants - liveCDs, perhaps - of preconfigured systems, like the RDO one.
    -16:30:42 <Evolution> goozbach: yes please, or send it off as a pull request on github
    -16:31:18 <goozbach> for the voip sig (at least for FreePBX) we want an easier way to rebrand/re-relase isos/anaconda
    -16:31:37 <mburned> DrBacchus: right
    -16:32:09 <goozbach> I think the hardest part of getting a custom "installer" is the lack of documentation/tools on how to create a new spin
    -16:32:23 <kbsingh> goozbach: i disagree
    -16:32:47 <Bahhumbug> goozbach: Any information you can provide me regarding that patch would be welcome.
    -16:33:38 <quaid> ke4qqq: another trick of having your bits in a central yum repo is that, if Foo is in git.centos.org, Foo can be called CentOS - this resolves the question that gregdek had earlier, right?
    -16:33:54 <goozbach> kbsingh: ok well the "how" isn't too bad it's the "what" needs to changed to comply with trademark issues
    -16:34:07 <quaid> ke4qqq: we're looking at a future leg of the community build system that is Coprs-like - either user Coprs or build it in to Koji, for example
    -16:34:13 <goozbach> Bahhumbug, Evolution I'll have the patch up on github shortly
    -16:34:25 <Bahhumbug> goozbach: Thank you.
    -16:34:47 <Evolution> goozbach: yes. thank you. the more work I can pile on Bahhumbug the better
    -16:34:48 <Evolution> :-P
    -16:34:59 * Bahhumbug hides
    -16:35:14 <quaid> ke4qqq: meaning, we can lower the barrier to doing scratch builds from accepted source, making those repos available, etc.
    -16:39:46 <quaid> yeah, folks are already doing all this ship and support bundled libs, not going to be any harder to do in CentOS
    -16:41:35 <goozbach> Bahhumbug: Evolution the code as-is is here: https://github.com/gooseproject/meetbot/blob/master/ircmeeting/meeting.py
    -16:41:50 <goozbach> don't have a good pull request as it's spread across three different commits
    -16:42:12 <goozbach> and I don't have time to re-do it as proper branch/and --squash
    -16:44:46 <mikem23> Koji supports building with Maven actually
    -16:44:57 <mikem23> though the feature is not used the the Fedora instance
    -16:45:47 <Bahhumbug> goozbach: Thank you.
    -16:46:09 <quaid> I missed that
    -16:46:12 <quaid> what is the common thing therre?
    -16:46:23 <quaid> #chair Evolution
    -16:46:23 <centbot> Current chairs: Evolution quaid
    -16:47:00 <quaid> what was the question KB just got +1 all around for?
    -16:47:02 <goozbach> we'd (FreePBX) like the that pushbutton iso dealio too
    -16:47:03 <quaid> something about live CD?
    -16:47:06 <quaid> ah
    -16:47:24 <quaid> #agreed worth working on a pushbutton ISO tool as part of the CentOS Project
    -16:48:48 <mikem23> koji also supports building livecds and virt images
    -16:49:04 <quaid> #idea have upstream merit be the basis for who gets commit access, rather than CentOS having to track it
    -16:49:13 <hughesjr> mikem23: well then set it up :D
    -16:50:51 <quaid> #idea within CentOS Project tools, have it be possible for someone in the SIG to get tired of greenlighting patches from a known good person, so proposes that person to the SIG for commit access directly -- this would happen outside of the upstream's own contributor growth pathway
    -16:50:59 <quaid> jzb: is the above fair?
    -16:51:08 <Evolution> lets get some authentication in place, so that we can do much of this.
    -16:51:15 <quaid> #chair jzb ke4qqq mikem23 samkottler
    -16:51:15 <centbot> Current chairs: Evolution jzb ke4qqq mikem23 quaid samkottler
    -16:51:17 <Evolution> quite a bit of what we're dealing with depends on auth.
    -16:51:20 <jzb> quaid: yes
    -16:51:24 <quaid> #chair mburned
    -16:51:24 <centbot> Current chairs: Evolution jzb ke4qqq mburned mikem23 quaid samkottler
    -16:51:44 <kbsingh> the livecd and image from git stuff already works, so we dont need to block on other stuff. its a simple low hanging fruit thing that we can use to setup a relationship with
    -16:52:13 <quaid> #info the livecd and image from git stuff already works, so we dont need to block on other stuff. its a simple low hanging fruit thing that we can use to setup a relationship with
    -16:53:08 <quaid> ke4qqq: jzb I think we don't have consensus on how to handle merit and commit access to git.centos.org, I suspect it will be a blend of those two ideas; let's continue that discussion in The Usual Places
    -16:53:41 <jzb> quaid: might be something to handle organically?
    -16:53:55 <jzb> quaid:  as it happens, rather than trying to put all the ideas in place day one?
    -16:53:58 <jzb> (day one-ish)
    -16:54:05 <quaid> #idea Seed a few committers to git.centos.org from each upstream, add new commiters as per $formula_to_be_determined but which could be a combination of merit-within-CentOS and merit-within-$upstream
    -16:54:24 <quaid> jzb: +1 sure, i.e., no-new-thread-needed :)
    -16:54:41 <quaid> #idea handle organically, don't sweat
    -16:54:55 <quaid> #agreed CentOS is using the meritocracy spotlight, somehow :)
    -16:55:25 <goozbach> <-- doing anaconda "stuff" now
    -16:56:12 <quaid> sounds like an episode of "Dirty Jobs"
    -16:56:55 <hughesjr> :)
    -16:57:59 <jzb> quaid, kbsingh is there any thought to creating SIG-specific mailing lists?
    -16:58:16 <quaid> jzb: I think we were going to start on devel and split if needd
    -16:58:21 <DrBacchus> jzb: As I understood it, it'll be on centos-devel until it gets too noisy.
    -16:58:24 <quaid> it's been a rather quiet list
    -16:58:33 <quaid> kbsingh: can I help you with getting your notes in to this meetbot instance now?
    -16:58:36 <goozbach> quaid: it is a dirty job
    -16:59:02 <quaid> DrBacchus: yeah, I refer to that as "standard operating procedure" - wait until it's annoying, then split :)
    -16:59:05 <kbsingh> jzb: yes, once the SIG needs it and there is traffic that is SIG specific, lets mailing list it ( eg. CentOS-Virt is a list )
    -17:00:43 <jzb> kbsingh: gotcha
    -17:03:33 <quaid> kbsingh: do you have any notes for the meeting before I close it?
    -17:03:49 <kbsingh> quaid: just that i will write up notes from the call, and propose
    -17:10:54 <quaid> kbsingh: OK
    -17:10:58 <quaid> closing the meeting in a moment
    -17:13:15 <kbsingh> quaid: ta
    -17:17:32 <quaid> #endmeeting
    - diff --git a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.log.txt b/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.log.txt deleted file mode 100644 index 8dc7fb3..0000000 --- a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.log.txt +++ /dev/null @@ -1,107 +0,0 @@ -16:20:21 #startmeeting -16:20:21 Meeting started Thu Jan 23 16:20:21 2014 UTC. The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot. -16:20:21 Useful Commands: #action #agreed #help #info #idea #link #topic. -16:20:53 #info around Java jars, all that matters is redistributability -- if you want to maintain N jars for your users, that's up to you -16:21:45 #idea branding forum to discuss and resolve, cf. fedora-legal list -16:22:09 #action quaid to talk with fontana about branding forum -16:22:20 anyone else who wants to help keep notes from the meeting, go ahead -16:22:31 I'm not sure where the logs write to yet ... -16:23:00 You'll get a URL when you end the meeting. -16:23:17 Several of them, in fact. -16:23:27 quaid: you'll need to add whoever wants to add notes to #chair -16:23:50 right, the last one I saw from output didn't show the full URL just the local path, not sure what host it's on in other words -16:24:12 goozbach: I think anyone can do #idea and #info, only #agreed and #topic and a few others are saved to chair iirc -16:25:12 we ( Bahhumbug ) will be improving centbot in the coming days, so there should be some additional improvements -16:25:20 Someone needs to mute. -16:25:27 There definately is a call for something around rebrandability/interoperability SIG -16:26:02 Evolution: I've got a patch for meetbot which sends email to a list when finished -16:26:05 if you're interested -16:26:18 #info breaking out CLoud Infra and Instance as different SIGs -16:26:55 goozbach: that sounds great, my least favorite part of it is having to construct that email at the end :) -16:27:04 does the cloud instance sig exist yet? -16:27:12 mburned: yes -16:27:12 #info yes, oVirt is distributed via RPMs -16:27:13 Yes RDO uses either packstack or foreman as separate installers (puppet underneath) -16:27:14 * mburned probably needs to pay attention to that too -16:27:27 http://wiki.centos.org/SpecialInterestGroup/CloudInstance -16:27:38 kbsingh: thanks -16:27:40 #info ROD users either packstack or foreman as separate installers (puppet underneath) -16:28:45 ok, so then for the most part, people just want content installed and then configured later -16:29:28 that lends itself to these SIGs just being repos and no changes to anaconda or isos -16:29:46 hughesjr, I concur -16:30:21 that makes the delivery system much easier if we can get away with it -16:30:25 yea -16:30:36 i might argue that adding additional repos and/or pre-defined package sets might be useful -16:30:36 but that would need to fit into the overall scope -16:30:41 And then variants - liveCDs, perhaps - of preconfigured systems, like the RDO one. -16:30:42 goozbach: yes please, or send it off as a pull request on github -16:31:18 for the voip sig (at least for FreePBX) we want an easier way to rebrand/re-relase isos/anaconda -16:31:37 DrBacchus: right -16:32:09 I think the hardest part of getting a custom "installer" is the lack of documentation/tools on how to create a new spin -16:32:23 goozbach: i disagree -16:32:47 goozbach: Any information you can provide me regarding that patch would be welcome. -16:33:38 ke4qqq: another trick of having your bits in a central yum repo is that, if Foo is in git.centos.org, Foo can be called CentOS - this resolves the question that gregdek had earlier, right? -16:33:54 kbsingh: ok well the "how" isn't too bad it's the "what" needs to changed to comply with trademark issues -16:34:07 ke4qqq: we're looking at a future leg of the community build system that is Coprs-like - either user Coprs or build it in to Koji, for example -16:34:13 Bahhumbug, Evolution I'll have the patch up on github shortly -16:34:25 goozbach: Thank you. -16:34:47 goozbach: yes. thank you. the more work I can pile on Bahhumbug the better -16:34:48 :-P -16:34:59 * Bahhumbug hides -16:35:14 ke4qqq: meaning, we can lower the barrier to doing scratch builds from accepted source, making those repos available, etc. -16:39:46 yeah, folks are already doing all this ship and support bundled libs, not going to be any harder to do in CentOS -16:41:35 Bahhumbug: Evolution the code as-is is here: https://github.com/gooseproject/meetbot/blob/master/ircmeeting/meeting.py -16:41:50 don't have a good pull request as it's spread across three different commits -16:42:12 and I don't have time to re-do it as proper branch/and --squash -16:44:46 Koji supports building with Maven actually -16:44:57 though the feature is not used the the Fedora instance -16:45:47 goozbach: Thank you. -16:46:09 I missed that -16:46:12 what is the common thing therre? -16:46:23 #chair Evolution -16:46:23 Current chairs: Evolution quaid -16:47:00 what was the question KB just got +1 all around for? -16:47:02 we'd (FreePBX) like the that pushbutton iso dealio too -16:47:03 something about live CD? -16:47:06 ah -16:47:24 #agreed worth working on a pushbutton ISO tool as part of the CentOS Project -16:48:48 koji also supports building livecds and virt images -16:49:04 #idea have upstream merit be the basis for who gets commit access, rather than CentOS having to track it -16:49:13 mikem23: well then set it up :D -16:50:51 #idea within CentOS Project tools, have it be possible for someone in the SIG to get tired of greenlighting patches from a known good person, so proposes that person to the SIG for commit access directly -- this would happen outside of the upstream's own contributor growth pathway -16:50:59 jzb: is the above fair? -16:51:08 lets get some authentication in place, so that we can do much of this. -16:51:15 #chair jzb ke4qqq mikem23 samkottler -16:51:15 Current chairs: Evolution jzb ke4qqq mikem23 quaid samkottler -16:51:17 quite a bit of what we're dealing with depends on auth. -16:51:20 quaid: yes -16:51:24 #chair mburned -16:51:24 Current chairs: Evolution jzb ke4qqq mburned mikem23 quaid samkottler -16:51:44 the livecd and image from git stuff already works, so we dont need to block on other stuff. its a simple low hanging fruit thing that we can use to setup a relationship with -16:52:13 #info the livecd and image from git stuff already works, so we dont need to block on other stuff. its a simple low hanging fruit thing that we can use to setup a relationship with -16:53:08 ke4qqq: jzb I think we don't have consensus on how to handle merit and commit access to git.centos.org, I suspect it will be a blend of those two ideas; let's continue that discussion in The Usual Places -16:53:41 quaid: might be something to handle organically? -16:53:55 quaid: as it happens, rather than trying to put all the ideas in place day one? -16:53:58 (day one-ish) -16:54:05 #idea Seed a few committers to git.centos.org from each upstream, add new commiters as per $formula_to_be_determined but which could be a combination of merit-within-CentOS and merit-within-$upstream -16:54:24 jzb: +1 sure, i.e., no-new-thread-needed :) -16:54:41 #idea handle organically, don't sweat -16:54:55 #agreed CentOS is using the meritocracy spotlight, somehow :) -16:55:25 <-- doing anaconda "stuff" now -16:56:12 sounds like an episode of "Dirty Jobs" -16:56:55 :) -16:57:59 quaid, kbsingh is there any thought to creating SIG-specific mailing lists? -16:58:16 jzb: I think we were going to start on devel and split if needd -16:58:21 jzb: As I understood it, it'll be on centos-devel until it gets too noisy. -16:58:24 it's been a rather quiet list -16:58:33 kbsingh: can I help you with getting your notes in to this meetbot instance now? -16:58:36 quaid: it is a dirty job -16:59:02 DrBacchus: yeah, I refer to that as "standard operating procedure" - wait until it's annoying, then split :) -16:59:05 jzb: yes, once the SIG needs it and there is traffic that is SIG specific, lets mailing list it ( eg. CentOS-Virt is a list ) -17:00:43 kbsingh: gotcha -17:03:33 kbsingh: do you have any notes for the meeting before I close it? -17:03:49 quaid: just that i will write up notes from the call, and propose -17:10:54 kbsingh: OK -17:10:58 closing the meeting in a moment -17:13:15 quaid: ta -17:17:32 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.txt b/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.txt deleted file mode 100644 index 4585f16..0000000 --- a/_site/minutes/2014/january/centos-devel.2014-01-23-16.20.txt +++ /dev/null @@ -1,91 +0,0 @@ -===================== -#centos-devel Meeting -===================== - - -Meeting started by quaid at 16:20:21 UTC. The full logs are available at -centos-devel/2014/centos-devel.2014-01-23-16.20.log.html . - - - -Meeting summary ---------------- -* around Java jars, all that matters is redistributability -- if you - want to maintain N jars for your users, that's up to you (quaid, - 16:20:53) -* IDEA: branding forum to discuss and resolve, cf. fedora-legal list - (quaid, 16:21:45) -* ACTION: quaid to talk with fontana about branding forum (quaid, - 16:22:09) -* breaking out CLoud Infra and Instance as different SIGs (quaid, - 16:26:18) -* yes, oVirt is distributed via RPMs (quaid, 16:27:12) -* LINK: http://wiki.centos.org/SpecialInterestGroup/CloudInstance - (kbsingh, 16:27:27) -* ROD users either packstack or foreman as separate installers (puppet - underneath) (quaid, 16:27:40) -* AGREED: worth working on a pushbutton ISO tool as part of the CentOS - Project (quaid, 16:47:24) -* IDEA: have upstream merit be the basis for who gets commit access, - rather than CentOS having to track it (quaid, 16:49:04) -* IDEA: within CentOS Project tools, have it be possible for someone in - the SIG to get tired of greenlighting patches from a known good - person, so proposes that person to the SIG for commit access directly - -- this would happen outside of the upstream's own contributor growth - pathway (quaid, 16:50:51) -* the livecd and image from git stuff already works, so we dont need to - block on other stuff. its a simple low hanging fruit thing that we can - use to setup a relationship with (quaid, 16:52:13) -* IDEA: Seed a few committers to git.centos.org from each upstream, add - new commiters as per $formula_to_be_determined but which could be a - combination of merit-within-CentOS and merit-within-$upstream (quaid, - 16:54:05) -* IDEA: handle organically, don't sweat (quaid, 16:54:41) -* AGREED: CentOS is using the meritocracy spotlight, somehow :) (quaid, - 16:54:55) - -Meeting ended at 17:17:32 UTC. - - - - -Action Items ------------- -* quaid to talk with fontana about branding forum - - - - -Action Items, by person ------------------------ -* quaid - * quaid to talk with fontana about branding forum -* **UNASSIGNED** - * (none) - - - - -People Present (lines said) ---------------------------- -* quaid (43) -* goozbach (14) -* kbsingh (9) -* jzb (6) -* Evolution (6) -* centbot (5) -* hughesjr (5) -* mburned (5) -* DrBacchus (5) -* Bahhumbug (4) -* mikem23 (3) -* pixelb (2) -* samkottler (0) -* ke4qqq (0) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.html b/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.html deleted file mode 100644 index ea7ce78..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - -#centos-devel: CentOS Board public meeting - - - - -

    #centos-devel: CentOS Board public meeting

    - -Meeting started by quaid at 21:04:16 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. Core S (quaid, 21:07:11) -
    2. -
    3. Core SIG (quaid, 21:07:19) -
        -
      1. although RHEL 7 upstream isn't doing a 32-bit - build, we have reason to do it as part of building the main - distro. (quaid, - 21:08:39)
      2. -
      3. IDEA: 32-bit is part of - Core SIG (quaid, - 21:08:44)
      4. -
      5. IDEA: or 32-bit is it's - own SIG (quaid, - 21:08:49)
      6. -
      7. for 64-bit we don't need to build 32-bit ISOs, - make sure installs work, and make sure kernels work (quaid, - 21:09:37)
      8. -
      9. IDEA: we could do most - of the work in the Core SIG and have the 32-bit SIG focus on the - final ISO building and testing (quaid, - 21:09:54)
      10. -
      11. AGREED: Core SIG can - produce 32-bit RPMs, and 32-bit SIG can focus on building and - testing ISOs; as that SIG gains merit they can gain more access to - do the work; all of the work could be tested as part of the - QA. (quaid, - 21:16:42)
      12. -
      -
    4. -
    5. Virt SIG proposal (quaid, 21:17:09) -
        -
      1. Virt SIG would be for all - virtualization-related updated software needs, bootstrapping with - Xen (quaid, - 21:25:36)
      2. -
      3. IDEA: SIGs should look - to the common e.g. qemu in Virt SIG (even to maybe carry a patch for - them) before carrying their own variation of a package in their own - SIG (quaid, - 21:30:39)
      4. -
      5. IDEA: make it so - everyone can consume from central (quaid, - 21:31:02)
      6. -
      7. IDEA: Virt SIG could be - a good place for carrying the latest upstream KVM for those who want - it (quaid, - 21:31:25)
      8. -
      9. Virt SIG will also need to carry a new - libvirt (quaid, - 21:32:17)
      10. -
      11. http://wiki.centos.org/SpecialInterestGroup/Core - (quaid, - 21:32:57)
      12. -
      13. ACTION: Core SIG - needs to update it's charter & run that by the Board - (quaid, - 21:36:12)
      14. -
      15. 'CentOS' in the Core SIG description means - "CentOS Linux, controls everything not done by other SIGs, is the - core OS" (quaid, - 21:40:25)
      16. -
      17. IDEA: have an Infra SIG - that takes the infrastructure management work off the hands of the - Core SIG, who can then maintian just the build system (or systems - for the community builders) (quaid, - 21:41:38)
      18. -
      19. AGREED: tentatively - agreed to approve Virt SIG proposal as new charter, upcoming content - on the Wiki; need to get input from Tru (quaid, - 21:50:37)
      20. -
      -
    6. -
    7. Any other business? (quaid, 21:50:43) -
        -
      1. In general, we'll be able to bring up - functional SIGs e.g. Documentation, QA, Promo, Artwork, etc.; have a - dependency on an auth system to share resources granularly v. - all-or-nothing (quaid, - 21:56:23)
      2. -
      3. Jim Perrin has been working with FreeIPA and - Fedora Auth System (FAS) to see how they compare; FreeIPA looks - really nice & would be a good reference story; FAS has all the - features we need but is really customized. (quaid, - 22:00:49)
      4. -
      -
    8. -
    -

    - - - - -Meeting ended at 22:03:45 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. Core SIG needs to update it's charter & run that by the Board
    2. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. quaid (41)
    2. -
    3. Evolution (15)
    4. -
    5. toracat (12)
    6. -
    7. hughesjr (9)
    8. -
    9. range (4)
    10. -
    11. csieh (4)
    12. -
    13. centbot (3)
    14. -
    15. kbsingh (2)
    16. -
    17. ccmolik (1)
    18. -
    19. Arrfab (1)
    20. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.log.html b/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.log.html deleted file mode 100644 index ac01173..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.log.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -#centos-devel log - - - - -
    21:04:16 <quaid> #startmeeting CentOS Board public meeting
    -21:04:16 <centbot> Meeting started Wed Mar  5 21:04:16 2014 UTC.  The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -21:04:16 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -21:07:11 <quaid> #topic Core S
    -21:07:19 <quaid> #topic Core SIG
    -21:07:36 * quaid thinks that is in the log although centbot doesn't have OPs to change the local channel topic
    -21:08:39 <quaid> #info although RHEL 7 upstream isn't doing a 32-bit build, we have reason to do it as part of building the main distro.
    -21:08:44 <quaid> #idea 32-bit is part of Core SIG
    -21:08:49 <quaid> #idea or 32-bit is it's own SIG
    -21:09:37 <quaid> #info for 64-bit we don't need to build 32-bit ISOs, make sure installs work, and make sure kernels work
    -21:09:54 <quaid> #idea we could do most of the work in the Core SIG and have the 32-bit SIG focus on the final ISO building and testing
    -21:16:42 <quaid> #agreed Core SIG can produce 32-bit RPMs, and 32-bit SIG can focus on building and testing ISOs; as that SIG gains merit they can gain more access to do the work; all of the work could be tested as part of the QA.
    -21:17:09 <quaid> #topic Virt SIG proposal
    -21:25:36 <quaid> #info Virt SIG would be for all virtualization-related updated software needs, bootstrapping with Xen
    -21:30:39 <quaid> #idea SIGs should look to the common e.g. qemu in Virt SIG (even to maybe carry a patch for them) before carrying their own variation of a package in their own SIG
    -21:31:02 <quaid> #idea make it so everyone can consume from central
    -21:31:25 <quaid> #idea Virt SIG could be a good place for carrying the latest upstream KVM for those who want it
    -21:31:47 <hughesjr> also a new libvirt is going to be needed
    -21:31:56 <ccmolik> +1 on new kvm shinynes
    -21:32:14 <csieh> So is there a "charter" for what the Core SIG should do
    -21:32:17 <quaid> #info Virt SIG will also need to carry a new libvirt
    -21:32:31 <quaid> hughesjr: was that an accurate capture of your statement?
    -21:32:53 <hughesjr> yes
    -21:32:55 <quaid> csieh: this is the best for now:
    -21:32:57 <quaid> http://wiki.centos.org/SpecialInterestGroup/Core
    -21:33:12 <quaid> but it could be updated, such as to include the 32-bit discussion for Cent 7
    -21:34:15 <Evolution> csieh: is there something in that you'd like to see updated or changed?
    -21:35:38 <csieh> just would like the goal to be documented,  if changed that is ok just need to document it so others can know what is going on
    -21:36:12 <quaid> #action Core SIG needs to update it's charter & run that by the Board
    -21:36:44 <csieh> so the above web page talks about CentOS,  so what really is CentOS as far as this discussion is concerned
    -21:37:57 <Evolution> csieh: yeah, we need to word that loads better. I think it needs to reference the packages (and build requirements) for the upstream(rh) packages only.
    -21:38:10 <kbsingh> so, CentOS Linux
    -21:38:13 <hughesjr> it says CentOS Linux ... so it controls everything that is NON-SIG
    -21:38:23 <hughesjr> or CoreOS
    -21:39:09 <hughesjr> and manages all infrastructure owned by the project
    -21:40:25 <quaid> #info 'CentOS' in the Core SIG description means "CentOS Linux, controls everything not done by other SIGs, is the core OS"
    -21:40:43 <quaid> hughesjr: I thought we had the Infra SIG as a different SIG, with Core SIG maintaining the build system(s)?
    -21:41:04 <hughesjr> we WILL have one, but not yet
    -21:41:08 <quaid> in that I'd like us to be able to add people to Infra SIG without being part of the Core SIG - diff skillsets, merit criteria, etc.
    -21:41:12 <quaid> hughesjr: ok, thanks
    -21:41:38 <quaid> #idea have an Infra SIG that takes the infrastructure management work off the hands of the Core SIG, who can then maintian just the build system (or systems for the community builders)
    -21:42:16 <toracat> who would maintain the source files through git.centos.org ?
    -21:42:38 <Evolution> toracat: depends on which code you mean?
    -21:42:47 <toracat> RHEL
    -21:43:28 <Evolution> we would, the same/similar way we do so now in the private build setup. it'll be read-only and branched
    -21:43:57 <Evolution> the rhel code would be able to be branched/forked etc. but  not edited.
    -21:44:08 <toracat> we == Core SIG ?
    -21:44:10 <hughesjr> the Core SIG will maintain the CentOS Linux source code in git.centos.org ... other SIGs will maintain their code in there
    -21:44:19 <Evolution> toracat: yes.
    -21:44:24 <toracat> thanks
    -21:45:20 <Evolution> toracat: sorry. abusing the 'royal we'
    -21:45:41 <toracat> :D
    -21:45:43 <hughesjr> we is we and it is everyone who is not they :D
    -21:46:30 <Evolution> toracat: good point/question though
    -21:46:39 <toracat> I want to hear range talk :) he is too quiet
    -21:47:04 <Arrfab> toracat: .eu people are silent and almost sleeping :-p
    -21:47:06 <hughesjr> he is asleep
    -21:47:17 <toracat> I see now
    -21:48:58 <Evolution> $5 says range has a nice lager/ale beside him.
    -21:49:02 <quaid> range looks a bit like a monk in his mini-vid inset pic
    -21:49:58 <quaid> yeah, I want video voting cards
    -21:50:37 <quaid> #agreed tentatively agreed to approve Virt SIG proposal as new charter, upcoming content on the Wiki; need to get input from Tru
    -21:50:42 <Evolution> toracat: anything you'd like to hear covered?
    -21:50:43 <quaid> #topic Any other business?
    -21:50:53 <Evolution> csieh: you as well
    -21:50:56 <toracat> Evolution: not for today
    -21:51:26 <quaid> what do we want to do about the functional SIGs? e.g. QA in particular
    -21:51:52 <csieh> no other business from me
    -21:52:21 <toracat> csieh: hi, good to see you here :)
    -21:56:18 <kbsingh> range looks very pensive
    -21:56:23 <quaid> #info In general, we'll be able to bring up functional SIGs e.g. Documentation, QA, Promo, Artwork, etc.; have a dependency on an auth system to share resources granularly v. all-or-nothing
    -21:58:08 <quaid> #info Jim Perring has been working with FreeIPA and Fedora Auth System (FAS) to see how they compare; FreeIPA looks really nice & would be a good reference story; FAS has all the features we need but is really customized.
    -22:00:43 <quaid> #undo
    -22:00:43 <centbot> Removing item from minutes: <MeetBot.items.Info object at 0x17c0f90>
    -22:00:49 <quaid> #info Jim Perrin has been working with FreeIPA and Fedora Auth System (FAS) to see how they compare; FreeIPA looks really nice & would be a good reference story; FAS has all the features we need but is really customized.
    -22:00:53 <quaid> hate when I do that to his name
    -22:00:58 <Evolution> toracat: I'm sorry if I butched your name
    -22:01:07 <toracat> close
    -22:01:20 <quaid> btw, others can do #info, #idea, only Chairs can do #agreed, #undo
    -22:01:27 <range> Okay, no hoodie next time :)
    -22:01:27 <quaid> I'll pass out #chair next time
    -22:01:31 <Evolution> toracat: phonetic spelling?
    -22:01:36 <Evolution> toracat: how do I say it?
    -22:01:45 <quaid> always a good idea to spread chair in case the meeting starter is netsplit
    -22:01:48 <toracat> Evolution: yes. ah-keh-me
    -22:01:59 <Evolution> ah, so no long ee sound.
    -22:02:36 <range> Evolution: No, the lager is on the balcony.
    -22:02:48 <range> (I might get one, though).
    -22:02:48 <toracat> now range is awake
    -22:03:06 <range> Yeah, completely missed this channel :)
    -22:03:41 <quaid> ok, closing the minutes/log
    -22:03:45 <quaid> #endmeeting
    - diff --git a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.log.txt b/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.log.txt deleted file mode 100644 index 9d4cebc..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.log.txt +++ /dev/null @@ -1,92 +0,0 @@ -21:04:16 #startmeeting CentOS Board public meeting -21:04:16 Meeting started Wed Mar 5 21:04:16 2014 UTC. The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot. -21:04:16 Useful Commands: #action #agreed #help #info #idea #link #topic. -21:07:11 #topic Core S -21:07:19 #topic Core SIG -21:07:36 * quaid thinks that is in the log although centbot doesn't have OPs to change the local channel topic -21:08:39 #info although RHEL 7 upstream isn't doing a 32-bit build, we have reason to do it as part of building the main distro. -21:08:44 #idea 32-bit is part of Core SIG -21:08:49 #idea or 32-bit is it's own SIG -21:09:37 #info for 64-bit we don't need to build 32-bit ISOs, make sure installs work, and make sure kernels work -21:09:54 #idea we could do most of the work in the Core SIG and have the 32-bit SIG focus on the final ISO building and testing -21:16:42 #agreed Core SIG can produce 32-bit RPMs, and 32-bit SIG can focus on building and testing ISOs; as that SIG gains merit they can gain more access to do the work; all of the work could be tested as part of the QA. -21:17:09 #topic Virt SIG proposal -21:25:36 #info Virt SIG would be for all virtualization-related updated software needs, bootstrapping with Xen -21:30:39 #idea SIGs should look to the common e.g. qemu in Virt SIG (even to maybe carry a patch for them) before carrying their own variation of a package in their own SIG -21:31:02 #idea make it so everyone can consume from central -21:31:25 #idea Virt SIG could be a good place for carrying the latest upstream KVM for those who want it -21:31:47 also a new libvirt is going to be needed -21:31:56 +1 on new kvm shinynes -21:32:14 So is there a "charter" for what the Core SIG should do -21:32:17 #info Virt SIG will also need to carry a new libvirt -21:32:31 hughesjr: was that an accurate capture of your statement? -21:32:53 yes -21:32:55 csieh: this is the best for now: -21:32:57 http://wiki.centos.org/SpecialInterestGroup/Core -21:33:12 but it could be updated, such as to include the 32-bit discussion for Cent 7 -21:34:15 csieh: is there something in that you'd like to see updated or changed? -21:35:38 just would like the goal to be documented, if changed that is ok just need to document it so others can know what is going on -21:36:12 #action Core SIG needs to update it's charter & run that by the Board -21:36:44 so the above web page talks about CentOS, so what really is CentOS as far as this discussion is concerned -21:37:57 csieh: yeah, we need to word that loads better. I think it needs to reference the packages (and build requirements) for the upstream(rh) packages only. -21:38:10 so, CentOS Linux -21:38:13 it says CentOS Linux ... so it controls everything that is NON-SIG -21:38:23 or CoreOS -21:39:09 and manages all infrastructure owned by the project -21:40:25 #info 'CentOS' in the Core SIG description means "CentOS Linux, controls everything not done by other SIGs, is the core OS" -21:40:43 hughesjr: I thought we had the Infra SIG as a different SIG, with Core SIG maintaining the build system(s)? -21:41:04 we WILL have one, but not yet -21:41:08 in that I'd like us to be able to add people to Infra SIG without being part of the Core SIG - diff skillsets, merit criteria, etc. -21:41:12 hughesjr: ok, thanks -21:41:38 #idea have an Infra SIG that takes the infrastructure management work off the hands of the Core SIG, who can then maintian just the build system (or systems for the community builders) -21:42:16 who would maintain the source files through git.centos.org ? -21:42:38 toracat: depends on which code you mean? -21:42:47 RHEL -21:43:28 we would, the same/similar way we do so now in the private build setup. it'll be read-only and branched -21:43:57 the rhel code would be able to be branched/forked etc. but not edited. -21:44:08 we == Core SIG ? -21:44:10 the Core SIG will maintain the CentOS Linux source code in git.centos.org ... other SIGs will maintain their code in there -21:44:19 toracat: yes. -21:44:24 thanks -21:45:20 toracat: sorry. abusing the 'royal we' -21:45:41 :D -21:45:43 we is we and it is everyone who is not they :D -21:46:30 toracat: good point/question though -21:46:39 I want to hear range talk :) he is too quiet -21:47:04 toracat: .eu people are silent and almost sleeping :-p -21:47:06 he is asleep -21:47:17 I see now -21:48:58 $5 says range has a nice lager/ale beside him. -21:49:02 range looks a bit like a monk in his mini-vid inset pic -21:49:58 yeah, I want video voting cards -21:50:37 #agreed tentatively agreed to approve Virt SIG proposal as new charter, upcoming content on the Wiki; need to get input from Tru -21:50:42 toracat: anything you'd like to hear covered? -21:50:43 #topic Any other business? -21:50:53 csieh: you as well -21:50:56 Evolution: not for today -21:51:26 what do we want to do about the functional SIGs? e.g. QA in particular -21:51:52 no other business from me -21:52:21 csieh: hi, good to see you here :) -21:56:18 range looks very pensive -21:56:23 #info In general, we'll be able to bring up functional SIGs e.g. Documentation, QA, Promo, Artwork, etc.; have a dependency on an auth system to share resources granularly v. all-or-nothing -21:58:08 #info Jim Perring has been working with FreeIPA and Fedora Auth System (FAS) to see how they compare; FreeIPA looks really nice & would be a good reference story; FAS has all the features we need but is really customized. -22:00:43 #undo -22:00:43 Removing item from minutes: -22:00:49 #info Jim Perrin has been working with FreeIPA and Fedora Auth System (FAS) to see how they compare; FreeIPA looks really nice & would be a good reference story; FAS has all the features we need but is really customized. -22:00:53 hate when I do that to his name -22:00:58 toracat: I'm sorry if I butched your name -22:01:07 close -22:01:20 btw, others can do #info, #idea, only Chairs can do #agreed, #undo -22:01:27 Okay, no hoodie next time :) -22:01:27 I'll pass out #chair next time -22:01:31 toracat: phonetic spelling? -22:01:36 toracat: how do I say it? -22:01:45 always a good idea to spread chair in case the meeting starter is netsplit -22:01:48 Evolution: yes. ah-keh-me -22:01:59 ah, so no long ee sound. -22:02:36 Evolution: No, the lager is on the balcony. -22:02:48 (I might get one, though). -22:02:48 now range is awake -22:03:06 Yeah, completely missed this channel :) -22:03:41 ok, closing the minutes/log -22:03:45 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.txt b/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.txt deleted file mode 100644 index aedc4ca..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-05-21.04.txt +++ /dev/null @@ -1,104 +0,0 @@ -========================================== -#centos-devel: CentOS Board public meeting -========================================== - - -Meeting started by quaid at 21:04:16 UTC. The full logs are available at -centos-devel/2014/centos-devel.2014-03-05-21.04.log.html . - - - -Meeting summary ---------------- -* Core S (quaid, 21:07:11) - -* Core SIG (quaid, 21:07:19) - * although RHEL 7 upstream isn't doing a 32-bit build, we have reason - to do it as part of building the main distro. (quaid, 21:08:39) - * IDEA: 32-bit is part of Core SIG (quaid, 21:08:44) - * IDEA: or 32-bit is it's own SIG (quaid, 21:08:49) - * for 64-bit we don't need to build 32-bit ISOs, make sure installs - work, and make sure kernels work (quaid, 21:09:37) - * IDEA: we could do most of the work in the Core SIG and have the - 32-bit SIG focus on the final ISO building and testing (quaid, - 21:09:54) - * AGREED: Core SIG can produce 32-bit RPMs, and 32-bit SIG can focus - on building and testing ISOs; as that SIG gains merit they can gain - more access to do the work; all of the work could be tested as part - of the QA. (quaid, 21:16:42) - -* Virt SIG proposal (quaid, 21:17:09) - * Virt SIG would be for all virtualization-related updated software - needs, bootstrapping with Xen (quaid, 21:25:36) - * IDEA: SIGs should look to the common e.g. qemu in Virt SIG (even to - maybe carry a patch for them) before carrying their own variation of - a package in their own SIG (quaid, 21:30:39) - * IDEA: make it so everyone can consume from central (quaid, - 21:31:02) - * IDEA: Virt SIG could be a good place for carrying the latest - upstream KVM for those who want it (quaid, 21:31:25) - * Virt SIG will also need to carry a new libvirt (quaid, 21:32:17) - * LINK: http://wiki.centos.org/SpecialInterestGroup/Core (quaid, - 21:32:57) - * ACTION: Core SIG needs to update it's charter & run that by the - Board (quaid, 21:36:12) - * 'CentOS' in the Core SIG description means "CentOS Linux, controls - everything not done by other SIGs, is the core OS" (quaid, - 21:40:25) - * IDEA: have an Infra SIG that takes the infrastructure management - work off the hands of the Core SIG, who can then maintian just the - build system (or systems for the community builders) (quaid, - 21:41:38) - * AGREED: tentatively agreed to approve Virt SIG proposal as new - charter, upcoming content on the Wiki; need to get input from Tru - (quaid, 21:50:37) - -* Any other business? (quaid, 21:50:43) - * In general, we'll be able to bring up functional SIGs e.g. - Documentation, QA, Promo, Artwork, etc.; have a dependency on an - auth system to share resources granularly v. all-or-nothing (quaid, - 21:56:23) - * Jim Perrin has been working with FreeIPA and Fedora Auth System - (FAS) to see how they compare; FreeIPA looks really nice & would be - a good reference story; FAS has all the features we need but is - really customized. (quaid, 22:00:49) - -Meeting ended at 22:03:45 UTC. - - - - -Action Items ------------- -* Core SIG needs to update it's charter & run that by the Board - - - - -Action Items, by person ------------------------ -* **UNASSIGNED** - * Core SIG needs to update it's charter & run that by the Board - - - - -People Present (lines said) ---------------------------- -* quaid (41) -* Evolution (15) -* toracat (12) -* hughesjr (9) -* range (4) -* csieh (4) -* centbot (3) -* kbsingh (2) -* ccmolik (1) -* Arrfab (1) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.html b/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.html deleted file mode 100644 index 994c495..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - -#centos-devel: Board meeting live http://centos.org/media - agenda for today: Storage and Cloud-related SIG proposals - - - - -

    #centos-devel: Board meeting live http://centos.org/media - agenda for today: Storage and Cloud-related SIG proposals

    - -Meeting started by quaid at 20:58:13 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. -
        -
      1. http://www.youtube.com/watch?v=muUOhg12FKs - (kbsingh, - 21:04:26)
      2. -
      -
    2. -
    3. Storage SIG proposal (quaid, 21:07:26) -
        -
      1. http://wiki.centos.org/SpecialInterestGroup/Storage/Proposal - (quaid, - 21:07:28)
      2. -
      3. AGREED: we have a - quorum (quaid, - 21:09:25)
      4. -
      5. SIG members currently include Ceph and - Gluster (quaid, - 21:12:20)
      6. -
      7. SIG members include Patrick Mcgarry (Ceph) and - Lalatendu Mohanty (GlusterFS) and KBSingh (Board - mentor/liaison) (quaid, - 21:13:28)
      8. -
      9. Need to work on repository structure - (quaid, - 21:18:16)
      10. -
      11. qemu dependencies mean work with the Cloud * - SIG who adopts qemu to figure out if it can be worked together, - hierarchical setup, with maintain-your-own the last possible answer - :) (quaid, - 21:18:56)
      12. -
      13. a storage SIG repository could be cleaner and - keep things out of CentOS Extras and CentOS Plus (quaid, - 21:22:45)
      14. -
      15. ACTION: need to - consider best way to handle questions from IRC, Twitter, etc. for - live Board hangouts. (quaid, - 21:27:27)
      16. -
      17. AGREED: start new SIG - work on main -devel and users lists, then branch as needed - (quaid, - 21:36:01)
      18. -
      19. IDEA: having an - all-SIGs-overview mailing list for cross-SIG coordination (esp. if - things move from -devel) (quaid, - 21:36:24)
      20. -
      21. ACTION: make sure new - SIG work gets exposure of ~first 3 months on main centos-devel - list (quaid, - 21:37:18)
      22. -
      23. IDEA: have a SIG - coordinators (or all maintainers) should have a chat every few - weeks, such as a public Hangout or IRC (quaid, - 21:37:45)
      24. -
      25. AGREED: quorum voted - yes to Storage SIG propsals (quaid, - 21:39:48)
      26. -
      27. ACTION: KB to follow - up with Jim and Tru (quaid, - 21:40:00)
      28. -
      29. ACTION: KB to send - call-to-action to -devel list (quaid, - 21:40:11)
      30. -
      31. IDEA: include CentOS - package/build expert, Ceph will bring their maintainer (quaid, - 21:40:41)
      32. -
      33. http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal - (kbsingh, - 21:42:06)
      34. -
      35. http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal - (mikem23, - 21:42:08)
      36. -
      -
    4. -
    5. Cloud Instance SIG (quaid, 21:42:22) -
        -
      1. http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal - (quaid, - 21:42:27)
      2. -
      3. the intention of this SIG is to have folks who - know what they are doing and represent mindshare, come together and - help us build images that work across cloud providers, meet best - practices, development environments, tuned up for - environments. (quaid, - 21:43:24)
      4. -
      5. primary charter is to bring in existing experts - to help us build images (quaid, - 21:43:36)
      6. -
      7. SIG will deliver a basic image that others can - bundle with their RPMs to do their own image (quaid, - 21:49:53)
      8. -
      9. cloud-init, minimizing for certain instances, - perf tuning for certain hypervisors (quaid, - 21:50:13)
      10. -
      11. most of the work will be kickstart files v. - RPMs (quaid, - 21:50:37)
      12. -
      13. IDEA: SIG is focused on - tuning and curating the image, but there is room in the scope to - provide multiple images tuned for various environments (quaid, - 21:51:47)
      14. -
      15. Primary interface will be with the Core - SIG (quaid, - 21:53:40)
      16. -
      17. SIG is requesting cloud.centos.org as a source - (with an API?) for distributing images, cf. mirror.centos.org for - packages (quaid, - 21:54:30)
      18. -
      19. QA for images are basic/essential, may look to - spread out toward different hypervisors (quaid, - 22:00:10)
      20. -
      21. IDEA: having 2 physical - machines ready for a few hours every day for QA (quaid, - 22:00:24)
      22. -
      23. IDEA: it would be nice - to have a process to promote image when they get enough - testing/traction to official installation media. (alphacc, - 22:04:42)
      24. -
      25. AGREED: Vote agrees - to the Cloud Instance SIG proposal; follow-up to happen with Jim and - Tru to confirm their votes (quaid, - 22:07:45)
      26. -
      27. ACTION: KB to - follow-up with Jim and Tru about this vote (quaid, - 22:08:03)
      28. -
      29. ACTION: SIG needs to - define primary point of contact/coordinator (quaid, - 22:08:18)
      30. -
      -
    6. -
    -

    - - - - -Meeting ended at 22:09:20 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. need to consider best way to handle questions from IRC, Twitter, etc. for live Board hangouts.
    2. -
    3. make sure new SIG work gets exposure of ~first 3 months on main centos-devel list
    4. -
    5. KB to follow up with Jim and Tru
    6. -
    7. KB to send call-to-action to -devel list
    8. -
    9. KB to follow-up with Jim and Tru about this vote
    10. -
    11. SIG needs to define primary point of contact/coordinator
    12. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. quaid (51)
    2. -
    3. kbsingh (9)
    4. -
    5. Evolution (7)
    6. -
    7. scuttlemonkey (7)
    8. -
    9. alphacc (6)
    10. -
    11. centbot (3)
    12. -
    13. TrevorH (3)
    14. -
    15. range (1)
    16. -
    17. mikem23 (1)
    18. -
    19. hughesjr (0)
    20. -
    21. Arrfab (0)
    22. -
    23. tru_tru (0)
    24. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.log.html b/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.log.html deleted file mode 100644 index b807501..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.log.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -#centos-devel log - - - - -
    20:58:13 <quaid> #startmeeting Board meeting live http://centos.org/media - agenda for today:  Storage and Cloud-related SIG proposals
    -20:58:13 <centbot> Meeting started Wed Mar 19 20:58:13 2014 UTC.  The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -20:58:13 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -20:58:40 <quaid> #chair Evolution hughesjr range tru_tru kbsingh mikem23 Arrfab
    -20:58:40 <centbot> Current chairs: Arrfab Evolution hughesjr kbsingh mikem23 quaid range tru_tru
    -21:01:26 <kbsingh> scuttlemonkey: around ?
    -21:01:38 <scuttlemonkey> kbsingh: yep, watching the stream now
    -21:01:45 <alphacc> hi guys, is there a hangout link ?
    -21:03:19 <TrevorH> the audio is barely functional :(
    -21:03:23 <quaid> just getting ready
    -21:03:45 <quaid> alphacc: for watching, you should be able to find it at http://centos.org/media
    -21:03:53 <quaid> or on the YouTube channel?
    -21:04:01 <Evolution> quaid: not until I get the updated youtube url he can't :-P
    -21:04:06 <kbsingh> quaid: that url needs to be updated i think
    -21:04:06 <quaid> erps
    -21:04:08 <Evolution> I need the url to put on media
    -21:04:12 <quaid> you still can't get that in advance?
    -21:04:13 <Evolution> er, /media
    -21:04:26 <kbsingh> http://www.youtube.com/watch?v=muUOhg12FKs
    -21:04:28 <Evolution> the person who starts them sees it
    -21:04:31 <Evolution> ah, there we go
    -21:04:33 <Evolution> one sec
    -21:05:25 <Evolution> okay, pushing now
    -21:06:57 <alphacc> youtube link is ok, nothing on media yet. thx !
    -21:07:26 <quaid> #topic Storage SIG proposal
    -21:07:28 <quaid> http://wiki.centos.org/SpecialInterestGroup/Storage/Proposal
    -21:08:31 <quaid> scuttlemonkey == Patrick?
    -21:08:39 <scuttlemonkey> yep, that's me
    -21:09:25 <quaid> #agreed we have a quorum
    -21:10:45 <TrevorH> kbsingh: yes, your audio is much better now, less Herbie Hancock
    -21:11:51 <kbsingh> woo!
    -21:12:20 <quaid> #info SIG members currently include Ceph and Gluster
    -21:13:28 <quaid> #info SIG members include Patrick Mcgarry (Ceph) and Lalatendu Mohanty (GlusterFS) and KBSingh (Board mentor/liaison)
    -21:16:14 <quaid> scuttlemonkey: yeah, it's "building bridges" not "burning" them ;-D
    -21:16:20 <scuttlemonkey> hehe
    -21:16:26 * quaid is Karsten btw
    -21:16:37 <scuttlemonkey> sorry, that's my own turn of phrase
    -21:16:43 <scuttlemonkey> I shouldn't use that in mixed company
    -21:17:20 <scuttlemonkey> I tend to eschew your typical calloquialisms
    -21:17:44 <quaid> heh
    -21:18:00 <quaid> oh, no, it made sense to me, from the way you phrased it in context :)
    -21:18:16 <quaid> #info Need to work on repository structure
    -21:18:56 <quaid> #info qemu dependencies mean work with the Cloud * SIG who adopts qemu to figure out if it can be worked together, hierarchical setup, with maintain-your-own the last possible answer :)
    -21:22:16 <alphacc> I don't know if I can ask question but can't we consider rhev rebuild for a qemu-kvm that works out of the box(accross sigs). It may not fit gluster team as it ship with some specific gluster version. (it's what we do in prod at CERN)
    -21:22:45 <quaid> #info a storage SIG repository could be cleaner and keep things out of CentOS Extras and CentOS Plus
    -21:22:52 * quaid hoped he simplified that well
    -21:23:54 <scuttlemonkey> yeah, Ceph is already in centos-extras...we were hoping to make it easier to deploy storage options through this effort
    -21:24:40 <quaid> alphacc: I think it's relevant, sure; the point around the SIG is a gathering of people around a technology who are willing to maintain and grow community around the technology
    -21:25:30 <quaid> alphacc: so my initial thought is, who is offering to maintain that rebuild? and does it fit in one or more existing SIGs? if yes, then those SIGs need to weigh in on how it could work; if not, then is it a standalone SIG?
    -21:26:37 <kbsingh> quaid: alphacc: i think the virtsig might be a good place to curate that
    -21:26:47 <kbsingh> but can do we discussion
    -21:26:59 <alphacc> yes my idea was to solve the qemu-kvm issues this way. HAve an effort to rebuild a cloud oriented qemu-kvm.
    -21:27:12 <kbsingh> alphacc: the trick is going to be finding where to host it
    -21:27:27 <quaid> #action need to consider best way to handle questions from IRC, Twitter, etc. for live Board hangouts.
    -21:27:52 <kbsingh> woo! xen qemu could use ceph
    -21:36:01 <quaid> #agreed start new SIG work on main -devel and users lists, then branch as needed
    -21:36:24 <quaid> #idea having an all-SIGs-overview mailing list for cross-SIG coordination (esp. if things move from -devel)
    -21:37:18 <quaid> #action make sure new SIG work gets exposure of ~first 3 months on main centos-devel list
    -21:37:45 <quaid> #idea have a SIG coordinators (or all maintainers) should have a chat every few weeks, such as a public Hangout or IRC
    -21:39:48 <quaid> #agreed quorum voted yes to Storage SIG propsals
    -21:40:00 <quaid> #action KB to follow up with Jim and Tru
    -21:40:11 <quaid> #action KB to send call-to-action to -devel list
    -21:40:16 <range> I think the "sig coordinator mailing list" isn't a bad idea. We have the same for the people running the foreign language mailing lists. Not that that list has any traffic at all ...
    -21:40:41 <quaid> #idea include CentOS package/build expert, Ceph will bring their maintainer
    -21:42:06 <kbsingh> http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal
    -21:42:08 <mikem23> http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal
    -21:42:22 <quaid> #topic Cloud Instance SIG
    -21:42:27 <quaid> http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal
    -21:43:24 <quaid> #info the intention of this SIG is to have folks who know what they are doing and represent mindshare, come together and help us build images that work across cloud providers, meet best practices, development environments, tuned up for environments.
    -21:43:36 <quaid> #info primary charter is to bring in existing experts to help us build images
    -21:49:53 <quaid> #info SIG will deliver a basic image that others can bundle with their RPMs to do their own image
    -21:50:13 <quaid> #info cloud-init, minimizing for certain instances, perf tuning for certain hypervisors
    -21:50:37 <quaid> #info most of the work will be kickstart files v. RPMs
    -21:51:47 <quaid> #idea SIG is focused on tuning and curating the image, but there is room in the scope to provide multiple images tuned for various environments
    -21:53:00 <TrevorH> you need an authentication SIG ;)
    -21:53:40 <quaid> #info Primary interface will be with the Core SIG
    -21:54:30 <quaid> #info SIG is requesting cloud.centos.org as a source (with an API?) for distributing images, cf. mirror.centos.org for packages
    -22:00:10 <quaid> #info QA for images are basic/essential, may look to spread out toward different hypervisors
    -22:00:24 <quaid> #idea having 2 physical machines ready for a few hours every day for QA
    -22:01:29 <alphacc> it would be nice to have a process to promote image when they get enough testing/traction to official installation media.
    -22:03:54 <quaid> alphacc: can you repeat that with '#idea' in front? that helps it get in the discussion/minutes from here
    -22:04:42 <alphacc> #idea it would be nice to have a process to promote image when they get enough testing/traction to official installation media.
    -22:06:37 <quaid> thanks :)
    -22:07:45 <quaid> #agreed Vote agrees to the Cloud Instance SIG proposal; follow-up to happen with Jim and Tru to confirm their votes
    -22:08:03 <quaid> #action KB to follow-up with Jim and Tru about this vote
    -22:08:18 <quaid> #action SIG needs to define primary point of contact/coordinator
    -22:09:09 <quaid> finishing ...
    -22:09:20 <quaid> #endmeeting
    - diff --git a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.log.txt b/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.log.txt deleted file mode 100644 index 98dd1ad..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.log.txt +++ /dev/null @@ -1,88 +0,0 @@ -20:58:13 #startmeeting Board meeting live http://centos.org/media - agenda for today: Storage and Cloud-related SIG proposals -20:58:13 Meeting started Wed Mar 19 20:58:13 2014 UTC. The chair is quaid. Information about MeetBot at http://wiki.debian.org/MeetBot. -20:58:13 Useful Commands: #action #agreed #help #info #idea #link #topic. -20:58:40 #chair Evolution hughesjr range tru_tru kbsingh mikem23 Arrfab -20:58:40 Current chairs: Arrfab Evolution hughesjr kbsingh mikem23 quaid range tru_tru -21:01:26 scuttlemonkey: around ? -21:01:38 kbsingh: yep, watching the stream now -21:01:45 hi guys, is there a hangout link ? -21:03:19 the audio is barely functional :( -21:03:23 just getting ready -21:03:45 alphacc: for watching, you should be able to find it at http://centos.org/media -21:03:53 or on the YouTube channel? -21:04:01 quaid: not until I get the updated youtube url he can't :-P -21:04:06 quaid: that url needs to be updated i think -21:04:06 erps -21:04:08 I need the url to put on media -21:04:12 you still can't get that in advance? -21:04:13 er, /media -21:04:26 http://www.youtube.com/watch?v=muUOhg12FKs -21:04:28 the person who starts them sees it -21:04:31 ah, there we go -21:04:33 one sec -21:05:25 okay, pushing now -21:06:57 youtube link is ok, nothing on media yet. thx ! -21:07:26 #topic Storage SIG proposal -21:07:28 http://wiki.centos.org/SpecialInterestGroup/Storage/Proposal -21:08:31 scuttlemonkey == Patrick? -21:08:39 yep, that's me -21:09:25 #agreed we have a quorum -21:10:45 kbsingh: yes, your audio is much better now, less Herbie Hancock -21:11:51 woo! -21:12:20 #info SIG members currently include Ceph and Gluster -21:13:28 #info SIG members include Patrick Mcgarry (Ceph) and Lalatendu Mohanty (GlusterFS) and KBSingh (Board mentor/liaison) -21:16:14 scuttlemonkey: yeah, it's "building bridges" not "burning" them ;-D -21:16:20 hehe -21:16:26 * quaid is Karsten btw -21:16:37 sorry, that's my own turn of phrase -21:16:43 I shouldn't use that in mixed company -21:17:20 I tend to eschew your typical calloquialisms -21:17:44 heh -21:18:00 oh, no, it made sense to me, from the way you phrased it in context :) -21:18:16 #info Need to work on repository structure -21:18:56 #info qemu dependencies mean work with the Cloud * SIG who adopts qemu to figure out if it can be worked together, hierarchical setup, with maintain-your-own the last possible answer :) -21:22:16 I don't know if I can ask question but can't we consider rhev rebuild for a qemu-kvm that works out of the box(accross sigs). It may not fit gluster team as it ship with some specific gluster version. (it's what we do in prod at CERN) -21:22:45 #info a storage SIG repository could be cleaner and keep things out of CentOS Extras and CentOS Plus -21:22:52 * quaid hoped he simplified that well -21:23:54 yeah, Ceph is already in centos-extras...we were hoping to make it easier to deploy storage options through this effort -21:24:40 alphacc: I think it's relevant, sure; the point around the SIG is a gathering of people around a technology who are willing to maintain and grow community around the technology -21:25:30 alphacc: so my initial thought is, who is offering to maintain that rebuild? and does it fit in one or more existing SIGs? if yes, then those SIGs need to weigh in on how it could work; if not, then is it a standalone SIG? -21:26:37 quaid: alphacc: i think the virtsig might be a good place to curate that -21:26:47 but can do we discussion -21:26:59 yes my idea was to solve the qemu-kvm issues this way. HAve an effort to rebuild a cloud oriented qemu-kvm. -21:27:12 alphacc: the trick is going to be finding where to host it -21:27:27 #action need to consider best way to handle questions from IRC, Twitter, etc. for live Board hangouts. -21:27:52 woo! xen qemu could use ceph -21:36:01 #agreed start new SIG work on main -devel and users lists, then branch as needed -21:36:24 #idea having an all-SIGs-overview mailing list for cross-SIG coordination (esp. if things move from -devel) -21:37:18 #action make sure new SIG work gets exposure of ~first 3 months on main centos-devel list -21:37:45 #idea have a SIG coordinators (or all maintainers) should have a chat every few weeks, such as a public Hangout or IRC -21:39:48 #agreed quorum voted yes to Storage SIG propsals -21:40:00 #action KB to follow up with Jim and Tru -21:40:11 #action KB to send call-to-action to -devel list -21:40:16 I think the "sig coordinator mailing list" isn't a bad idea. We have the same for the people running the foreign language mailing lists. Not that that list has any traffic at all ... -21:40:41 #idea include CentOS package/build expert, Ceph will bring their maintainer -21:42:06 http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal -21:42:08 http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal -21:42:22 #topic Cloud Instance SIG -21:42:27 http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal -21:43:24 #info the intention of this SIG is to have folks who know what they are doing and represent mindshare, come together and help us build images that work across cloud providers, meet best practices, development environments, tuned up for environments. -21:43:36 #info primary charter is to bring in existing experts to help us build images -21:49:53 #info SIG will deliver a basic image that others can bundle with their RPMs to do their own image -21:50:13 #info cloud-init, minimizing for certain instances, perf tuning for certain hypervisors -21:50:37 #info most of the work will be kickstart files v. RPMs -21:51:47 #idea SIG is focused on tuning and curating the image, but there is room in the scope to provide multiple images tuned for various environments -21:53:00 you need an authentication SIG ;) -21:53:40 #info Primary interface will be with the Core SIG -21:54:30 #info SIG is requesting cloud.centos.org as a source (with an API?) for distributing images, cf. mirror.centos.org for packages -22:00:10 #info QA for images are basic/essential, may look to spread out toward different hypervisors -22:00:24 #idea having 2 physical machines ready for a few hours every day for QA -22:01:29 it would be nice to have a process to promote image when they get enough testing/traction to official installation media. -22:03:54 alphacc: can you repeat that with '#idea' in front? that helps it get in the discussion/minutes from here -22:04:42 #idea it would be nice to have a process to promote image when they get enough testing/traction to official installation media. -22:06:37 thanks :) -22:07:45 #agreed Vote agrees to the Cloud Instance SIG proposal; follow-up to happen with Jim and Tru to confirm their votes -22:08:03 #action KB to follow-up with Jim and Tru about this vote -22:08:18 #action SIG needs to define primary point of contact/coordinator -22:09:09 finishing ... -22:09:20 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.txt b/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.txt deleted file mode 100644 index 991020f..0000000 --- a/_site/minutes/2014/march/centos-devel.2014-03-19-20.58.txt +++ /dev/null @@ -1,141 +0,0 @@ -====================================================================================================================== -#centos-devel: Board meeting live http://centos.org/media - agenda for today: Storage and Cloud-related SIG proposals -====================================================================================================================== - - -Meeting started by quaid at 20:58:13 UTC. The full logs are available at -centos-devel/2014/centos-devel.2014-03-19-20.58.log.html . - - - -Meeting summary ---------------- -* LINK: http://www.youtube.com/watch?v=muUOhg12FKs (kbsingh, 21:04:26) -* Storage SIG proposal (quaid, 21:07:26) - * LINK: http://wiki.centos.org/SpecialInterestGroup/Storage/Proposal - (quaid, 21:07:28) - * AGREED: we have a quorum (quaid, 21:09:25) - * SIG members currently include Ceph and Gluster (quaid, 21:12:20) - * SIG members include Patrick Mcgarry (Ceph) and Lalatendu Mohanty - (GlusterFS) and KBSingh (Board mentor/liaison) (quaid, 21:13:28) - * Need to work on repository structure (quaid, 21:18:16) - * qemu dependencies mean work with the Cloud * SIG who adopts qemu to - figure out if it can be worked together, hierarchical setup, with - maintain-your-own the last possible answer :) (quaid, 21:18:56) - * a storage SIG repository could be cleaner and keep things out of - CentOS Extras and CentOS Plus (quaid, 21:22:45) - * ACTION: need to consider best way to handle questions from IRC, - Twitter, etc. for live Board hangouts. (quaid, 21:27:27) - * AGREED: start new SIG work on main -devel and users lists, then - branch as needed (quaid, 21:36:01) - * IDEA: having an all-SIGs-overview mailing list for cross-SIG - coordination (esp. if things move from -devel) (quaid, 21:36:24) - * ACTION: make sure new SIG work gets exposure of ~first 3 months on - main centos-devel list (quaid, 21:37:18) - * IDEA: have a SIG coordinators (or all maintainers) should have a - chat every few weeks, such as a public Hangout or IRC (quaid, - 21:37:45) - * AGREED: quorum voted yes to Storage SIG propsals (quaid, 21:39:48) - * ACTION: KB to follow up with Jim and Tru (quaid, 21:40:00) - * ACTION: KB to send call-to-action to -devel list (quaid, 21:40:11) - * IDEA: include CentOS package/build expert, Ceph will bring their - maintainer (quaid, 21:40:41) - * LINK: - http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal - (kbsingh, 21:42:06) - * LINK: - http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal - (mikem23, 21:42:08) - -* Cloud Instance SIG (quaid, 21:42:22) - * LINK: - http://wiki.centos.org/SpecialInterestGroup/CloudInstance/Proposal - (quaid, 21:42:27) - * the intention of this SIG is to have folks who know what they are - doing and represent mindshare, come together and help us build - images that work across cloud providers, meet best practices, - development environments, tuned up for environments. (quaid, - 21:43:24) - * primary charter is to bring in existing experts to help us build - images (quaid, 21:43:36) - * SIG will deliver a basic image that others can bundle with their - RPMs to do their own image (quaid, 21:49:53) - * cloud-init, minimizing for certain instances, perf tuning for - certain hypervisors (quaid, 21:50:13) - * most of the work will be kickstart files v. RPMs (quaid, 21:50:37) - * IDEA: SIG is focused on tuning and curating the image, but there is - room in the scope to provide multiple images tuned for various - environments (quaid, 21:51:47) - * Primary interface will be with the Core SIG (quaid, 21:53:40) - * SIG is requesting cloud.centos.org as a source (with an API?) for - distributing images, cf. mirror.centos.org for packages (quaid, - 21:54:30) - * QA for images are basic/essential, may look to spread out toward - different hypervisors (quaid, 22:00:10) - * IDEA: having 2 physical machines ready for a few hours every day for - QA (quaid, 22:00:24) - * IDEA: it would be nice to have a process to promote image when they - get enough testing/traction to official installation media. - (alphacc, 22:04:42) - * AGREED: Vote agrees to the Cloud Instance SIG proposal; follow-up to - happen with Jim and Tru to confirm their votes (quaid, 22:07:45) - * ACTION: KB to follow-up with Jim and Tru about this vote (quaid, - 22:08:03) - * ACTION: SIG needs to define primary point of contact/coordinator - (quaid, 22:08:18) - -Meeting ended at 22:09:20 UTC. - - - - -Action Items ------------- -* need to consider best way to handle questions from IRC, Twitter, etc. - for live Board hangouts. -* make sure new SIG work gets exposure of ~first 3 months on main - centos-devel list -* KB to follow up with Jim and Tru -* KB to send call-to-action to -devel list -* KB to follow-up with Jim and Tru about this vote -* SIG needs to define primary point of contact/coordinator - - - - -Action Items, by person ------------------------ -* **UNASSIGNED** - * need to consider best way to handle questions from IRC, Twitter, - etc. for live Board hangouts. - * make sure new SIG work gets exposure of ~first 3 months on main - centos-devel list - * KB to follow up with Jim and Tru - * KB to send call-to-action to -devel list - * KB to follow-up with Jim and Tru about this vote - * SIG needs to define primary point of contact/coordinator - - - - -People Present (lines said) ---------------------------- -* quaid (51) -* kbsingh (9) -* Evolution (7) -* scuttlemonkey (7) -* alphacc (6) -* centbot (3) -* TrevorH (3) -* range (1) -* mikem23 (1) -* hughesjr (0) -* Arrfab (0) -* tru_tru (0) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.html b/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.html deleted file mode 100644 index c8ac224..0000000 --- a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -#centos-devel Meeting - - - - -

    #centos-devel Meeting

    - -Meeting started by filippoc at 16:52:43 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. -
        -
      1. http://wiki.centos.org/SpecialInterestGroup/SLS - (daveloper, - 17:03:27)
      2. -
      3. ACTION: modify sls - wiki page -> Status: proposal (filippoc, - 17:07:40)
      4. -
      5. ACTION: expand - Deliverables section (filippoc, - 17:12:56)
      6. -
      7. https://bugzilla.redhat.com/show_bug.cgi?id=1018312 - (filippoc, - 17:17:26)
      8. -
      9. ACTION: ask for - comments on centos-devel (filippoc, - 17:34:39)
      10. -
      11. ACTION: talk to Jim - for advice on a board member to sponsor the SLS SIG (filippoc, - 17:39:33)
      12. -
      -
    2. -
    -

    - - - - -Meeting ended at 17:50:28 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. modify sls wiki page -> Status: proposal
    2. -
    3. expand Deliverables section
    4. -
    5. ask for comments on centos-devel
    6. -
    7. talk to Jim for advice on a board member to sponsor the SLS SIG
    8. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. filippoc (47)
    2. -
    3. kbsingh (43)
    4. -
    5. daveloper (29)
    6. -
    7. omarel (8)
    8. -
    9. reetp (7)
    10. -
    11. pcbaldwin (7)
    12. -
    13. Arrfab (4)
    14. -
    15. centbot (3)
    16. -
    17. davidep (3)
    18. -
    19. gsanchietti (3)
    20. -
    21. JPP_kimsufi (3)
    22. -
    23. rsc (2)
    24. -
    25. Bahhumbug (2)
    26. -
    27. alefattorini (2)
    28. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.log.html b/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.log.html deleted file mode 100644 index 6b9f793..0000000 --- a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.log.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -#centos-devel log - - - - -
    16:52:43 <filippoc> #startmeeting
    -16:52:43 <centbot> Meeting started Fri May  9 16:52:43 2014 UTC.  The chair is filippoc. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -16:52:43 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -16:53:07 <omarel> Are you trying to expand it to Small Business oriented as well?
    -16:53:11 <filippoc> #meetingname SLS-SIG
    -16:53:11 <centbot> The meeting name has been set to 'sls-sig'
    -16:53:22 <JPP_kimsufi> filippoc: if you need log of this conversation I would be able to provide
    -16:54:12 <filippoc> omarel, we are small business oriented
    -16:54:14 <JPP_kimsufi> filippoc: but other than that no experience with meetbot
    -16:55:04 <omarel> I'm still a bit confused, though. My "branding" issue is still there.  How would someone wanting a small business server find you?
    -16:55:35 <daveloper> I don’t think that we need to, of necessity, be business oriented at all. Personally, I think the name presently reflects the nature of what we are trying to do. If simplified is used for business or for home or for hobby, it wouldn’t matter to me.
    -16:56:18 <omarel> It may be 2 different gruops with some obvious overlap.  Perhaps dealing with th overlap is the issue.
    -16:56:43 <filippoc> daveloper: next steps would involve mandatory collaboration from centos, i.e. importing packages in git, setting up the buildsys, etc
    -16:57:24 <gsanchietti> omarel: the SLS SIG is a group of people with common interest. Probably more CentOS variant will born from the SIG. Each variant will have its own brand.
    -16:57:27 <filippoc> I'm not sure that more than one group would be beneficial
    -16:57:40 <filippoc> more variants are welcome to fill every niche
    -16:57:44 <pcbaldwin> I think that a SIG can have a broad scope that covers both home and business.  The potential variants that come out of the SIG can be more focused.
    -16:57:49 <JPP_kimsufi> small business oriented is an aspect, but it also adress to home users who wants an easily configurable home server. Thus the reference to what it provides, and not to whom it addresses. But good point to reference it to the public two IMOHA
    -16:57:51 <daveloper> agreed, I think we’ve done what they’ve asked for as far as defining the scope of what this SIG is about. I’d hope that they would now follow through and make aspects of their buildsys available to us now.
    -16:58:30 <gsanchietti> pcbaldwin: I agree
    -16:58:53 <filippoc> I'm not up to date with recent centos decisions about repositories and such
    -16:59:11 * Arrfab sees activity and jumps in ...
    -16:59:14 <daveloper> Filippoc said, “more variants are welcome to fill every niche”… I totally agree. The point of the SIG is collaboration and standards, not necessarily unification.
    -16:59:17 <omarel> I think if there are people with special interests, it amounts to SIG.  It's a demographic issue.  If there's interest, and it's specialized, then the group of people decide.
    -16:59:59 <kbsingh> omarel: in the CentOS ecosystem a SIG is a group of people looking to either curate or deliver something based on and around a technology
    -17:00:03 <omarel> I think from my point of view, I'm not so much interesting in a broad target.  I'd rather narrowly target it to businesses and institutions.
    -17:00:29 <daveloper> demographics can be a SIG, sure, but this SIG is about “[providing] a common platform for delivering turnkey CentOS-based solutions that are managed via a web and/or REST-based interface.”
    -17:00:33 <kbsingh> key being tech and code and deliver
    -17:00:48 <omarel> I think personally I need to find other people with similar interests.  If the interest is there, we have another sig.
    -17:00:49 <kbsingh> ( this isnt orthogonal to what you were saying omarel, but i wanted to quantify that )
    -17:02:01 <omarel> Remember, this is just me, and people have different points of view, but the issues I deal with on a daily basis are different than I think SLS is dealing with.
    -17:02:07 <davidep> hi all
    -17:02:28 <kbsingh> omarel: a SIG can deliver more than one end result :D
    -17:02:39 * alefattorini jumps in too
    -17:02:42 <filippoc> omarel, your idea is totally different from the SLS SIG proposal? Or similar and could be addressed with minor modifications to SLS?
    -17:02:45 <kbsingh> there is no reason why the Small business SIG cant be doing more than SLS - actually, every SIG would
    -17:03:04 <kbsingh> also, i dont think its going to be called SLS SIG, is it ?
    -17:03:24 <filippoc> :-)
    -17:03:27 <daveloper> http://wiki.centos.org/SpecialInterestGroup/SLS
    -17:03:55 <omarel> Yes it can.  You know I need to sit down and write out what I have in mind and my motivation for it.  It's more than can be elaborated her in this chat format.
    -17:03:55 <kbsingh> ok, pretty sure its going to get rejected by the board
    -17:04:09 <kbsingh> also, you need to make sure it clearly states that this is a proposed SIG, not accepted as yet
    -17:04:21 <Arrfab> kbsingh: also worth noting that it's still a proposal, indeed
    -17:04:36 <daveloper> What criteria are we missing Karanbir?
    -17:04:49 <kbsingh> SIG's are interest and tech driven, not a specific deliverable
    -17:04:54 <kbsingh> eg. its not the XEN SIG - its the Virt SIG
    -17:05:04 <kbsingh> and its not the GLUSTER SIG- its the Storage SIG
    -17:05:19 <kbsingh> the virt-sig is already working with a upstream qemu onramp and openvz is making efforts in
    -17:05:27 <kbsingh> similarly the storage sig already includes ceph and gluster
    -17:06:00 <pcbaldwin> The "tech" is moving from CLI and X-Windows based systems to API/REST-based interfaces.
    -17:06:03 <daveloper> What specific technology are we advocating. I’m pretty sure the individual members all use different technologies to deliver a wide array of deliverables.
    -17:06:22 <daveloper> For example, Filippo’s project doesn’t do what my project does and vice, versa.
    -17:06:27 <kbsingh> so in that mindsetup Simplified Linux Server does not fit into the larger model at all - a Small Office SIG can however work to deliver a simplified SOHO server install set ( as an example )
    -17:07:35 <kbsingh> things like this are far too ambigious "The SIG members are involved in the development and maintenance of turnkey solutions based on CentOS. "
    -17:07:40 <filippoc> #action modify sls wiki page -> Status: proposal
    -17:07:59 <kbsingh> what does that mean ? are you guys also working on the MIPS vlsi poc using centos in an embedded role for industrial automation ?
    -17:08:03 <daveloper> SOHO seems to be more of a deliverable than Simplified Linux Server. For example, I can simplify the process for provisioning large directory services based on an array of different backends and that would not be a SOHO application. But it would still be ‘Simplified’ through a web UI.
    -17:09:06 <daveloper> I don’t know about Filippo but we’ve discussed applying what we are doing to other architectures including MIPS.
    -17:09:36 <filippoc> we'd like to have arm support, but we'll follow upstream
    -17:09:59 <kbsingh> my understanding of this sig is that the aim is to deliver a set of solutions for small business , new linux users doing entry level admin work in small offices / soho environs
    -17:11:08 <kbsingh> seondly, who is proposing the SIG to the board ? I dont see any of the CentOS Board guys on the who's involved list
    -17:11:44 <daveloper> But the reason for bringing this together is to come up with common build needs and processes that are common among our technologies. For example, Filippo’s team and our team benefit from an accelarated path to getting newer PHP code. Others involved don’t need that but there are crossover needs at multiple levels.
    -17:11:48 <kbsingh> what i would recommend is actually working the proposal to include specific deliverables
    -17:11:53 <kbsingh> and remove stuff like "Software Maintenance - This SIG will co-ordinate maintenance of common upstream packages in order to avoid duplication and provide a better experience for all CentOS users. "
    -17:12:16 <kbsingh> and "Quality Assurance - This SIG provides solutions with tight integration amongst the various applications in CentOS. This provides a unique opportunity to provide additional QA testing (e.g. Samba + OpenLDAP). "
    -17:12:26 <kbsingh> basically, that deliverables section - someone needs to write one
    -17:12:56 <filippoc> #action expand Deliverables section
    -17:13:11 <daveloper> Are we required to have board sponsorship in order to get a SIG approved. Who can we contact then to have an advocate?
    -17:13:55 <kbsingh> daveloper: the list of board members is listed on the centos website - you should be ok to contact any / all of them if you want
    -17:13:56 <filippoc> I hope that Evolution could help us
    -17:14:06 <kbsingh> i think he's i brazil at the moment
    -17:14:07 <Arrfab> daveloper: well, the board needs to approve a SIG proposal during a board meeting, so if you don't ask, nothing will be discussed :-)
    -17:14:53 <daveloper> correct, but karanbir seems to indicate that we need to have a board member on our SIG team in order for this to be a reality. I did not know that this was a requirement.
    -17:15:03 <kbsingh> daveloper: it is
    -17:15:24 <pcbaldwin> I thought it was a member of the dev team.  That's what's on the Wiki page.
    -17:15:40 <kbsingh> a completely mature SIG, is able to do their own  process work - but we esitmate a 2 yr span from going onboard to maturity for a highly organised sig
    -17:15:42 <Arrfab> daveloper: http://wiki.centos.org/SpecialInterestGroup/ but all Devteam members are on the board
    -17:15:48 <filippoc> we probably need to "polish" the proposal before asking for approval
    -17:16:22 <kbsingh> stuff like Clam from EPEL - but does this sig have access to influence that build in EPEL ? if not, you are already creating deadends
    -17:16:30 <kbsingh> filippoc: yes please
    -17:16:36 <pcbaldwin> No matter.  At this stage, we're still trying to figure out the whole role/scope of a SIG.  Even looking through the wiki and centos-devel list, there seems to be a lot of unknowns.  That's expected given that it's the early days!
    -17:16:45 <Bahhumbug> Arrfab: The web page probably needs to be cleared up in that regard.
    -17:17:26 <filippoc> https://bugzilla.redhat.com/show_bug.cgi?id=1018312
    -17:18:30 <kbsingh> filippoc: so you need rsc to join the SIG
    -17:18:48 <kbsingh> pcbaldwin: Bahhumbug: please submit patch
    -17:18:56 <kbsingh> or an issue report at bugs.centos.org
    -17:19:06 <filippoc> kbsingh: probably a good idea
    -17:19:45 <pcbaldwin> kbsingh: patch for the wiki page??
    -17:20:02 <rsc> kbsingh: hm?
    -17:20:07 <Bahhumbug> It's a wiki page.  It's a 30 second edit.
    -17:21:56 <kbsingh> submit patch, a community notion of saying 'come help fix that which needs attention, and since you have the attention..'
    -17:21:56 <filippoc> omarel: could you write your ideas on a mail to centos-devel?
    -17:22:20 <kbsingh> filippoc: daveloper: its also important to highlight what exactly is going to get done
    -17:23:10 <kbsingh> eg. the QA stuff might be : develop as a part of the SIG, a test suite that can be run on a nightly basis from ci.dev.centos.org to validate a spec ( also to be developed as a part of the SIG ) - QA test harness being a precursor to code development in the SIG
    -17:23:19 <filippoc> we will release rpms
    -17:23:22 <daveloper> Looking at the requirements: We don’t have overlap with other SIGs so far as I can tell. We’ve opened a discussion topic and have solicited comments. Have we requested a new mailing list? We do have a wiki section. We will need version control setup. We are listed as a SIG on the SIG page. We need one Devteam member to join the team. Is there anything I missed?
    -17:23:52 <filippoc> we will write a testsuite
    -17:24:09 <rsc> kbsingh, filippoc: How can I help regarding RHBZ#1018312? Or what is with which SIG?
    -17:24:10 <filippoc> davidep is already working on it
    -17:24:11 <kbsingh> filippoc: quantifying that on the proposal will help
    -17:24:44 <davidep> Arrfab, kbsingh: what about the CI platform for SIGs? any progress on it?
    -17:24:45 <filippoc> rsc: sorry, it was an bad example to show that we work with epel
    -17:24:52 <kbsingh> also, who is going to run the SIG, what or how are you going to bring more members in, what licenses are you guys going to use - what is the downstream going to be etc.
    -17:24:59 <reetp> Filippo, you may have seen that we have been got some basic testing working....
    -17:25:13 <kbsingh> get as much of this pre-done, better chances to get in through the board review
    -17:25:29 <filippoc> rretp, I meant t_functional on ci.centos
    -17:25:41 <filippoc> reetp sorry
    -17:25:50 <kbsingh> filippoc: it does not need to be in t_functional. it can be a completely different suite
    -17:26:03 <daveloper> Which SIGs have already been approved?
    -17:26:11 <kbsingh> eg. the virt-sig is starting the t_xen.git suite
    -17:26:21 <filippoc> I thought it was better trying to extend t_functional and improve ci.centos
    -17:26:32 <filippoc> but ok
    -17:26:34 * kbsingh off, call time, back in a few hours
    -17:26:56 <reetp> Have a chat with Ian when you get a minute and see where they are at.
    -17:26:59 <kbsingh> filippoc: thats ok as well - but ci.d.c.o can run more tests than just that
    -17:28:28 <filippoc> daveloper, I'll try to exapnd the Deliverables section of our proposal
    -17:28:59 <daveloper> Thanks Filippo, I’ll work with you on that in the shared doc if you like.
    -17:29:26 <filippoc> maybe I could simply list rpm packages from your web page
    -17:29:53 <daveloper> I’m curious as to who already has been approved so we can know what to follow or emulate.
    -17:29:57 <reetp> Can you share the doc with other members of our Board ? I can give you addresses
    -17:30:21 <filippoc> only virt sig I think
    -17:30:44 <filippoc> reetp: sure
    -17:31:02 <filippoc> I'll give you full control
    -17:31:53 <daveloper> Are there any other objectives to cover here?
    -17:32:02 <filippoc> mmh, we should probably start a new doc, that old one is already a wiki page
    -17:32:03 <reetp> Thanks -I'm sure some of the others will chime in.
    -17:32:11 <pcbaldwin> I have to head out.  At a fundamental level, it would be nice for all of us (NethServer, SME Server, ClearOS and potentially others) to have a working relationship with CentOS/RHEL.   We're part of the ecosystem and I personally have always felt like an outsider.  I'm certainly not getting the warm and fuzzies, but maybe that's just because it's IRC.  Or maybe there's a lot on the CentOS team's plate right now.  Oh well, I'll keep on
    -17:32:16 <daveloper> agreed.
    -17:32:36 <filippoc> agreed
    -17:32:41 <pcbaldwin> keep on trucking = keep on trying to build the relationship
    -17:32:50 <daveloper> Thanks Peter. I get that sense as well.
    -17:33:07 <reetp> We're agreed on something then :-)
    -17:33:34 <daveloper> Also a call would be good. I’ll try to set that up next week sometime.
    -17:34:02 <reetp> An obvious note is that perhaps their documentation and expectation s are not really clear enough and they should address that. WE can only work to what they give us.
    -17:34:06 <filippoc> I'll try to solicit comments to our sig proposal on the centos-devel ml
    -17:34:39 <filippoc> #action ask for comments on centos-devel
    -17:35:33 <reetp> I gotta go - only 45 mins late. Interesting and will look back through this later.
    -17:35:48 <daveloper> Filippo, have we formally requested version control for our SIG?
    -17:36:22 <filippoc> not sure if we did formally
    -17:36:37 <daveloper> Also, we need to secure a mailing list for ourselves.
    -17:36:43 <filippoc> we asked tough
    -17:36:58 <daveloper> I’m not sure who we do that with on the centos team.
    -17:38:21 <filippoc> keeping discussion on centos-devel for a while will probably be beneficial
    -17:38:48 <filippoc> but I'm sure we need to have our ml sooner than later
    -17:39:22 <kbsingh> filippoc: you need to get approved first
    -17:39:33 <filippoc> #action talk to Jim for advice on a board member to sponsor the SLS SIG
    -17:39:34 <kbsingh> then the resources become available immediately
    -17:39:49 <filippoc> got it
    -17:40:37 <daveloper> Getting a mailing list is listed as a requirement before approval.
    -17:40:48 <daveloper> seemed backwards to me too
    -17:41:14 <daveloper> so then the only thing we need is a devteam member on our group and then we can present, yeah?
    -17:41:25 <daveloper> We’ll clean up our proposal though first.
    -17:43:43 <davidep> quoting kbsingh: "key being tech and code and deliver"
    -17:45:06 <filippoc> daveloper: I will ask for editing permission for you on centos wiki
    -17:45:18 <daveloper> thanks
    -17:45:23 <filippoc> register and send me your username
    -17:46:20 <gsanchietti> daveloper, filippoc: I think we also need to extend the section about how to join the SIG and who is in charge to evaluate new members
    -17:46:40 <filippoc> I'll ask for permissions for you too
    -17:46:59 <filippoc> gsanchietti: register and so on...
    -17:48:42 <filippoc> I'd end this meeting, but I'd like to schedule next week
    -17:49:38 <alefattorini> we have a lot of stuff to do:-)
    -17:50:22 <filippoc> have a nice weekend
    -17:50:28 <filippoc> #endmeeting
    - diff --git a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.log.txt b/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.log.txt deleted file mode 100644 index 6820eaa..0000000 --- a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.log.txt +++ /dev/null @@ -1,163 +0,0 @@ -16:52:43 #startmeeting -16:52:43 Meeting started Fri May 9 16:52:43 2014 UTC. The chair is filippoc. Information about MeetBot at http://wiki.debian.org/MeetBot. -16:52:43 Useful Commands: #action #agreed #help #info #idea #link #topic. -16:53:07 Are you trying to expand it to Small Business oriented as well? -16:53:11 #meetingname SLS-SIG -16:53:11 The meeting name has been set to 'sls-sig' -16:53:22 filippoc: if you need log of this conversation I would be able to provide -16:54:12 omarel, we are small business oriented -16:54:14 filippoc: but other than that no experience with meetbot -16:55:04 I'm still a bit confused, though. My "branding" issue is still there. How would someone wanting a small business server find you? -16:55:35 I don’t think that we need to, of necessity, be business oriented at all. Personally, I think the name presently reflects the nature of what we are trying to do. If simplified is used for business or for home or for hobby, it wouldn’t matter to me. -16:56:18 It may be 2 different gruops with some obvious overlap. Perhaps dealing with th overlap is the issue. -16:56:43 daveloper: next steps would involve mandatory collaboration from centos, i.e. importing packages in git, setting up the buildsys, etc -16:57:24 omarel: the SLS SIG is a group of people with common interest. Probably more CentOS variant will born from the SIG. Each variant will have its own brand. -16:57:27 I'm not sure that more than one group would be beneficial -16:57:40 more variants are welcome to fill every niche -16:57:44 I think that a SIG can have a broad scope that covers both home and business. The potential variants that come out of the SIG can be more focused. -16:57:49 small business oriented is an aspect, but it also adress to home users who wants an easily configurable home server. Thus the reference to what it provides, and not to whom it addresses. But good point to reference it to the public two IMOHA -16:57:51 agreed, I think we’ve done what they’ve asked for as far as defining the scope of what this SIG is about. I’d hope that they would now follow through and make aspects of their buildsys available to us now. -16:58:30 pcbaldwin: I agree -16:58:53 I'm not up to date with recent centos decisions about repositories and such -16:59:11 * Arrfab sees activity and jumps in ... -16:59:14 Filippoc said, “more variants are welcome to fill every niche”… I totally agree. The point of the SIG is collaboration and standards, not necessarily unification. -16:59:17 I think if there are people with special interests, it amounts to SIG. It's a demographic issue. If there's interest, and it's specialized, then the group of people decide. -16:59:59 omarel: in the CentOS ecosystem a SIG is a group of people looking to either curate or deliver something based on and around a technology -17:00:03 I think from my point of view, I'm not so much interesting in a broad target. I'd rather narrowly target it to businesses and institutions. -17:00:29 demographics can be a SIG, sure, but this SIG is about “[providing] a common platform for delivering turnkey CentOS-based solutions that are managed via a web and/or REST-based interface.” -17:00:33 key being tech and code and deliver -17:00:48 I think personally I need to find other people with similar interests. If the interest is there, we have another sig. -17:00:49 ( this isnt orthogonal to what you were saying omarel, but i wanted to quantify that ) -17:02:01 Remember, this is just me, and people have different points of view, but the issues I deal with on a daily basis are different than I think SLS is dealing with. -17:02:07 hi all -17:02:28 omarel: a SIG can deliver more than one end result :D -17:02:39 * alefattorini jumps in too -17:02:42 omarel, your idea is totally different from the SLS SIG proposal? Or similar and could be addressed with minor modifications to SLS? -17:02:45 there is no reason why the Small business SIG cant be doing more than SLS - actually, every SIG would -17:03:04 also, i dont think its going to be called SLS SIG, is it ? -17:03:24 :-) -17:03:27 http://wiki.centos.org/SpecialInterestGroup/SLS -17:03:55 Yes it can. You know I need to sit down and write out what I have in mind and my motivation for it. It's more than can be elaborated her in this chat format. -17:03:55 ok, pretty sure its going to get rejected by the board -17:04:09 also, you need to make sure it clearly states that this is a proposed SIG, not accepted as yet -17:04:21 kbsingh: also worth noting that it's still a proposal, indeed -17:04:36 What criteria are we missing Karanbir? -17:04:49 SIG's are interest and tech driven, not a specific deliverable -17:04:54 eg. its not the XEN SIG - its the Virt SIG -17:05:04 and its not the GLUSTER SIG- its the Storage SIG -17:05:19 the virt-sig is already working with a upstream qemu onramp and openvz is making efforts in -17:05:27 similarly the storage sig already includes ceph and gluster -17:06:00 The "tech" is moving from CLI and X-Windows based systems to API/REST-based interfaces. -17:06:03 What specific technology are we advocating. I’m pretty sure the individual members all use different technologies to deliver a wide array of deliverables. -17:06:22 For example, Filippo’s project doesn’t do what my project does and vice, versa. -17:06:27 so in that mindsetup Simplified Linux Server does not fit into the larger model at all - a Small Office SIG can however work to deliver a simplified SOHO server install set ( as an example ) -17:07:35 things like this are far too ambigious "The SIG members are involved in the development and maintenance of turnkey solutions based on CentOS. " -17:07:40 #action modify sls wiki page -> Status: proposal -17:07:59 what does that mean ? are you guys also working on the MIPS vlsi poc using centos in an embedded role for industrial automation ? -17:08:03 SOHO seems to be more of a deliverable than Simplified Linux Server. For example, I can simplify the process for provisioning large directory services based on an array of different backends and that would not be a SOHO application. But it would still be ‘Simplified’ through a web UI. -17:09:06 I don’t know about Filippo but we’ve discussed applying what we are doing to other architectures including MIPS. -17:09:36 we'd like to have arm support, but we'll follow upstream -17:09:59 my understanding of this sig is that the aim is to deliver a set of solutions for small business , new linux users doing entry level admin work in small offices / soho environs -17:11:08 seondly, who is proposing the SIG to the board ? I dont see any of the CentOS Board guys on the who's involved list -17:11:44 But the reason for bringing this together is to come up with common build needs and processes that are common among our technologies. For example, Filippo’s team and our team benefit from an accelarated path to getting newer PHP code. Others involved don’t need that but there are crossover needs at multiple levels. -17:11:48 what i would recommend is actually working the proposal to include specific deliverables -17:11:53 and remove stuff like "Software Maintenance - This SIG will co-ordinate maintenance of common upstream packages in order to avoid duplication and provide a better experience for all CentOS users. " -17:12:16 and "Quality Assurance - This SIG provides solutions with tight integration amongst the various applications in CentOS. This provides a unique opportunity to provide additional QA testing (e.g. Samba + OpenLDAP). " -17:12:26 basically, that deliverables section - someone needs to write one -17:12:56 #action expand Deliverables section -17:13:11 Are we required to have board sponsorship in order to get a SIG approved. Who can we contact then to have an advocate? -17:13:55 daveloper: the list of board members is listed on the centos website - you should be ok to contact any / all of them if you want -17:13:56 I hope that Evolution could help us -17:14:06 i think he's i brazil at the moment -17:14:07 daveloper: well, the board needs to approve a SIG proposal during a board meeting, so if you don't ask, nothing will be discussed :-) -17:14:53 correct, but karanbir seems to indicate that we need to have a board member on our SIG team in order for this to be a reality. I did not know that this was a requirement. -17:15:03 daveloper: it is -17:15:24 I thought it was a member of the dev team. That's what's on the Wiki page. -17:15:40 a completely mature SIG, is able to do their own process work - but we esitmate a 2 yr span from going onboard to maturity for a highly organised sig -17:15:42 daveloper: http://wiki.centos.org/SpecialInterestGroup/ but all Devteam members are on the board -17:15:48 we probably need to "polish" the proposal before asking for approval -17:16:22 stuff like Clam from EPEL - but does this sig have access to influence that build in EPEL ? if not, you are already creating deadends -17:16:30 filippoc: yes please -17:16:36 No matter. At this stage, we're still trying to figure out the whole role/scope of a SIG. Even looking through the wiki and centos-devel list, there seems to be a lot of unknowns. That's expected given that it's the early days! -17:16:45 Arrfab: The web page probably needs to be cleared up in that regard. -17:17:26 https://bugzilla.redhat.com/show_bug.cgi?id=1018312 -17:18:30 filippoc: so you need rsc to join the SIG -17:18:48 pcbaldwin: Bahhumbug: please submit patch -17:18:56 or an issue report at bugs.centos.org -17:19:06 kbsingh: probably a good idea -17:19:45 kbsingh: patch for the wiki page?? -17:20:02 kbsingh: hm? -17:20:07 It's a wiki page. It's a 30 second edit. -17:21:56 submit patch, a community notion of saying 'come help fix that which needs attention, and since you have the attention..' -17:21:56 omarel: could you write your ideas on a mail to centos-devel? -17:22:20 filippoc: daveloper: its also important to highlight what exactly is going to get done -17:23:10 eg. the QA stuff might be : develop as a part of the SIG, a test suite that can be run on a nightly basis from ci.dev.centos.org to validate a spec ( also to be developed as a part of the SIG ) - QA test harness being a precursor to code development in the SIG -17:23:19 we will release rpms -17:23:22 Looking at the requirements: We don’t have overlap with other SIGs so far as I can tell. We’ve opened a discussion topic and have solicited comments. Have we requested a new mailing list? We do have a wiki section. We will need version control setup. We are listed as a SIG on the SIG page. We need one Devteam member to join the team. Is there anything I missed? -17:23:52 we will write a testsuite -17:24:09 kbsingh, filippoc: How can I help regarding RHBZ#1018312? Or what is with which SIG? -17:24:10 davidep is already working on it -17:24:11 filippoc: quantifying that on the proposal will help -17:24:44 Arrfab, kbsingh: what about the CI platform for SIGs? any progress on it? -17:24:45 rsc: sorry, it was an bad example to show that we work with epel -17:24:52 also, who is going to run the SIG, what or how are you going to bring more members in, what licenses are you guys going to use - what is the downstream going to be etc. -17:24:59 Filippo, you may have seen that we have been got some basic testing working.... -17:25:13 get as much of this pre-done, better chances to get in through the board review -17:25:29 rretp, I meant t_functional on ci.centos -17:25:41 reetp sorry -17:25:50 filippoc: it does not need to be in t_functional. it can be a completely different suite -17:26:03 Which SIGs have already been approved? -17:26:11 eg. the virt-sig is starting the t_xen.git suite -17:26:21 I thought it was better trying to extend t_functional and improve ci.centos -17:26:32 but ok -17:26:34 * kbsingh off, call time, back in a few hours -17:26:56 Have a chat with Ian when you get a minute and see where they are at. -17:26:59 filippoc: thats ok as well - but ci.d.c.o can run more tests than just that -17:28:28 daveloper, I'll try to exapnd the Deliverables section of our proposal -17:28:59 Thanks Filippo, I’ll work with you on that in the shared doc if you like. -17:29:26 maybe I could simply list rpm packages from your web page -17:29:53 I’m curious as to who already has been approved so we can know what to follow or emulate. -17:29:57 Can you share the doc with other members of our Board ? I can give you addresses -17:30:21 only virt sig I think -17:30:44 reetp: sure -17:31:02 I'll give you full control -17:31:53 Are there any other objectives to cover here? -17:32:02 mmh, we should probably start a new doc, that old one is already a wiki page -17:32:03 Thanks -I'm sure some of the others will chime in. -17:32:11 I have to head out. At a fundamental level, it would be nice for all of us (NethServer, SME Server, ClearOS and potentially others) to have a working relationship with CentOS/RHEL. We're part of the ecosystem and I personally have always felt like an outsider. I'm certainly not getting the warm and fuzzies, but maybe that's just because it's IRC. Or maybe there's a lot on the CentOS team's plate right now. Oh well, I'll keep on -17:32:16 agreed. -17:32:36 agreed -17:32:41 keep on trucking = keep on trying to build the relationship -17:32:50 Thanks Peter. I get that sense as well. -17:33:07 We're agreed on something then :-) -17:33:34 Also a call would be good. I’ll try to set that up next week sometime. -17:34:02 An obvious note is that perhaps their documentation and expectation s are not really clear enough and they should address that. WE can only work to what they give us. -17:34:06 I'll try to solicit comments to our sig proposal on the centos-devel ml -17:34:39 #action ask for comments on centos-devel -17:35:33 I gotta go - only 45 mins late. Interesting and will look back through this later. -17:35:48 Filippo, have we formally requested version control for our SIG? -17:36:22 not sure if we did formally -17:36:37 Also, we need to secure a mailing list for ourselves. -17:36:43 we asked tough -17:36:58 I’m not sure who we do that with on the centos team. -17:38:21 keeping discussion on centos-devel for a while will probably be beneficial -17:38:48 but I'm sure we need to have our ml sooner than later -17:39:22 filippoc: you need to get approved first -17:39:33 #action talk to Jim for advice on a board member to sponsor the SLS SIG -17:39:34 then the resources become available immediately -17:39:49 got it -17:40:37 Getting a mailing list is listed as a requirement before approval. -17:40:48 seemed backwards to me too -17:41:14 so then the only thing we need is a devteam member on our group and then we can present, yeah? -17:41:25 We’ll clean up our proposal though first. -17:43:43 quoting kbsingh: "key being tech and code and deliver" -17:45:06 daveloper: I will ask for editing permission for you on centos wiki -17:45:18 thanks -17:45:23 register and send me your username -17:46:20 daveloper, filippoc: I think we also need to extend the section about how to join the SIG and who is in charge to evaluate new members -17:46:40 I'll ask for permissions for you too -17:46:59 gsanchietti: register and so on... -17:48:42 I'd end this meeting, but I'd like to schedule next week -17:49:38 we have a lot of stuff to do:-) -17:50:22 have a nice weekend -17:50:28 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.txt b/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.txt deleted file mode 100644 index c53df7d..0000000 --- a/_site/minutes/2014/may/centos-devel.2014-05-09-16.52.txt +++ /dev/null @@ -1,71 +0,0 @@ -===================== -#centos-devel Meeting -===================== - - -Meeting started by filippoc at 16:52:43 UTC. The full logs are available -at centos-devel/2014/centos-devel.2014-05-09-16.52.log.html . - - - -Meeting summary ---------------- -* LINK: http://wiki.centos.org/SpecialInterestGroup/SLS (daveloper, - 17:03:27) -* ACTION: modify sls wiki page -> Status: proposal (filippoc, 17:07:40) -* ACTION: expand Deliverables section (filippoc, 17:12:56) -* LINK: https://bugzilla.redhat.com/show_bug.cgi?id=1018312 (filippoc, - 17:17:26) -* ACTION: ask for comments on centos-devel (filippoc, 17:34:39) -* ACTION: talk to Jim for advice on a board member to sponsor the SLS - SIG (filippoc, 17:39:33) - -Meeting ended at 17:50:28 UTC. - - - - -Action Items ------------- -* modify sls wiki page -> Status: proposal -* expand Deliverables section -* ask for comments on centos-devel -* talk to Jim for advice on a board member to sponsor the SLS SIG - - - - -Action Items, by person ------------------------ -* **UNASSIGNED** - * modify sls wiki page -> Status: proposal - * expand Deliverables section - * ask for comments on centos-devel - * talk to Jim for advice on a board member to sponsor the SLS SIG - - - - -People Present (lines said) ---------------------------- -* filippoc (47) -* kbsingh (43) -* daveloper (29) -* omarel (8) -* reetp (7) -* pcbaldwin (7) -* Arrfab (4) -* centbot (3) -* davidep (3) -* gsanchietti (3) -* JPP_kimsufi (3) -* rsc (2) -* Bahhumbug (2) -* alefattorini (2) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.html b/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.html deleted file mode 100644 index 9f91753..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - -#centos-devel Meeting - - - - -

    #centos-devel Meeting

    - -Meeting started by bstinson at 13:01:06 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. Is this a good time to meet? (bstinson, 13:02:45) -
        -
      1. AGREED: Weekly - meetings on Monday at 13:00 UTC (bstinson, - 13:05:18)
      2. -
      -
    2. -
    3. SIG/Developer authentication (bstinson, 13:06:54) -
        -
      1. Next meeting: Monday 22-Sept 2014 13:00 - UTC (bstinson, - 13:57:21)
      2. -
      3. We will be doing 6 weekly meetings, then moving - to a bi-weekly schedule (bstinson, - 13:58:12)
      4. -
      5. ACTION: MerlinTHP_ - Research lookaside cache authentication and upload - permissions (bstinson, - 13:59:21)
      6. -
      7. ACTION: alphacc - investigate koji policy for cbs. (alphacc, - 14:03:00)
      8. -
      9. send agenda items for next week to the - centos-devel@centos.org (bstinson, - 14:03:53)
      10. -
      -
    4. -
    -

    - - - - -Meeting ended at 14:05:31 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. MerlinTHP_ Research lookaside cache authentication and upload permissions
    2. -
    3. alphacc investigate koji policy for cbs.
    4. -
    -

    - - - -

    Action items, by person

    -
      -
    1. alphacc
        -
      1. alphacc investigate koji policy for cbs.
      2. -
    2. -
    3. MerlinTHP_
        -
      1. MerlinTHP_ Research lookaside cache authentication and upload permissions
      2. -
    4. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. MerlinTHP_ (96)
    2. -
    3. kbsingh (67)
    4. -
    5. bstinson (34)
    6. -
    7. alphacc (29)
    8. -
    9. gwd (7)
    10. -
    11. Evolution (7)
    12. -
    13. Arrfab (5)
    14. -
    15. centbot (4)
    16. -
    17. lalatenduM (3)
    18. -
    19. wolfy (1)
    20. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.log.html b/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.log.html deleted file mode 100644 index 5633662..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.log.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - -#centos-devel log - - - - -
    13:01:06 <bstinson> #startmeeting
    -13:01:06 <centbot> Meeting started Mon Sep 15 13:01:06 2014 UTC.  The chair is bstinson. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -13:01:06 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -13:01:27 <bstinson> #meetingname CBS-Infra-2014-09-15
    -13:01:27 <centbot> The meeting name has been set to 'cbs-infra-2014-09-15'
    -13:01:52 <bstinson> #chair alphacc Arrfab kbsingh bstinson MerlinTHP_
    -13:01:52 <centbot> Current chairs: Arrfab MerlinTHP_ alphacc bstinson kbsingh
    -13:02:45 <bstinson> #topic Is this a good time to meet?
    -13:02:54 <MerlinTHP_> Well, it works for me :)
    -13:03:51 <alphacc> Me too if we keep it under 30 min
    -13:04:01 <bstinson> Good, I think we should make this a regular thing (weekly, or every-other-week) for a while until we run out of things to talk about
    -13:04:09 * MerlinTHP_ nods.
    -13:04:11 <bstinson> short meetings are good
    -13:04:17 <alphacc> I think weekly is good for now.
    -13:04:39 <MerlinTHP_> Agreed, i imagine we can find things to talk about
    -13:04:57 <wolfy> works for me too. although I am just a lurker
    -13:05:18 <bstinson> #agreed Weekly meetings on Monday at 13:00 UTC
    -13:06:36 * lalatenduM is here too
    -13:06:54 <bstinson> #topic SIG/Developer authentication
    -13:07:39 <alphacc> so far cbs has his own CA, I don't know the status of git.c.o auth
    -13:07:53 * MerlinTHP_ assumes it's ssh key auth
    -13:07:59 <MerlinTHP_> Can anyone confirm?
    -13:08:08 * kbsingh is here
    -13:08:14 * gwd is here
    -13:08:17 <bstinson> we also need to worry about the lookaside cache
    -13:08:42 <MerlinTHP_> I'd be tempted to start from a default position of "what does fedora infra do?"
    -13:09:01 <MerlinTHP_> If only that they've solved a lot of this stuff, and have existing tooling
    -13:09:10 <bstinson> I think FAS is on the radar
    -13:09:24 <kbsingh> i am not sure if FAS is indeed on the store for CentOS though - is it ?
    -13:09:38 <MerlinTHP_> I've heard it mentioned, but nothing conclusive.
    -13:09:49 <kbsingh> there certainly hasent been any movement on that front - FAS was brought up a few times, but only in line with other potential solutions as well
    -13:09:49 <gwd> What's FAS?
    -13:09:57 <Arrfab> alphacc: atm git.c.o uses his internal auth DB
    -13:09:58 <kbsingh> gwd: the Fedora Accounting System
    -13:09:59 <MerlinTHP_> Fedora Account System
    -13:10:24 <MerlinTHP_> I'm not sure we really want to build something from scratch.
    -13:10:33 <alphacc> Arrfab: but gitblit does support ssl cert ?
    -13:10:45 <kbsingh> git.centos.org can more or less do anything, includiung ldap, krb, shared certs, shared ca, pub certs, internal pipe backend for auth or even static files
    -13:10:51 <kbsingh> alphacc: yes
    -13:10:57 <MerlinTHP_> What does g.c.o do now?
    -13:11:13 <kbsingh> MerlinTHP_: flat file, internal auth
    -13:11:24 <MerlinTHP_> I suppose we're at the point of not having a huge userbase to reeducate
    -13:12:24 <kbsingh> are we talking purely in the context of git.centos.org + cbs.centos.org ? I guess having FAS like system would help if were to come up system wide for all of .centos.org - and we can move wiki + bugs + forums + other things to it as well
    -13:12:41 <MerlinTHP_> I'd suggest that ideally the latter
    -13:13:15 <MerlinTHP_> In addition to FAS, I'd be tempted to throw IPA into the ring as an option too.
    -13:13:48 <MerlinTHP_> I spend a fair amount of time in $dayjob getting stuff to auth against our IPA instace.
    -13:14:04 <Arrfab> MerlinTHP_: such discussion started too, but the scope is wider than just cbs+git which is supposed to be the "to be discussed points" today
    -13:14:06 <alphacc> kbsingh: yes. In term of interaction between cbs/git we just need people to be able to create branches at the git level
    -13:14:26 <MerlinTHP_> Arrfab: agreed.
    -13:14:38 <MerlinTHP_> Seems silly to build something just for cbs & git, though
    -13:15:34 <kbsingh> how would branches in git.c.o work - at the moment, the distro brach is locked - noone can commit to those. and I've been working to have branch name be the sig name for someone
    -13:15:37 <alphacc> MerlinTHP_: I think it's better to test the workflow for building and defer auth for later.
    -13:15:54 <kbsingh> eg. VirtSig people will need to work with their own branch - but wont be able to create and push to other ones, unless they had acl's for other sig's as well
    -13:16:21 <MerlinTHP_> alphacc: I'm just a bit worried about getting people too familiar with something that we might well change later
    -13:16:21 <Arrfab> MerlinTHP_: agreed too, but it would be good to know what are the blockers now on the git/cbs status. and if common auth is the real issue, then another meeting around centralized auth can be foreseen :-)
    -13:17:19 <alphacc> MerlinTHP_: the koji part won't change, and educate user to access git with pass or ssh key doesn't seems an issue for our audience
    -13:17:27 <MerlinTHP_> alphacc: fair enough
    -13:17:40 <gwd> kbsingh: So I think we need to be able to have dev branches from which we can issue a pull request.
    -13:17:50 <alphacc> MerlinTHP_: I would agree if it was for everybody.
    -13:18:29 <MerlinTHP_> alphacc: I'm a bit worried that you don't scale, though ;)
    -13:18:37 <MerlinTHP_> alphacc: you're doing all the account creation by hand atm?
    -13:19:04 <alphacc> MerlinTHP_: correct. this is part of this week documentation effort.
    -13:19:05 <Arrfab> MerlinTHP_: yes, but afaik less than 10 people have access through approved SIGs
    -13:19:17 <kbsingh> in terms of forward-looking-planning, my estimate on user accounts to end of the year 2014 is 50
    -13:19:27 <MerlinTHP_> OK
    -13:19:27 <kbsingh> and in the next 18 momths, is to grow that to 150
    -13:19:44 <bstinson> which is not so bad
    -13:20:10 <kbsingh> most SIG's are only going to have a few people commiting into git.centos.org right ? I'm counting on the biggest ones having 10
    -13:20:18 <Evolution> I still think long-term it should be automated, rather than blocking on a specific person
    -13:20:27 <Evolution> or group of people.
    -13:20:31 <MerlinTHP_> Mm
    -13:20:48 <MerlinTHP_> This is one of those "FAS has already solved this issue" things, tbh
    -13:21:04 <kbsingh> gwd: would'nt that be local though ? eg. if come of people want to do local branches ? or are you saying that people will need commit access to git.centos.org where from a 'privileged' account can merge into the production branch and issue a build req ?
    -13:21:06 <Evolution> yeah. fas or a bit of scripting around ipa.
    -13:21:11 <MerlinTHP_> Evolution: exactly
    -13:21:27 <alphacc> Evolution: yes agreed
    -13:21:36 <MerlinTHP_> TBH I personally like IPA a lot, but I'm trying not to be too biased ;)
    -13:22:01 <kbsingh> gwd: if we want the push coming to git.centos.org - we might need to workout some sort of a convention for personal branches.
    -13:22:18 <kbsingh> automate everything
    -13:22:49 <gwd> kbsingh: Well it doesn't need to be on git.c.o, if that's what you mean; it could be on gitorious/github/some other public repo.  But wherever it is, we want to be able to build from it.  At least, I assume the burden of testing to make sure it builds properly should be on the person sending the pull request, not on the person potentially doing the pulling. :-)
    -13:23:04 <kbsingh> specially, since automation is the only way to really make sure there is a 'user-exiting' cleanup process as well
    -13:23:15 <MerlinTHP_> Just bear in mind that koji needs config for each git server you want to pull from
    -13:23:26 <kbsingh> MerlinTHP_: it will only pull from git.centos.org
    -13:23:27 <MerlinTHP_> I'd recommend only having koji pull from g.c.o
    -13:23:33 <MerlinTHP_> Right.
    -13:23:39 <alphacc> yes
    -13:24:02 <MerlinTHP_> So anything you want to build has to end up in g.c.o, even if people are pushing to github or whatever
    -13:24:34 <Arrfab> MerlinTHP_: yes
    -13:24:43 <kbsingh> yeah, its a good problem domain to fix, its the classic who CI's and how does the CI queue work
    -13:24:46 <alphacc> MerlinTHP_: There is SRPM use case, but I really didn't find any good reason.
    -13:24:47 <gwd> MerlinTHP: Then that would imply either 1) sending pull requests from trees that haven't been tested on koji or 2) having development trees on git.c.o so that things could be tested on koji before sending a pull request
    -13:25:06 <kbsingh> i wonder if we can have people do scratch builds, and the results be a consideation for people doing the pulls
    -13:25:16 <alphacc> gwd: koji should not become a CI.
    -13:25:28 <MerlinTHP_> Yeah, koji isn't great for CI
    -13:25:37 <kbsingh> i dont think gwd is talking CI though
    -13:25:51 <MerlinTHP_> Right.
    -13:25:53 <kbsingh> were not testing the code, per se - its just to make sure the branch is buildable
    -13:26:04 <kbsingh> maybe --scratch builds might be a middle ground there ?
    -13:26:05 <alphacc> Yes just a warning, casue I have koji users :)
    -13:26:21 <gwd> Just because it build via an SRPM doesn't mean it will build from a git tree. :-)
    -13:26:44 <MerlinTHP_> There's not that much difference between koji building a package and mock on a user box, as long as mock is using the koji repos.
    -13:26:54 <kbsingh> gwd: right, but koji only ever builds from a srpm - the git is just where the srpm is stored, were never building from git
    -13:27:15 <kbsingh> when koji gets a build-this, it git checksout, make it into an srpm - then does the mock run to build rpms out of it
    -13:27:17 <MerlinTHP_> Well, koji pulls the source from git and builds a srpm
    -13:27:24 <alphacc> kbsingh: yes
    -13:27:24 <MerlinTHP_> Yeah, tha
    -13:27:25 <MerlinTHP_> t
    -13:28:13 <bstinson> (bringing it back in a little bit) it sounds to me like we aren't quite ready to talk about long-term auth
    -13:28:21 <kbsingh> nutshell: gwd's point is that people need to be able to propose changes, without running their own buildsystems. right ?
    -13:28:24 * MerlinTHP_ is getting that ;)
    -13:28:28 <MerlinTHP_> +feeling
    -13:29:30 <bstinson> what can we do in the short term to get people access to the lookaside caches? i know that's come up a couple of times
    -13:29:45 <MerlinTHP_> Auth with the same SSL cert they use for koji?
    -13:30:10 <alphacc> bstinson: I think we need at least docs on the process will be handled.
    -13:30:27 <MerlinTHP_> The upload script for fedora's lookaside is public, and can be easily adapted to our cache
    -13:31:07 <MerlinTHP_> I can hunt that out if there's interest
    -13:31:07 <alphacc> MerlinTHP_: can it be part of centpkg ?
    -13:31:11 <kbsingh> are we talking about https://git.centos.org/sources/ ?
    -13:31:26 <bstinson> kbsingh: yes
    -13:31:27 <MerlinTHP_> Yeah
    -13:31:35 <kbsingh> the privileged path to that store is via ssh or rsync over ssh at the moment
    -13:31:42 <Evolution> 868963
    -13:31:43 <MerlinTHP_> Hmm
    -13:31:58 <kbsingh> but its a flat filesystem, so a cgi script ( like what fedora use ) might be easy to adapt, and we can protect branches at the unix level
    -13:32:09 <Evolution> 195082
    -13:32:16 <kbsingh> ( ie. I can make sure the buildsystem and distro branches are owned by someone else )
    -13:32:27 <kbsingh> Evolution: move your yubi key to a different usb port
    -13:32:32 <MerlinTHP_> Heh
    -13:32:36 <alphacc> ah ah
    -13:32:39 <Evolution> bah, was dialing phone.
    -13:32:47 <kbsingh> alternatively, folks - anyone needing to break into Evolution's 2FA accounts, you ahve about 180 seconds to use those two codes
    -13:32:48 * Evolution moves laptop
    -13:32:50 <MerlinTHP_> No, you weren't ;)
    -13:32:55 <bstinson> heh
    -13:33:18 <kbsingh> i need a better keyboard, way too many typos
    -13:33:31 <bstinson> alphacc: to answer your question, it's already built into rpkg we just need to figure out how to say if a user has upload privs or not
    -13:33:32 <kbsingh> so, what / how would centpkg integrate with the sources / lookaside push ?
    -13:33:47 <MerlinTHP_> centpkg has upload support
    -13:33:57 <MerlinTHP_> It needs tweaking for centos' cache layout
    -13:34:11 <MerlinTHP_> It does an HTTPS request with the client cert for auth
    -13:34:42 <MerlinTHP_> sorry, rpkg has that, centpkg can override that code
    -13:35:02 <alphacc> ok
    -13:35:14 <kbsingh> what do we need on the server to support that push ?
    -13:35:31 <MerlinTHP_> A CGI script on an HTTPS server with some client auth config
    -13:35:41 <MerlinTHP_> So cgi + httpd config
    -13:35:47 <kbsingh> what sort of auth backend can that support ?
    -13:36:05 <kbsingh> also, upload via https.... is going to need some multipart fluffery
    -13:36:40 <MerlinTHP_> That bit is a solved problem, afaik.  rpkg already does it
    -13:36:57 <MerlinTHP_> The server validates the client cert against our CA
    -13:37:14 <MerlinTHP_> Needs a CRL to be able to revoke certs.
    -13:38:14 <kbsingh> right, so this would then share the ca with koji ?
    -13:38:19 <MerlinTHP_> Yeah
    -13:38:39 <kbsingh> and we'd need to have git.centos.org also then use the same CA
    -13:38:47 <MerlinTHP_> Mm
    -13:38:55 <MerlinTHP_> IPA getting more attractive by the second...
    -13:38:56 <MerlinTHP_> ;)
    -13:39:31 <alphacc> if we keep the koji CA (and use it for soemthing else) we may want to move easy_rsa + git-crypt (for scaling issue)
    -13:39:37 <alphacc> or FreeIPA ;)
    -13:40:36 <gwd> I'm more of a stout man myself...
    -13:40:40 <kbsingh> gitblit can maknss calls as well if that makes life easier
    -13:40:53 <kbsingh> can make nss
    -13:41:22 <kbsingh> from the git.centos.org perspective, we can use pretty much anything and it will consume it .
    -13:41:27 * MerlinTHP_ nods.
    -13:41:49 <kbsingh> there are 2 things that we need to protect though - (1) there is always going to be a privileged path for rhel sources and buildsystem feedback - both of those can never fail
    -13:42:09 <kbsingh> and (2) we need a way to gurantee branch names and commit access to branch names is locked down
    -13:42:33 <bstinson> does gitblit currently give you that control?
    -13:42:34 <kbsingh> so if the auth setup is going to happen at koji CA - that needs to provide a user:sig name mapping which can be used to map users:branch
    -13:42:34 <MerlinTHP_> Can gitblit do that per-branch stuff?
    -13:42:38 <kbsingh> bstinson: yes.
    -13:42:52 <MerlinTHP_> Hrm
    -13:43:20 <MerlinTHP_> We need more than just a CA for this
    -13:43:30 <MerlinTHP_> CA + something with groups and things like that.
    -13:43:33 <kbsingh> I worked with the author of gitblit ( james moger ) to work that in, and I've made some more tweaks at this end that make it work quite nicely
    -13:43:49 <MerlinTHP_> That's cool.
    -13:44:10 <kbsingh> for the git code itself, and the lookaside cache - the privleged path is via ssh
    -13:44:28 <kbsingh> and gitblit does not mind that, it will happy refresh local git content cache if it finds the underlaying storage changee
    -13:44:53 <MerlinTHP_> I'd have assumed that git+ssh was the default push method anyway
    -13:45:06 <kbsingh> fwiw, gitolite can also consume and implement a user:branch mapping
    -13:45:37 <kbsingh> push mode for git is over https
    -13:45:41 <MerlinTHP_> Oh, ok
    -13:45:54 <kbsingh> thinking there is that if we need entity verification, an EV cert will give you that
    -13:46:31 <MerlinTHP_> Do we have a cert revocation system for the current koji CA?
    -13:46:48 <MerlinTHP_> If I lose my laptop with koji cert now, what happens?
    -13:47:09 <alphacc> MerlinTHP_: we can revoke access to koji
    -13:47:23 <alphacc> MerlinTHP_: no crl right now but agreed it's needed.
    -13:47:55 <MerlinTHP_> Is that turn off the user, or turn off the cert?
    -13:48:05 <MerlinTHP_> ( so to speak )
    -13:48:16 <alphacc> MerlinTHP_: user
    -13:48:21 * MerlinTHP_ nods.
    -13:49:02 <bstinson> ok, let's start wrapping up
    -13:49:07 <alphacc> MerlinTHP_: user-rsa when Arrfab show me it existed. I don't want to reinvent the wheel.
    -13:49:16 <MerlinTHP_> alphacc: *nod*
    -13:49:23 <alphacc> MerlinTHP_: easy_rsa
    -13:49:26 <MerlinTHP_> Being a CA is a PITA.
    -13:49:45 <MerlinTHP_> OK, so, do we have any sort of consensus? :)
    -13:49:54 <MerlinTHP_> Or anything to have a consensus about
    -13:50:34 <MerlinTHP_> koji requires either SSL or KRB auth, and we're using SSL.  Trying to use that for everything we can sounds appropriate?
    -13:50:44 <MerlinTHP_> Sounds like g.c.o can use it
    -13:51:07 <bstinson> so (if i'm understanding correctly), we want gitblit to talk to the koji CA but we need to work out some name:sig mappings, and we want to look at having the lookaside cache use the fedora-style cgi script
    -13:51:08 <MerlinTHP_> We need a way to store cert / user / group / sig info
    -13:52:00 <kbsingh> yeah, if we can get some groups info in there that would rock
    -13:52:16 <MerlinTHP_> OK
    -13:52:16 <kbsingh> if not, we can always store user:group mappings in gitblit itself, and just have it querry the CA for auth
    -13:52:31 <MerlinTHP_> I reckon we probably want that centrally too
    -13:52:41 <kbsingh> and i presume the upload script can do something with the same CA as well ... if so - then we should trial it - or start trialing it at git.dev.centos.org
    -13:52:53 <kbsingh> yeah, ideally all the info would be in one place
    -13:53:01 <MerlinTHP_> It's the httpd config rather than the script itself, but yeah
    -13:53:40 <kbsingh> ah i see
    -13:53:50 <kbsingh> but will that be able to map user's to dir names ?
    -13:53:59 <bstinson> once all that's in place we can sculpt centpkg around our setup
    -13:54:04 <kbsingh> eg. if someone is locked to branch 'virtsig' they can only upload into <packagename>/virtsig/
    -13:54:17 <MerlinTHP_> kbsingh: ok, that bit would need script changes :)
    -13:54:40 <MerlinTHP_> the httpd-level stuff is authn, the authz would need to be in the script, I think
    -13:55:28 <bstinson> Is MerlinTHP_ volunteering to look at that for the next meeting?
    -13:55:36 <MerlinTHP_> Sure
    -13:56:30 <bstinson> ok, great!
    -13:56:35 <MerlinTHP_> :)
    -13:56:47 <MerlinTHP_> Running out of meeting
    -13:56:48 <kbsingh> when are we meeting next ?
    -13:56:54 <MerlinTHP_> Same time next week?
    -13:57:09 <kbsingh> ok, weekly works, but longer term we should think about making it bi-weekly
    -13:57:13 <MerlinTHP_> Sure
    -13:57:18 <kbsingh> maybe do ~ 6 weekly ones ?
    -13:57:21 <bstinson> #info Next meeting: Monday 22-Sept 2014 13:00 UTC
    -13:57:36 <bstinson> kbsingh: that's reasonable
    -13:57:40 * MerlinTHP_ nods.
    -13:58:12 <bstinson> #info We will be doing 6 weekly meetings, then moving to a bi-weekly schedule
    -13:58:14 <lalatenduM> works for /Me
    -13:58:24 <MerlinTHP_> Is there a meetbot give-merlinthp-an-action command? ;)
    -13:58:41 * MerlinTHP_ should read the manual
    -13:59:20 <lalatenduM> does "#action" work
    -13:59:21 <bstinson> #action MerlinTHP_ Research lookaside cache authentication and upload permissions
    -13:59:35 <MerlinTHP_> Ah :)
    -13:59:42 <bstinson> i think i said that right
    -13:59:52 <MerlinTHP_> Works for me.
    -13:59:54 <bstinson> anything else that needs to go in the minutes?
    -14:00:07 <kbsingh> is someone going to look at storing user:groups in the koji auth layers
    -14:00:18 <MerlinTHP_> I'll have a think about that too
    -14:00:19 <kbsingh> there must be something like this already - since users are limited to some tag's and targets
    -14:00:27 <kbsingh> cant those just be the groups and sig names as well
    -14:01:32 <alphacc> kbsingh: user are limited to the tagging action not to some target. This policy stuff need investigation. I don't think there is a group directive.
    -14:02:54 <MerlinTHP_> OK, so we done with the meeting? :)
    -14:02:59 <bstinson> gwd: i think that was you who sent a message to -devel with other agenda items, sorry our discussion sort of trampled over yours
    -14:03:00 <alphacc> #action alphacc investigate koji policy for cbs.
    -14:03:08 <bstinson> hopefully there will be time for an open-flood next week
    -14:03:53 <bstinson> #info send agenda items for next week to the centos-devel@centos.org
    -14:04:01 <bstinson> 1 minute warning before I close the minutes
    -14:04:16 <MerlinTHP_> I'm good.
    -14:04:44 <kbsingh> same here
    -14:05:02 <kbsingh> i think were going to need some of these sessions of just open chat before we start working on and only on agenda items.
    -14:05:04 <alphacc> ok with me.
    -14:05:28 <bstinson> sure thing
    -14:05:31 <bstinson> #endmeeting
    - diff --git a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.log.txt b/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.log.txt deleted file mode 100644 index c2bb82c..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.log.txt +++ /dev/null @@ -1,253 +0,0 @@ -13:01:06 #startmeeting -13:01:06 Meeting started Mon Sep 15 13:01:06 2014 UTC. The chair is bstinson. Information about MeetBot at http://wiki.debian.org/MeetBot. -13:01:06 Useful Commands: #action #agreed #help #info #idea #link #topic. -13:01:27 #meetingname CBS-Infra-2014-09-15 -13:01:27 The meeting name has been set to 'cbs-infra-2014-09-15' -13:01:52 #chair alphacc Arrfab kbsingh bstinson MerlinTHP_ -13:01:52 Current chairs: Arrfab MerlinTHP_ alphacc bstinson kbsingh -13:02:45 #topic Is this a good time to meet? -13:02:54 Well, it works for me :) -13:03:51 Me too if we keep it under 30 min -13:04:01 Good, I think we should make this a regular thing (weekly, or every-other-week) for a while until we run out of things to talk about -13:04:09 * MerlinTHP_ nods. -13:04:11 short meetings are good -13:04:17 I think weekly is good for now. -13:04:39 Agreed, i imagine we can find things to talk about -13:04:57 works for me too. although I am just a lurker -13:05:18 #agreed Weekly meetings on Monday at 13:00 UTC -13:06:36 * lalatenduM is here too -13:06:54 #topic SIG/Developer authentication -13:07:39 so far cbs has his own CA, I don't know the status of git.c.o auth -13:07:53 * MerlinTHP_ assumes it's ssh key auth -13:07:59 Can anyone confirm? -13:08:08 * kbsingh is here -13:08:14 * gwd is here -13:08:17 we also need to worry about the lookaside cache -13:08:42 I'd be tempted to start from a default position of "what does fedora infra do?" -13:09:01 If only that they've solved a lot of this stuff, and have existing tooling -13:09:10 I think FAS is on the radar -13:09:24 i am not sure if FAS is indeed on the store for CentOS though - is it ? -13:09:38 I've heard it mentioned, but nothing conclusive. -13:09:49 there certainly hasent been any movement on that front - FAS was brought up a few times, but only in line with other potential solutions as well -13:09:49 What's FAS? -13:09:57 alphacc: atm git.c.o uses his internal auth DB -13:09:58 gwd: the Fedora Accounting System -13:09:59 Fedora Account System -13:10:24 I'm not sure we really want to build something from scratch. -13:10:33 Arrfab: but gitblit does support ssl cert ? -13:10:45 git.centos.org can more or less do anything, includiung ldap, krb, shared certs, shared ca, pub certs, internal pipe backend for auth or even static files -13:10:51 alphacc: yes -13:10:57 What does g.c.o do now? -13:11:13 MerlinTHP_: flat file, internal auth -13:11:24 I suppose we're at the point of not having a huge userbase to reeducate -13:12:24 are we talking purely in the context of git.centos.org + cbs.centos.org ? I guess having FAS like system would help if were to come up system wide for all of .centos.org - and we can move wiki + bugs + forums + other things to it as well -13:12:41 I'd suggest that ideally the latter -13:13:15 In addition to FAS, I'd be tempted to throw IPA into the ring as an option too. -13:13:48 I spend a fair amount of time in $dayjob getting stuff to auth against our IPA instace. -13:14:04 MerlinTHP_: such discussion started too, but the scope is wider than just cbs+git which is supposed to be the "to be discussed points" today -13:14:06 kbsingh: yes. In term of interaction between cbs/git we just need people to be able to create branches at the git level -13:14:26 Arrfab: agreed. -13:14:38 Seems silly to build something just for cbs & git, though -13:15:34 how would branches in git.c.o work - at the moment, the distro brach is locked - noone can commit to those. and I've been working to have branch name be the sig name for someone -13:15:37 MerlinTHP_: I think it's better to test the workflow for building and defer auth for later. -13:15:54 eg. VirtSig people will need to work with their own branch - but wont be able to create and push to other ones, unless they had acl's for other sig's as well -13:16:21 alphacc: I'm just a bit worried about getting people too familiar with something that we might well change later -13:16:21 MerlinTHP_: agreed too, but it would be good to know what are the blockers now on the git/cbs status. and if common auth is the real issue, then another meeting around centralized auth can be foreseen :-) -13:17:19 MerlinTHP_: the koji part won't change, and educate user to access git with pass or ssh key doesn't seems an issue for our audience -13:17:27 alphacc: fair enough -13:17:40 kbsingh: So I think we need to be able to have dev branches from which we can issue a pull request. -13:17:50 MerlinTHP_: I would agree if it was for everybody. -13:18:29 alphacc: I'm a bit worried that you don't scale, though ;) -13:18:37 alphacc: you're doing all the account creation by hand atm? -13:19:04 MerlinTHP_: correct. this is part of this week documentation effort. -13:19:05 MerlinTHP_: yes, but afaik less than 10 people have access through approved SIGs -13:19:17 in terms of forward-looking-planning, my estimate on user accounts to end of the year 2014 is 50 -13:19:27 OK -13:19:27 and in the next 18 momths, is to grow that to 150 -13:19:44 which is not so bad -13:20:10 most SIG's are only going to have a few people commiting into git.centos.org right ? I'm counting on the biggest ones having 10 -13:20:18 I still think long-term it should be automated, rather than blocking on a specific person -13:20:27 or group of people. -13:20:31 Mm -13:20:48 This is one of those "FAS has already solved this issue" things, tbh -13:21:04 gwd: would'nt that be local though ? eg. if come of people want to do local branches ? or are you saying that people will need commit access to git.centos.org where from a 'privileged' account can merge into the production branch and issue a build req ? -13:21:06 yeah. fas or a bit of scripting around ipa. -13:21:11 Evolution: exactly -13:21:27 Evolution: yes agreed -13:21:36 TBH I personally like IPA a lot, but I'm trying not to be too biased ;) -13:22:01 gwd: if we want the push coming to git.centos.org - we might need to workout some sort of a convention for personal branches. -13:22:18 automate everything -13:22:49 kbsingh: Well it doesn't need to be on git.c.o, if that's what you mean; it could be on gitorious/github/some other public repo. But wherever it is, we want to be able to build from it. At least, I assume the burden of testing to make sure it builds properly should be on the person sending the pull request, not on the person potentially doing the pulling. :-) -13:23:04 specially, since automation is the only way to really make sure there is a 'user-exiting' cleanup process as well -13:23:15 Just bear in mind that koji needs config for each git server you want to pull from -13:23:26 MerlinTHP_: it will only pull from git.centos.org -13:23:27 I'd recommend only having koji pull from g.c.o -13:23:33 Right. -13:23:39 yes -13:24:02 So anything you want to build has to end up in g.c.o, even if people are pushing to github or whatever -13:24:34 MerlinTHP_: yes -13:24:43 yeah, its a good problem domain to fix, its the classic who CI's and how does the CI queue work -13:24:46 MerlinTHP_: There is SRPM use case, but I really didn't find any good reason. -13:24:47 MerlinTHP: Then that would imply either 1) sending pull requests from trees that haven't been tested on koji or 2) having development trees on git.c.o so that things could be tested on koji before sending a pull request -13:25:06 i wonder if we can have people do scratch builds, and the results be a consideation for people doing the pulls -13:25:16 gwd: koji should not become a CI. -13:25:28 Yeah, koji isn't great for CI -13:25:37 i dont think gwd is talking CI though -13:25:51 Right. -13:25:53 were not testing the code, per se - its just to make sure the branch is buildable -13:26:04 maybe --scratch builds might be a middle ground there ? -13:26:05 Yes just a warning, casue I have koji users :) -13:26:21 Just because it build via an SRPM doesn't mean it will build from a git tree. :-) -13:26:44 There's not that much difference between koji building a package and mock on a user box, as long as mock is using the koji repos. -13:26:54 gwd: right, but koji only ever builds from a srpm - the git is just where the srpm is stored, were never building from git -13:27:15 when koji gets a build-this, it git checksout, make it into an srpm - then does the mock run to build rpms out of it -13:27:17 Well, koji pulls the source from git and builds a srpm -13:27:24 kbsingh: yes -13:27:24 Yeah, tha -13:27:25 t -13:28:13 (bringing it back in a little bit) it sounds to me like we aren't quite ready to talk about long-term auth -13:28:21 nutshell: gwd's point is that people need to be able to propose changes, without running their own buildsystems. right ? -13:28:24 * MerlinTHP_ is getting that ;) -13:28:28 +feeling -13:29:30 what can we do in the short term to get people access to the lookaside caches? i know that's come up a couple of times -13:29:45 Auth with the same SSL cert they use for koji? -13:30:10 bstinson: I think we need at least docs on the process will be handled. -13:30:27 The upload script for fedora's lookaside is public, and can be easily adapted to our cache -13:31:07 I can hunt that out if there's interest -13:31:07 MerlinTHP_: can it be part of centpkg ? -13:31:11 are we talking about https://git.centos.org/sources/ ? -13:31:26 kbsingh: yes -13:31:27 Yeah -13:31:35 the privileged path to that store is via ssh or rsync over ssh at the moment -13:31:42 868963 -13:31:43 Hmm -13:31:58 but its a flat filesystem, so a cgi script ( like what fedora use ) might be easy to adapt, and we can protect branches at the unix level -13:32:09 195082 -13:32:16 ( ie. I can make sure the buildsystem and distro branches are owned by someone else ) -13:32:27 Evolution: move your yubi key to a different usb port -13:32:32 Heh -13:32:36 ah ah -13:32:39 bah, was dialing phone. -13:32:47 alternatively, folks - anyone needing to break into Evolution's 2FA accounts, you ahve about 180 seconds to use those two codes -13:32:48 * Evolution moves laptop -13:32:50 No, you weren't ;) -13:32:55 heh -13:33:18 i need a better keyboard, way too many typos -13:33:31 alphacc: to answer your question, it's already built into rpkg we just need to figure out how to say if a user has upload privs or not -13:33:32 so, what / how would centpkg integrate with the sources / lookaside push ? -13:33:47 centpkg has upload support -13:33:57 It needs tweaking for centos' cache layout -13:34:11 It does an HTTPS request with the client cert for auth -13:34:42 sorry, rpkg has that, centpkg can override that code -13:35:02 ok -13:35:14 what do we need on the server to support that push ? -13:35:31 A CGI script on an HTTPS server with some client auth config -13:35:41 So cgi + httpd config -13:35:47 what sort of auth backend can that support ? -13:36:05 also, upload via https.... is going to need some multipart fluffery -13:36:40 That bit is a solved problem, afaik. rpkg already does it -13:36:57 The server validates the client cert against our CA -13:37:14 Needs a CRL to be able to revoke certs. -13:38:14 right, so this would then share the ca with koji ? -13:38:19 Yeah -13:38:39 and we'd need to have git.centos.org also then use the same CA -13:38:47 Mm -13:38:55 IPA getting more attractive by the second... -13:38:56 ;) -13:39:31 if we keep the koji CA (and use it for soemthing else) we may want to move easy_rsa + git-crypt (for scaling issue) -13:39:37 or FreeIPA ;) -13:40:36 I'm more of a stout man myself... -13:40:40 gitblit can maknss calls as well if that makes life easier -13:40:53 can make nss -13:41:22 from the git.centos.org perspective, we can use pretty much anything and it will consume it . -13:41:27 * MerlinTHP_ nods. -13:41:49 there are 2 things that we need to protect though - (1) there is always going to be a privileged path for rhel sources and buildsystem feedback - both of those can never fail -13:42:09 and (2) we need a way to gurantee branch names and commit access to branch names is locked down -13:42:33 does gitblit currently give you that control? -13:42:34 so if the auth setup is going to happen at koji CA - that needs to provide a user:sig name mapping which can be used to map users:branch -13:42:34 Can gitblit do that per-branch stuff? -13:42:38 bstinson: yes. -13:42:52 Hrm -13:43:20 We need more than just a CA for this -13:43:30 CA + something with groups and things like that. -13:43:33 I worked with the author of gitblit ( james moger ) to work that in, and I've made some more tweaks at this end that make it work quite nicely -13:43:49 That's cool. -13:44:10 for the git code itself, and the lookaside cache - the privleged path is via ssh -13:44:28 and gitblit does not mind that, it will happy refresh local git content cache if it finds the underlaying storage changee -13:44:53 I'd have assumed that git+ssh was the default push method anyway -13:45:06 fwiw, gitolite can also consume and implement a user:branch mapping -13:45:37 push mode for git is over https -13:45:41 Oh, ok -13:45:54 thinking there is that if we need entity verification, an EV cert will give you that -13:46:31 Do we have a cert revocation system for the current koji CA? -13:46:48 If I lose my laptop with koji cert now, what happens? -13:47:09 MerlinTHP_: we can revoke access to koji -13:47:23 MerlinTHP_: no crl right now but agreed it's needed. -13:47:55 Is that turn off the user, or turn off the cert? -13:48:05 ( so to speak ) -13:48:16 MerlinTHP_: user -13:48:21 * MerlinTHP_ nods. -13:49:02 ok, let's start wrapping up -13:49:07 MerlinTHP_: user-rsa when Arrfab show me it existed. I don't want to reinvent the wheel. -13:49:16 alphacc: *nod* -13:49:23 MerlinTHP_: easy_rsa -13:49:26 Being a CA is a PITA. -13:49:45 OK, so, do we have any sort of consensus? :) -13:49:54 Or anything to have a consensus about -13:50:34 koji requires either SSL or KRB auth, and we're using SSL. Trying to use that for everything we can sounds appropriate? -13:50:44 Sounds like g.c.o can use it -13:51:07 so (if i'm understanding correctly), we want gitblit to talk to the koji CA but we need to work out some name:sig mappings, and we want to look at having the lookaside cache use the fedora-style cgi script -13:51:08 We need a way to store cert / user / group / sig info -13:52:00 yeah, if we can get some groups info in there that would rock -13:52:16 OK -13:52:16 if not, we can always store user:group mappings in gitblit itself, and just have it querry the CA for auth -13:52:31 I reckon we probably want that centrally too -13:52:41 and i presume the upload script can do something with the same CA as well ... if so - then we should trial it - or start trialing it at git.dev.centos.org -13:52:53 yeah, ideally all the info would be in one place -13:53:01 It's the httpd config rather than the script itself, but yeah -13:53:40 ah i see -13:53:50 but will that be able to map user's to dir names ? -13:53:59 once all that's in place we can sculpt centpkg around our setup -13:54:04 eg. if someone is locked to branch 'virtsig' they can only upload into /virtsig/ -13:54:17 kbsingh: ok, that bit would need script changes :) -13:54:40 the httpd-level stuff is authn, the authz would need to be in the script, I think -13:55:28 Is MerlinTHP_ volunteering to look at that for the next meeting? -13:55:36 Sure -13:56:30 ok, great! -13:56:35 :) -13:56:47 Running out of meeting -13:56:48 when are we meeting next ? -13:56:54 Same time next week? -13:57:09 ok, weekly works, but longer term we should think about making it bi-weekly -13:57:13 Sure -13:57:18 maybe do ~ 6 weekly ones ? -13:57:21 #info Next meeting: Monday 22-Sept 2014 13:00 UTC -13:57:36 kbsingh: that's reasonable -13:57:40 * MerlinTHP_ nods. -13:58:12 #info We will be doing 6 weekly meetings, then moving to a bi-weekly schedule -13:58:14 works for /Me -13:58:24 Is there a meetbot give-merlinthp-an-action command? ;) -13:58:41 * MerlinTHP_ should read the manual -13:59:20 does "#action" work -13:59:21 #action MerlinTHP_ Research lookaside cache authentication and upload permissions -13:59:35 Ah :) -13:59:42 i think i said that right -13:59:52 Works for me. -13:59:54 anything else that needs to go in the minutes? -14:00:07 is someone going to look at storing user:groups in the koji auth layers -14:00:18 I'll have a think about that too -14:00:19 there must be something like this already - since users are limited to some tag's and targets -14:00:27 cant those just be the groups and sig names as well -14:01:32 kbsingh: user are limited to the tagging action not to some target. This policy stuff need investigation. I don't think there is a group directive. -14:02:54 OK, so we done with the meeting? :) -14:02:59 gwd: i think that was you who sent a message to -devel with other agenda items, sorry our discussion sort of trampled over yours -14:03:00 #action alphacc investigate koji policy for cbs. -14:03:08 hopefully there will be time for an open-flood next week -14:03:53 #info send agenda items for next week to the centos-devel@centos.org -14:04:01 1 minute warning before I close the minutes -14:04:16 I'm good. -14:04:44 same here -14:05:02 i think were going to need some of these sessions of just open chat before we start working on and only on agenda items. -14:05:04 ok with me. -14:05:28 sure thing -14:05:31 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.txt b/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.txt deleted file mode 100644 index e6f4882..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-15-13.01.txt +++ /dev/null @@ -1,72 +0,0 @@ -===================== -#centos-devel Meeting -===================== - - -Meeting started by bstinson at 13:01:06 UTC. The full logs are available -at centos-devel/2014/centos-devel.2014-09-15-13.01.log.html . - - - -Meeting summary ---------------- -* Is this a good time to meet? (bstinson, 13:02:45) - * AGREED: Weekly meetings on Monday at 13:00 UTC (bstinson, 13:05:18) - -* SIG/Developer authentication (bstinson, 13:06:54) - * Next meeting: Monday 22-Sept 2014 13:00 UTC (bstinson, 13:57:21) - * We will be doing 6 weekly meetings, then moving to a bi-weekly - schedule (bstinson, 13:58:12) - * ACTION: MerlinTHP_ Research lookaside cache authentication and - upload permissions (bstinson, 13:59:21) - * ACTION: alphacc investigate koji policy for cbs. (alphacc, - 14:03:00) - * send agenda items for next week to the centos-devel@centos.org - (bstinson, 14:03:53) - -Meeting ended at 14:05:31 UTC. - - - - -Action Items ------------- -* MerlinTHP_ Research lookaside cache authentication and upload - permissions -* alphacc investigate koji policy for cbs. - - - - -Action Items, by person ------------------------ -* alphacc - * alphacc investigate koji policy for cbs. -* MerlinTHP_ - * MerlinTHP_ Research lookaside cache authentication and upload - permissions -* **UNASSIGNED** - * (none) - - - - -People Present (lines said) ---------------------------- -* MerlinTHP_ (96) -* kbsingh (67) -* bstinson (34) -* alphacc (29) -* gwd (7) -* Evolution (7) -* Arrfab (5) -* centbot (4) -* lalatenduM (3) -* wolfy (1) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.html b/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.html deleted file mode 100644 index bd98d95..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - -#centos-devel: cbs/infra - - - - -

    #centos-devel: cbs/infra

    - -Meeting started by bstinson at 13:02:39 UTC -(full logs). - -

    - - - -

    Meeting summary

    -
      -
    1. -
        -
      1. https://trello.com/b/CKGGvcKU/cbs-centos-org - is the url to the board (kbsingh, - 13:02:50)
      2. -
      -
    2. -
    3. Greetings / Who's Here? (bstinson, 13:03:03) -
    4. -
    5. Agenda (bstinson, 13:04:21) -
        -
      1. FAS/IPA Testing - Short Status Update - (bstinson, - 13:04:24)
      2. -
      3. Centpkg Progress - Short Status Update - (bstinson, - 13:04:28)
      4. -
      5. Blocker List (bstinson, - 13:04:32)
      6. -
      7. Brainstorming SIG Branch and Build Target - Names (bstinson, - 13:04:35)
      8. -
      9. Open Floor (bstinson, - 13:04:41)
      10. -
      -
    6. -
    7. FAS/IPA Testing (bstinson, 13:05:28) -
        -
      1. Infra team provisioned three VMs last week to - use for FAS & IPA testing (quaid, - 13:06:27)
      2. -
      3. can use the mailing list discussion to get - requirements (quaid, - 13:10:06)
      4. -
      5. ACTION: quaid can - write-up the requirements in to a wiki page to reference - (quaid, - 13:10:39)
      6. -
      7. IDEA: should we have a - second koji for ease of SSL testing, etc.? (quaid, - 13:13:31)
      8. -
      9. dev.git.centos.org can be used for testing git - connection (quaid, - 13:18:38)
      10. -
      -
    8. -
    9. Centpkg Progress (bstinson, 13:20:00) -
        -
      1. centpkg is reading in user certs and is able to - kick off koji builds (quaid, - 13:21:16)
      2. -
      3. IDEA: put git branch to - koji target in a config file instead of being hard-coded - (quaid, - 13:21:53)
      4. -
      5. ACTION: bstinson will - clean up his commits and send centpkg patches to the mailing - list (bstinson, - 13:25:15)
      6. -
      7. http://copr.fedoraproject.org/coprs/bstinson/Centpkg/ - (bstinson, - 13:27:13)
      8. -
      9. IDEA: have centpkg - eventually live in e.g. CentOS Extras (quaid, - 13:27:33)
      10. -
      11. not currently relying upon EPEL directly, - anything needed gets pulled in to local build, e.g. rpkg - (quaid, - 13:29:59)
      12. -
      -
    10. -
    11. Blocker List (bstinson, 13:31:44) -
        -
      1. integrate upstream patch in koji to support - git.c.o (alphacc, - 13:32:23)
      2. -
      3. ACTION: Build CentOS - koji rpms and install them (server-side). (alphacc, - 13:35:52)
      4. -
      5. AGREED: Project will - carry own koji RPMs to carry our own patches etc. (quaid, - 13:39:28)
      6. -
      7. can't use sshkeys for auth for git, needs to go - over https for code pathway (quaid, - 13:47:27)
      8. -
      9. https://git.centos.org/summary/centpkg.git - (kbsingh, - 13:54:07)
      10. -
      11. need to settle on temp auth method for - git.centos.org over https (quaid, - 14:03:27)
      12. -
      13. Next Meeting: Monday 29-Sept, 13:00 UTC - (bstinson, - 14:06:19)
      14. -
      -
    12. -
    -

    - - - - -Meeting ended at 14:06:55 UTC -(full logs). - -

    - - - -

    Action items

    -
      -
    1. quaid can write-up the requirements in to a wiki page to reference
    2. -
    3. bstinson will clean up his commits and send centpkg patches to the mailing list
    4. -
    5. Build CentOS koji rpms and install them (server-side).
    6. -
    -

    - - - -

    Action items, by person

    -
      -
    1. bstinson
        -
      1. bstinson will clean up his commits and send centpkg patches to the mailing list
      2. -
    2. -
    3. quaid
        -
      1. quaid can write-up the requirements in to a wiki page to reference
      2. -
    4. -
    -

    - - - -

    People present (lines said)

    -
      -
    1. kbsingh (55)
    2. -
    3. MerlinTHP (48)
    4. -
    5. bstinson (46)
    6. -
    7. quaid (33)
    8. -
    9. alphacc (19)
    10. -
    11. Evolution (9)
    12. -
    13. centbot (5)
    14. -
    15. gwd (3)
    16. -
    17. mattymo (3)
    18. -
    19. Arrfab (3)
    20. -
    21. mikem (3)
    22. -
    23. wolfy (1)
    24. -
    25. jitseklomp (1)
    26. -
    -

    - - - -Generated by MeetBot 0.1.4. - diff --git a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.log.html b/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.log.html deleted file mode 100644 index 1ce975f..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.log.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - -#centos-devel log - - - - -
    13:02:39 <bstinson> #startmeeting cbs/infra
    -13:02:39 <centbot> Meeting started Mon Sep 22 13:02:39 2014 UTC.  The chair is bstinson. Information about MeetBot at http://wiki.debian.org/MeetBot.
    -13:02:39 <centbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
    -13:02:42 <kbsingh> ok, check if you can get to the trello board - both you and alphacc are added there.
    -13:02:50 <kbsingh> https://trello.com/b/CKGGvcKU/cbs-centos-org is the url to the board
    -13:03:03 <bstinson> #topic Greetings / Who's Here?
    -13:03:03 <alphacc> kbsingh: works for me
    -13:03:07 <bstinson> looks like i'm in
    -13:03:09 <MerlinTHP> Hello!
    -13:03:09 * quaid is here
    -13:03:14 <kbsingh> I'm here as well
    -13:03:21 * Arrfab echoes "me too"
    -13:03:44 <bstinson> #chair kbsingh quaid alphacc MerlinTHP Arrfab Evolution
    -13:03:44 <centbot> Current chairs: Arrfab Evolution MerlinTHP alphacc bstinson kbsingh quaid
    -13:03:54 * wolfy lurks
    -13:04:21 <bstinson> #topic Agenda
    -13:04:24 <bstinson> #info FAS/IPA Testing - Short Status Update
    -13:04:28 <bstinson> #info Centpkg Progress - Short Status Update
    -13:04:32 <bstinson> #info Blocker List
    -13:04:35 <bstinson> #info Brainstorming SIG Branch and Build Target Names
    -13:04:41 <bstinson> #info Open Floor
    -13:05:00 <mikem> good morning
    -13:05:09 <jitseklomp> Hi
    -13:05:19 <bstinson> hi folks!
    -13:05:28 <bstinson> #topic FAS/IPA Testing
    -13:05:47 <MerlinTHP> FAS folks first ;)
    -13:06:20 <bstinson> It sounds like Arrfab has started on some VMs for this project
    -13:06:27 * MerlinTHP nods
    -13:06:27 <quaid> #info Infra team provisioned three VMs last week to use for FAS & IPA testing
    -13:06:39 <MerlinTHP> I've got access to the VM for IPA testing
    -13:06:43 <Arrfab> bstinson: yes and quaid got account/sudo on those VMs
    -13:07:02 <quaid> Arrfab: is one of them the one MerlinTHP has
    -13:07:02 <quaid> ?
    -13:07:18 <kbsingh> no, MerlinTHP's setup is in rackspace
    -13:07:18 <Arrfab> quaid: no, a different one, running c7 for his IPA test
    -13:07:35 <quaid> great
    -13:08:08 <bstinson> great! is there anything the testing teams need going forward?
    -13:08:17 <quaid> we need then a bit of requirements of what to test for
    -13:09:04 <kbsingh> quaid: does the centos-devel thread give you all you need for scope ?
    -13:09:10 <MerlinTHP> Evolution listed a few requirements on the mailing list for what we need the account system to do (self-service account creation, self-management for SIGs, etc).  IPA is missing a bunch of that stuff.
    -13:09:21 <quaid> and just to interact with anyone who can help with tie-in to Koji
    -13:09:34 <MerlinTHP> However, I've started writing a PoC web front end for IPA to do self-service.
    -13:09:51 <quaid> kbsingh: I think so, can easily work up a wiki page on that
    -13:09:58 <MerlinTHP> ( thus far users can sign up their own accounts )
    -13:10:06 <quaid> #info can use the mailing list discussion to get requirements
    -13:10:39 <quaid> #action quaid can write-up the requirements in to a wiki page to reference
    -13:10:54 <alphacc> quaid: contact me if you need info on koji during your tests.
    -13:11:35 <quaid> MerlinTHP: that's great! do you have the contacts you need with FreeIPA folks for that front end work?
    -13:11:41 <Evolution> I'm assuming both ipa or fas would require a rekey of koji to test the ssl bits.
    -13:11:53 <alphacc> Evolution: correct
    -13:11:54 <quaid> alphacc: thanks
    -13:11:55 <Evolution> would a second koji instance simply for ssl testing be in order?
    -13:11:58 <MerlinTHP> Evolution: IPA would, certainly.
    -13:12:13 <MerlinTHP> quaid: yeah, I already hang out in #freeipa ;)
    -13:12:17 <Evolution> (once we get to that stage)
    -13:12:42 <MerlinTHP> I'm planning to have the test IPA instance up with the front-end to poke at a bit later this week
    -13:12:44 <quaid> Evolution: might be easier than messing with the running instance
    -13:13:17 <quaid> similarly, I plan to have the basic FAS in place, and will rely upon smooge to help me get it further for actual testing
    -13:13:31 <quaid> #idea should we have a second koji for ease of SSL testing, etc.?
    -13:14:10 <kbsingh> there is a git.dev.centos.org that is already online - for testing scope on that side
    -13:15:01 <bstinson> fantastic! it sounds like we're making progress
    -13:15:10 <quaid> #ingo git.dev.centos.org can be used for testing git connection
    -13:15:18 <quaid> #info git.dev.centos.org can be used for testing git connection
    -13:15:21 <MerlinTHP> :)
    -13:15:45 <quaid> that's all I've got right now, I think
    -13:16:04 <kbsingh> dev.git.centos.org :)
    -13:16:32 <MerlinTHP> In the course of doing research for the lookaside upload script, I've come to the conclusion that it'd help if the CA had an OCSP responder, and the host running the upload script was running apache 2.4 (so c7)
    -13:17:06 <MerlinTHP> apache supports CRLs for certificate revocation, but you need to restart it every time you change the CRL file
    -13:17:20 <kbsingh> we can run either c7 or c6 on the lookaside machine..
    -13:17:53 <MerlinTHP> Whereas apache 2.4's OCSP support means it always goes ask the CA, so certificate revocations are instantly live.
    -13:18:14 <MerlinTHP> Just a thought.
    -13:18:18 <quaid> .undo
    -13:18:27 <quaid> #info dev.git.centos.org can be used for testing git connection
    -13:18:31 <quaid> #undo
    -13:18:31 <centbot> Removing item from minutes: INFO by quaid at 13:18:27 : dev.git.centos.org can be used for testing git connection
    -13:18:32 <quaid> #undo
    -13:18:32 <centbot> Removing item from minutes: INFO by quaid at 13:15:18 : git.dev.centos.org can be used for testing git connection
    -13:18:38 <quaid> #info dev.git.centos.org can be used for testing git connection
    -13:19:11 <bstinson> ok, anything else before I move along?
    -13:19:16 <MerlinTHP> Nothing from me
    -13:19:29 <bstinson> thanks for researching the lookaside MerlinTHP
    -13:19:39 <MerlinTHP> np
    -13:19:50 <MerlinTHP> tbh, I spent more time on the IPA stuff...
    -13:20:00 <bstinson> #topic Centpkg Progress
    -13:20:38 <bstinson> ok this will be very short, I have Centpkg reading in user certs and i've been able to kick off koji builds
    -13:20:45 <MerlinTHP> \o/
    -13:20:52 <MerlinTHP> Oh, one thought
    -13:21:06 <MerlinTHP> Currently, git branch to koji target is hard-coded
    -13:21:16 <quaid> #info centpkg is reading in user certs and is able to kick off koji builds
    -13:21:16 <MerlinTHP> I've thought for a while that it probably should be a config file
    -13:21:17 <bstinson> i need to see if we can make it easer for centpkg to co-exist with fedpkg and its cousins
    -13:21:38 <MerlinTHP> Does that sound like a sensible idea?
    -13:21:40 <kbsingh> bstinson: can it pull from and do some level of mangling of git.centos.org hosted repos
    -13:21:47 <MerlinTHP> I can work with you on it, bstinson
    -13:21:53 <quaid> #idea put git branch to koji target in a config file instead of being hard-coded
    -13:22:05 <kbsingh> MerlinTHP: we likely need a wider convo on git branch naming, i believe its in the schedule for later in the meeting
    -13:22:25 <bstinson> kbsingh: yes it can pull (and push when we work out cert auth)
    -13:22:33 <MerlinTHP> This is a bit orthagonal to that, imo
    -13:22:40 <Evolution> so long as we can tie koji naming into that as well.. (bananas?)
    -13:23:23 <bstinson> MerlinTHP: let's get together soon to talk about what you're thinking
    -13:23:32 <MerlinTHP> Sure thing
    -13:23:32 <kbsingh> what people can commit to - is tied into the targets they can consume in koji, but they should be able to ready from anywhere and build to the places they have acls to
    -13:23:56 <kbsingh> tagging might have a role to play in here as well
    -13:24:10 <alphacc> for semantic build=tag. policy work on tagging operation.
    -13:25:08 <kbsingh> ok
    -13:25:15 <bstinson> #action bstinson will clean up his commits and send centpkg patches to the mailing list
    -13:25:31 <kbsingh> are we going to put this into a rpm ?
    -13:25:37 <alphacc> I investigated the policy side and the easiest way now is to have a flat file and generate a policy. sig:user1,user2 and sig-admins:user1,user2
    -13:25:58 <bstinson> kbsingh: i have a copr out there right now
    -13:26:13 <kbsingh> we should have a more official process for this
    -13:26:17 <kbsingh> maybe into centos-extras
    -13:26:32 <kbsingh> but ok, lets do that as a second iteration
    -13:26:54 <quaid> bstinson: what's the copr URL? (for the record)
    -13:27:13 <bstinson> http://copr.fedoraproject.org/coprs/bstinson/Centpkg/
    -13:27:33 <quaid> #idea have centpkg eventually live in e.g. CentOS Extras
    -13:27:56 <MerlinTHP> That sounds sensible.
    -13:28:11 <MerlinTHP> We'll have to decide where rpkg lives, though.
    -13:28:17 <kbsingh> same place
    -13:28:26 <MerlinTHP> rpkg is in EPEL, though
    -13:28:32 <kbsingh> thats ok, were not relying on epel for now
    -13:28:38 <MerlinTHP> ( that's just a note, not an objection )
    -13:28:43 * MerlinTHP nods
    -13:28:45 <MerlinTHP> Fair enough
    -13:29:02 <kbsingh> anything in epel that we need - for now , we pull into local builds - longer term this is going to need a whole lot of conversation and attention :)
    -13:29:09 <MerlinTHP> Mm
    -13:29:54 <MerlinTHP> OK, centpkg looks to be cracking on
    -13:29:59 <quaid> #info not currently relying upon EPEL directly, anything needed gets pulled in to local build, e.g. rpkg
    -13:30:20 <Evolution> our interactions with epel will need to be a separate mailing list discussion or meeting here.
    -13:30:31 <Evolution> that needs to happen semi-soon anyway to start getting expectations
    -13:30:41 <Evolution> but I don't want to hijack this meeting for that
    -13:31:00 <kbsingh> yeah
    -13:31:14 * MerlinTHP pushes Evolution back down into his box
    -13:31:42 <bstinson> ok, let's keep moving
    -13:31:44 <bstinson> #topic Blocker List
    -13:32:23 <alphacc> #info integrate upstream patch in koji to support git.c.o
    -13:32:50 <kbsingh> ok, so what is the blocker list.. maybe we should first define what it is that is being blocked
    -13:32:56 <alphacc> I have the RPMs ready.
    -13:33:18 <alphacc> I will rebuild them in koji, and push it to infrastrcuture6 tag.
    -13:33:32 <kbsingh> ok, so thats about 50% of the blocker problem fixed right ? if people can use centpkg to request builds from git.centos.org delivered into a target at cbs.centos.org
    -13:33:53 <kbsingh> bstinson: once alphacc does his piece of work would that be possible ?
    -13:35:36 <bstinson> should be
    -13:35:52 <alphacc> #action Build CentOS koji rpms and install them (server-side).
    -13:36:21 <bstinson> right now, i've just been kicking off builds using --srpm which creates an intermediate src rpm and uploads it for building
    -13:37:08 <bstinson> alphacc: does the patch need any extra voices on the mailing lists?
    -13:37:58 <alphacc> bstinson: I think we decided that we will have our own koji rpms, so no, just more testing.
    -13:38:30 <bstinson> ok great
    -13:39:10 <kbsingh> its been upstreamed as well right ? just not in a release
    -13:39:21 <kbsingh> if they reject the patch upstream then we've got something to think about
    -13:39:28 <quaid> #agreed Project will carry own koji RPMs to carry our own patches etc.
    -13:39:51 <alphacc> mikem proposed the patch, but I don't think it is in master yet.
    -13:40:39 <mikem> alphacc, which patch was that?
    -13:41:32 <alphacc> mikem: koji-rpm-source-layout
    -13:41:33 <mikem> "Support rpm source layout (SPECS and SOURCES dirs) when building srpms from source control."?  That's in upstream git
    -13:42:07 <alphacc> ok great I missed it.
    -13:42:56 <bstinson> ok, is anyone else have a component blocked on something?
    -13:42:59 <kbsingh> so thats a good sign that were ok to carry it
    -13:43:11 <bstinson> s/is/does/
    -13:43:14 <kbsingh> the second half of the issue is auth into git.centos.org
    -13:43:37 <kbsingh> i can import content in, and give people access based in login names, but its going to be https http_basic auth
    -13:43:44 <kbsingh> works now, works for a few people, wont scale
    -13:44:03 <kbsingh> and how much of a problem might we be creating for ipa folks to import this into their setup later ?
    -13:44:55 <Evolution> kbsingh: bringing existing users over, or doing http auth?
    -13:45:01 <alphacc> kbsingh: the forseen solution would be ssh-keys ?
    -13:45:51 <MerlinTHP> If we go the IPA route, it'll just be a matter of converting ACLs into group memberships (or another LDAP attribute, if we go a more customised route for IPA)
    -13:46:03 <kbsingh> Evolution: either/neither - i presume this will be just using CA keys, shared with koji longer term
    -13:46:30 * quaid doesn't know yet of any hassles moving to FAS from http auth
    -13:46:35 <kbsingh> alphacc: cant do sshkeys, the commits need to be over https to use the user<->branch mapping, since the commit needs to be 'intercepted' by code that can make that decision easily
    -13:47:16 <bstinson> kbsingh: is that live on dev.git.c.o?
    -13:47:27 <quaid> #info can't use sshkeys for auth for git, needs to go over https for code pathway
    -13:47:44 <kbsingh> we could likely write something that does some sanity testing and checks keyname and works out group name and then looks at branch name etc, but the problem with that is still that folks can push at once - multiple branches
    -13:48:06 <kbsingh> bstinson: it can be fairly easily.
    -13:48:40 <kbsingh> bstinson: its live at git.centos.org
    -13:48:45 <bstinson> i'd like to poke at it from the client side whenever it's ready
    -13:48:59 <kbsingh> the user -> branch mapping ?
    -13:49:28 <bstinson> the auth component
    -13:50:20 <kbsingh> ok, i dont get what you want to poke at
    -13:50:45 <kbsingh> the only way to commit to git.centos.org is over https, unless its the upstream buildservices, that can use a privileged path
    -13:51:56 <bstinson> right, rpkg does all the committing over ssh so centpkg will need a few tweaks
    -13:52:46 <kbsingh> ok
    -13:53:01 <kbsingh> technically it should just be a case of using a different git remote url
    -13:53:44 <kbsingh> iirc, there is a centpkg.git in git.centos.org's root git's
    -13:53:47 <MerlinTHP> I suspect it'd work just by changing the git URL in the config file
    -13:53:50 <kbsingh> isnt that how this works as well
    -13:54:07 <kbsingh> https://git.centos.org/summary/centpkg.git
    -13:54:56 <kbsingh> just going over this again to make sure i understand what piece of work you want me to deliver on
    -13:56:10 <mattymo> hey Evolution
    -13:56:37 <bstinson> when you say http_basic auth, are you meaning username/password?
    -13:56:42 <kbsingh> yeah
    -13:56:48 <Evolution> mattymo: meeting presently. wait one (or pm)
    -13:56:54 <mattymo> oh ok
    -13:57:32 <mattymo> I'll write here just b/c anyone can comment. I see this bug here: https://github.com/karelzak/util-linux/issues/121
    -13:57:32 <bstinson> ah, we may need to hash out some details on that, I was hoping to hand you a client cert and get the user account info that way
    -13:57:45 <kbsingh> bstinson: my understanding is that this will go away and fas or ipa will provide the certauthority to auth with
    -13:58:13 <MerlinTHP> Mm
    -13:58:57 <kbsingh> so the user will actually only have the one set of certs they use for koji and git
    -13:59:10 <MerlinTHP> Yeah
    -13:59:24 <MerlinTHP> ( + the lookaside, depending if you count that as part of git )
    -13:59:37 <kbsingh> and somewhere in there will be a mechanism that says what branches ( or what groups ) this person belongs to
    -13:59:50 <kbsingh> MerlinTHP: right, lookaside too
    -14:00:12 <MerlinTHP> That mechanism could e.g. be an LDAP query against IPA
    -14:00:55 <alphacc> MerlinTHP: I could query same ldap for the koji policy
    -14:01:05 <MerlinTHP> That'd be neat
    -14:01:16 <MerlinTHP> But you can probably s/IPA/FAS/ too
    -14:01:51 * MerlinTHP wonders if we need to make this meeting slot longer
    -14:02:03 <gwd> Sorry to interrupt -- could someone with koji admin privileges make a virt6-testing tag?  (I think that's what I want...)
    -14:02:30 <bstinson> we are making good progress, at some point they'll get shorter :)
    -14:02:34 <MerlinTHP> :)
    -14:02:41 <alphacc> gwd: already there. pm.
    -14:02:49 <MerlinTHP> I've got to go shortly
    -14:02:55 <bstinson> since we're in the weeds, let's bring this back up offline and again next week
    -14:03:08 <kbsingh> sounds good
    -14:03:19 <kbsingh> i think the integration layers might be what needs the most effort
    -14:03:26 <MerlinTHP> Agreed.
    -14:03:27 <quaid> #info need to settle on temp auth method for git.centos.org over https
    -14:03:40 <kbsingh> if we can offload auth for lookaside into httpd, we might do the same for git as well, but lets cross that bridge
    -14:03:57 <alphacc> ok good for me too.
    -14:04:19 <gwd> alphacc: Oops, sorry... missed the 2nd page on the web interface.
    -14:05:01 <alphacc> gwd: it's a tag not a target, what are you yting to achieve ?
    -14:05:16 <alphacc> s/yting/trying
    -14:05:20 <bstinson> we can probably save SIG Branch and Build Target naming until next week also
    -14:05:21 <kbsingh> cool, are we closing meeting ?
    -14:05:41 <bstinson> closing in 1 minute
    -14:05:44 <kbsingh> mattymo: still waiting for you guys to actually start doing some contributing and things into CentOS
    -14:06:19 <bstinson> #info Next Meeting: Monday 29-Sept, 13:00 UTC
    -14:06:35 <bstinson> thanks everyone!
    -14:06:40 <MerlinTHP> Cheers!
    -14:06:41 <gwd> alphacc: I'm trying to build ipxe into an actual repo, so that I can then try building xen (which depends on ipxe).
    -14:06:50 <quaid> nice meeting, thx
    -14:06:55 <bstinson> #endmeeting
    - diff --git a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.log.txt b/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.log.txt deleted file mode 100644 index 10dad11..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.log.txt +++ /dev/null @@ -1,229 +0,0 @@ -13:02:39 #startmeeting cbs/infra -13:02:39 Meeting started Mon Sep 22 13:02:39 2014 UTC. The chair is bstinson. Information about MeetBot at http://wiki.debian.org/MeetBot. -13:02:39 Useful Commands: #action #agreed #help #info #idea #link #topic. -13:02:42 ok, check if you can get to the trello board - both you and alphacc are added there. -13:02:50 https://trello.com/b/CKGGvcKU/cbs-centos-org is the url to the board -13:03:03 #topic Greetings / Who's Here? -13:03:03 kbsingh: works for me -13:03:07 looks like i'm in -13:03:09 Hello! -13:03:09 * quaid is here -13:03:14 I'm here as well -13:03:21 * Arrfab echoes "me too" -13:03:44 #chair kbsingh quaid alphacc MerlinTHP Arrfab Evolution -13:03:44 Current chairs: Arrfab Evolution MerlinTHP alphacc bstinson kbsingh quaid -13:03:54 * wolfy lurks -13:04:21 #topic Agenda -13:04:24 #info FAS/IPA Testing - Short Status Update -13:04:28 #info Centpkg Progress - Short Status Update -13:04:32 #info Blocker List -13:04:35 #info Brainstorming SIG Branch and Build Target Names -13:04:41 #info Open Floor -13:05:00 good morning -13:05:09 Hi -13:05:19 hi folks! -13:05:28 #topic FAS/IPA Testing -13:05:47 FAS folks first ;) -13:06:20 It sounds like Arrfab has started on some VMs for this project -13:06:27 * MerlinTHP nods -13:06:27 #info Infra team provisioned three VMs last week to use for FAS & IPA testing -13:06:39 I've got access to the VM for IPA testing -13:06:43 bstinson: yes and quaid got account/sudo on those VMs -13:07:02 Arrfab: is one of them the one MerlinTHP has -13:07:02 ? -13:07:18 no, MerlinTHP's setup is in rackspace -13:07:18 quaid: no, a different one, running c7 for his IPA test -13:07:35 great -13:08:08 great! is there anything the testing teams need going forward? -13:08:17 we need then a bit of requirements of what to test for -13:09:04 quaid: does the centos-devel thread give you all you need for scope ? -13:09:10 Evolution listed a few requirements on the mailing list for what we need the account system to do (self-service account creation, self-management for SIGs, etc). IPA is missing a bunch of that stuff. -13:09:21 and just to interact with anyone who can help with tie-in to Koji -13:09:34 However, I've started writing a PoC web front end for IPA to do self-service. -13:09:51 kbsingh: I think so, can easily work up a wiki page on that -13:09:58 ( thus far users can sign up their own accounts ) -13:10:06 #info can use the mailing list discussion to get requirements -13:10:39 #action quaid can write-up the requirements in to a wiki page to reference -13:10:54 quaid: contact me if you need info on koji during your tests. -13:11:35 MerlinTHP: that's great! do you have the contacts you need with FreeIPA folks for that front end work? -13:11:41 I'm assuming both ipa or fas would require a rekey of koji to test the ssl bits. -13:11:53 Evolution: correct -13:11:54 alphacc: thanks -13:11:55 would a second koji instance simply for ssl testing be in order? -13:11:58 Evolution: IPA would, certainly. -13:12:13 quaid: yeah, I already hang out in #freeipa ;) -13:12:17 (once we get to that stage) -13:12:42 I'm planning to have the test IPA instance up with the front-end to poke at a bit later this week -13:12:44 Evolution: might be easier than messing with the running instance -13:13:17 similarly, I plan to have the basic FAS in place, and will rely upon smooge to help me get it further for actual testing -13:13:31 #idea should we have a second koji for ease of SSL testing, etc.? -13:14:10 there is a git.dev.centos.org that is already online - for testing scope on that side -13:15:01 fantastic! it sounds like we're making progress -13:15:10 #ingo git.dev.centos.org can be used for testing git connection -13:15:18 #info git.dev.centos.org can be used for testing git connection -13:15:21 :) -13:15:45 that's all I've got right now, I think -13:16:04 dev.git.centos.org :) -13:16:32 In the course of doing research for the lookaside upload script, I've come to the conclusion that it'd help if the CA had an OCSP responder, and the host running the upload script was running apache 2.4 (so c7) -13:17:06 apache supports CRLs for certificate revocation, but you need to restart it every time you change the CRL file -13:17:20 we can run either c7 or c6 on the lookaside machine.. -13:17:53 Whereas apache 2.4's OCSP support means it always goes ask the CA, so certificate revocations are instantly live. -13:18:14 Just a thought. -13:18:18 .undo -13:18:27 #info dev.git.centos.org can be used for testing git connection -13:18:31 #undo -13:18:31 Removing item from minutes: INFO by quaid at 13:18:27 : dev.git.centos.org can be used for testing git connection -13:18:32 #undo -13:18:32 Removing item from minutes: INFO by quaid at 13:15:18 : git.dev.centos.org can be used for testing git connection -13:18:38 #info dev.git.centos.org can be used for testing git connection -13:19:11 ok, anything else before I move along? -13:19:16 Nothing from me -13:19:29 thanks for researching the lookaside MerlinTHP -13:19:39 np -13:19:50 tbh, I spent more time on the IPA stuff... -13:20:00 #topic Centpkg Progress -13:20:38 ok this will be very short, I have Centpkg reading in user certs and i've been able to kick off koji builds -13:20:45 \o/ -13:20:52 Oh, one thought -13:21:06 Currently, git branch to koji target is hard-coded -13:21:16 #info centpkg is reading in user certs and is able to kick off koji builds -13:21:16 I've thought for a while that it probably should be a config file -13:21:17 i need to see if we can make it easer for centpkg to co-exist with fedpkg and its cousins -13:21:38 Does that sound like a sensible idea? -13:21:40 bstinson: can it pull from and do some level of mangling of git.centos.org hosted repos -13:21:47 I can work with you on it, bstinson -13:21:53 #idea put git branch to koji target in a config file instead of being hard-coded -13:22:05 MerlinTHP: we likely need a wider convo on git branch naming, i believe its in the schedule for later in the meeting -13:22:25 kbsingh: yes it can pull (and push when we work out cert auth) -13:22:33 This is a bit orthagonal to that, imo -13:22:40 so long as we can tie koji naming into that as well.. (bananas?) -13:23:23 MerlinTHP: let's get together soon to talk about what you're thinking -13:23:32 Sure thing -13:23:32 what people can commit to - is tied into the targets they can consume in koji, but they should be able to ready from anywhere and build to the places they have acls to -13:23:56 tagging might have a role to play in here as well -13:24:10 for semantic build=tag. policy work on tagging operation. -13:25:08 ok -13:25:15 #action bstinson will clean up his commits and send centpkg patches to the mailing list -13:25:31 are we going to put this into a rpm ? -13:25:37 I investigated the policy side and the easiest way now is to have a flat file and generate a policy. sig:user1,user2 and sig-admins:user1,user2 -13:25:58 kbsingh: i have a copr out there right now -13:26:13 we should have a more official process for this -13:26:17 maybe into centos-extras -13:26:32 but ok, lets do that as a second iteration -13:26:54 bstinson: what's the copr URL? (for the record) -13:27:13 http://copr.fedoraproject.org/coprs/bstinson/Centpkg/ -13:27:33 #idea have centpkg eventually live in e.g. CentOS Extras -13:27:56 That sounds sensible. -13:28:11 We'll have to decide where rpkg lives, though. -13:28:17 same place -13:28:26 rpkg is in EPEL, though -13:28:32 thats ok, were not relying on epel for now -13:28:38 ( that's just a note, not an objection ) -13:28:43 * MerlinTHP nods -13:28:45 Fair enough -13:29:02 anything in epel that we need - for now , we pull into local builds - longer term this is going to need a whole lot of conversation and attention :) -13:29:09 Mm -13:29:54 OK, centpkg looks to be cracking on -13:29:59 #info not currently relying upon EPEL directly, anything needed gets pulled in to local build, e.g. rpkg -13:30:20 our interactions with epel will need to be a separate mailing list discussion or meeting here. -13:30:31 that needs to happen semi-soon anyway to start getting expectations -13:30:41 but I don't want to hijack this meeting for that -13:31:00 yeah -13:31:14 * MerlinTHP pushes Evolution back down into his box -13:31:42 ok, let's keep moving -13:31:44 #topic Blocker List -13:32:23 #info integrate upstream patch in koji to support git.c.o -13:32:50 ok, so what is the blocker list.. maybe we should first define what it is that is being blocked -13:32:56 I have the RPMs ready. -13:33:18 I will rebuild them in koji, and push it to infrastrcuture6 tag. -13:33:32 ok, so thats about 50% of the blocker problem fixed right ? if people can use centpkg to request builds from git.centos.org delivered into a target at cbs.centos.org -13:33:53 bstinson: once alphacc does his piece of work would that be possible ? -13:35:36 should be -13:35:52 #action Build CentOS koji rpms and install them (server-side). -13:36:21 right now, i've just been kicking off builds using --srpm which creates an intermediate src rpm and uploads it for building -13:37:08 alphacc: does the patch need any extra voices on the mailing lists? -13:37:58 bstinson: I think we decided that we will have our own koji rpms, so no, just more testing. -13:38:30 ok great -13:39:10 its been upstreamed as well right ? just not in a release -13:39:21 if they reject the patch upstream then we've got something to think about -13:39:28 #agreed Project will carry own koji RPMs to carry our own patches etc. -13:39:51 mikem proposed the patch, but I don't think it is in master yet. -13:40:39 alphacc, which patch was that? -13:41:32 mikem: koji-rpm-source-layout -13:41:33 "Support rpm source layout (SPECS and SOURCES dirs) when building srpms from source control."? That's in upstream git -13:42:07 ok great I missed it. -13:42:56 ok, is anyone else have a component blocked on something? -13:42:59 so thats a good sign that were ok to carry it -13:43:11 s/is/does/ -13:43:14 the second half of the issue is auth into git.centos.org -13:43:37 i can import content in, and give people access based in login names, but its going to be https http_basic auth -13:43:44 works now, works for a few people, wont scale -13:44:03 and how much of a problem might we be creating for ipa folks to import this into their setup later ? -13:44:55 kbsingh: bringing existing users over, or doing http auth? -13:45:01 kbsingh: the forseen solution would be ssh-keys ? -13:45:51 If we go the IPA route, it'll just be a matter of converting ACLs into group memberships (or another LDAP attribute, if we go a more customised route for IPA) -13:46:03 Evolution: either/neither - i presume this will be just using CA keys, shared with koji longer term -13:46:30 * quaid doesn't know yet of any hassles moving to FAS from http auth -13:46:35 alphacc: cant do sshkeys, the commits need to be over https to use the user<->branch mapping, since the commit needs to be 'intercepted' by code that can make that decision easily -13:47:16 kbsingh: is that live on dev.git.c.o? -13:47:27 #info can't use sshkeys for auth for git, needs to go over https for code pathway -13:47:44 we could likely write something that does some sanity testing and checks keyname and works out group name and then looks at branch name etc, but the problem with that is still that folks can push at once - multiple branches -13:48:06 bstinson: it can be fairly easily. -13:48:40 bstinson: its live at git.centos.org -13:48:45 i'd like to poke at it from the client side whenever it's ready -13:48:59 the user -> branch mapping ? -13:49:28 the auth component -13:50:20 ok, i dont get what you want to poke at -13:50:45 the only way to commit to git.centos.org is over https, unless its the upstream buildservices, that can use a privileged path -13:51:56 right, rpkg does all the committing over ssh so centpkg will need a few tweaks -13:52:46 ok -13:53:01 technically it should just be a case of using a different git remote url -13:53:44 iirc, there is a centpkg.git in git.centos.org's root git's -13:53:47 I suspect it'd work just by changing the git URL in the config file -13:53:50 isnt that how this works as well -13:54:07 https://git.centos.org/summary/centpkg.git -13:54:56 just going over this again to make sure i understand what piece of work you want me to deliver on -13:56:10 hey Evolution -13:56:37 when you say http_basic auth, are you meaning username/password? -13:56:42 yeah -13:56:48 mattymo: meeting presently. wait one (or pm) -13:56:54 oh ok -13:57:32 I'll write here just b/c anyone can comment. I see this bug here: https://github.com/karelzak/util-linux/issues/121 -13:57:32 ah, we may need to hash out some details on that, I was hoping to hand you a client cert and get the user account info that way -13:57:45 bstinson: my understanding is that this will go away and fas or ipa will provide the certauthority to auth with -13:58:13 Mm -13:58:57 so the user will actually only have the one set of certs they use for koji and git -13:59:10 Yeah -13:59:24 ( + the lookaside, depending if you count that as part of git ) -13:59:37 and somewhere in there will be a mechanism that says what branches ( or what groups ) this person belongs to -13:59:50 MerlinTHP: right, lookaside too -14:00:12 That mechanism could e.g. be an LDAP query against IPA -14:00:55 MerlinTHP: I could query same ldap for the koji policy -14:01:05 That'd be neat -14:01:16 But you can probably s/IPA/FAS/ too -14:01:51 * MerlinTHP wonders if we need to make this meeting slot longer -14:02:03 Sorry to interrupt -- could someone with koji admin privileges make a virt6-testing tag? (I think that's what I want...) -14:02:30 we are making good progress, at some point they'll get shorter :) -14:02:34 :) -14:02:41 gwd: already there. pm. -14:02:49 I've got to go shortly -14:02:55 since we're in the weeds, let's bring this back up offline and again next week -14:03:08 sounds good -14:03:19 i think the integration layers might be what needs the most effort -14:03:26 Agreed. -14:03:27 #info need to settle on temp auth method for git.centos.org over https -14:03:40 if we can offload auth for lookaside into httpd, we might do the same for git as well, but lets cross that bridge -14:03:57 ok good for me too. -14:04:19 alphacc: Oops, sorry... missed the 2nd page on the web interface. -14:05:01 gwd: it's a tag not a target, what are you yting to achieve ? -14:05:16 s/yting/trying -14:05:20 we can probably save SIG Branch and Build Target naming until next week also -14:05:21 cool, are we closing meeting ? -14:05:41 closing in 1 minute -14:05:44 mattymo: still waiting for you guys to actually start doing some contributing and things into CentOS -14:06:19 #info Next Meeting: Monday 29-Sept, 13:00 UTC -14:06:35 thanks everyone! -14:06:40 Cheers! -14:06:41 alphacc: I'm trying to build ipxe into an actual repo, so that I can then try building xen (which depends on ipxe). -14:06:50 nice meeting, thx -14:06:55 #endmeeting \ No newline at end of file diff --git a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.txt b/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.txt deleted file mode 100644 index 233a540..0000000 --- a/_site/minutes/2014/september/centos-devel.2014-09-22-13.02.txt +++ /dev/null @@ -1,115 +0,0 @@ -======================== -#centos-devel: cbs/infra -======================== - - -Meeting started by bstinson at 13:02:39 UTC. The full logs are available -at centos-devel/2014/centos-devel.2014-09-22-13.02.log.html . - - - -Meeting summary ---------------- -* LINK: https://trello.com/b/CKGGvcKU/cbs-centos-org is the url to the - board (kbsingh, 13:02:50) -* Greetings / Who's Here? (bstinson, 13:03:03) - -* Agenda (bstinson, 13:04:21) - * FAS/IPA Testing - Short Status Update (bstinson, 13:04:24) - * Centpkg Progress - Short Status Update (bstinson, 13:04:28) - * Blocker List (bstinson, 13:04:32) - * Brainstorming SIG Branch and Build Target Names (bstinson, - 13:04:35) - * Open Floor (bstinson, 13:04:41) - -* FAS/IPA Testing (bstinson, 13:05:28) - * Infra team provisioned three VMs last week to use for FAS & IPA - testing (quaid, 13:06:27) - * can use the mailing list discussion to get requirements (quaid, - 13:10:06) - * ACTION: quaid can write-up the requirements in to a wiki page to - reference (quaid, 13:10:39) - * IDEA: should we have a second koji for ease of SSL testing, etc.? - (quaid, 13:13:31) - * dev.git.centos.org can be used for testing git connection (quaid, - 13:18:38) - -* Centpkg Progress (bstinson, 13:20:00) - * centpkg is reading in user certs and is able to kick off koji builds - (quaid, 13:21:16) - * IDEA: put git branch to koji target in a config file instead of - being hard-coded (quaid, 13:21:53) - * ACTION: bstinson will clean up his commits and send centpkg patches - to the mailing list (bstinson, 13:25:15) - * LINK: http://copr.fedoraproject.org/coprs/bstinson/Centpkg/ - (bstinson, 13:27:13) - * IDEA: have centpkg eventually live in e.g. CentOS Extras (quaid, - 13:27:33) - * not currently relying upon EPEL directly, anything needed gets - pulled in to local build, e.g. rpkg (quaid, 13:29:59) - -* Blocker List (bstinson, 13:31:44) - * integrate upstream patch in koji to support git.c.o (alphacc, - 13:32:23) - * ACTION: Build CentOS koji rpms and install them (server-side). - (alphacc, 13:35:52) - * AGREED: Project will carry own koji RPMs to carry our own patches - etc. (quaid, 13:39:28) - * can't use sshkeys for auth for git, needs to go over https for code - pathway (quaid, 13:47:27) - * LINK: https://git.centos.org/summary/centpkg.git (kbsingh, - 13:54:07) - * need to settle on temp auth method for git.centos.org over https - (quaid, 14:03:27) - * Next Meeting: Monday 29-Sept, 13:00 UTC (bstinson, 14:06:19) - -Meeting ended at 14:06:55 UTC. - - - - -Action Items ------------- -* quaid can write-up the requirements in to a wiki page to reference -* bstinson will clean up his commits and send centpkg patches to the - mailing list -* Build CentOS koji rpms and install them (server-side). - - - - -Action Items, by person ------------------------ -* bstinson - * bstinson will clean up his commits and send centpkg patches to the - mailing list -* quaid - * quaid can write-up the requirements in to a wiki page to reference -* **UNASSIGNED** - * Build CentOS koji rpms and install them (server-side). - - - - -People Present (lines said) ---------------------------- -* kbsingh (55) -* MerlinTHP (48) -* bstinson (46) -* quaid (33) -* alphacc (19) -* Evolution (9) -* centbot (5) -* gwd (3) -* mattymo (3) -* Arrfab (3) -* mikem (3) -* wolfy (1) -* jitseklomp (1) - - - - -Generated by `MeetBot`_ 0.1.4 - -.. _`MeetBot`: http://wiki.debian.org/MeetBot diff --git a/_site/robots.txt b/_site/robots.txt deleted file mode 100644 index d0ef198..0000000 --- a/_site/robots.txt +++ /dev/null @@ -1,9 +0,0 @@ -Sitemap: http://www.centos.org/sitemap.xml - -User-Agent: * -Crawl-delay: 1.0 -Disallow: /scripts/ -Disallow: /themes/ -Disallow: /docs/2/ -Disallow: /docs/3/ -Disallow: /docs/4/ diff --git a/_site/sitemap.xml b/_site/sitemap.xml deleted file mode 100644 index 654384a..0000000 --- a/_site/sitemap.xml +++ /dev/null @@ -1,138 +0,0 @@ - - - -http://0.0.0.0:4000/about.html - - -http://0.0.0.0:4000/download/altarch-mirrors.html - - -http://0.0.0.0:4000/about/governance/appendix-glossary.html - - -http://0.0.0.0:4000/about/governance/board-responsibilities.html - - -http://0.0.0.0:4000/community/calendar.html - - -http://0.0.0.0:4000/download/cloud.html - - -http://0.0.0.0:4000/docs.html - - -http://0.0.0.0:4000/download.html - - -http://0.0.0.0:4000/about/governance.html - - -http://0.0.0.0:4000/ - - -http://0.0.0.0:4000/about/governance/joining-the-project.html - - -http://0.0.0.0:4000/keys.html - - -http://0.0.0.0:4000/legal.html - - -http://0.0.0.0:4000/download/mirrors.html - - -http://0.0.0.0:4000/legal/privacy.html - - -http://0.0.0.0:4000/about/governance/sigs.html - - -http://0.0.0.0:4000/sponsors.html - - -http://0.0.0.0:4000/community/stories.html - - -http://0.0.0.0:4000/legal/trademarks.html - - -http://0.0.0.0:4000/variants.html - - -http://0.0.0.0:4000/about/governance/voting.html - - -http://0.0.0.0:4000/abuseipdb-verification.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/googlef092517931db8da6.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/april/centos-devel.2014-04-02-21.55.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/april/centos-devel.2014-04-02-21.55.log.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/february/centos-devel.2014-02-10-15.59.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/february/centos-devel.2014-02-10-15.59.log.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/january/centos-devel.2014-01-23-16.20.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/january/centos-devel.2014-01-23-16.20.log.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/march/centos-devel.2014-03-05-21.04.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/march/centos-devel.2014-03-05-21.04.log.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/march/centos-devel.2014-03-19-20.58.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/march/centos-devel.2014-03-19-20.58.log.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/may/centos-devel.2014-05-09-16.52.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/may/centos-devel.2014-05-09-16.52.log.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/september/centos-devel.2014-09-15-13.01.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/september/centos-devel.2014-09-15-13.01.log.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/september/centos-devel.2014-09-22-13.02.html -2018-11-29T15:49:05-06:00 - - -http://0.0.0.0:4000/minutes/2014/september/centos-devel.2014-09-22-13.02.log.html -2018-11-29T15:49:05-06:00 - - diff --git a/_site/sponsors.html b/_site/sponsors.html deleted file mode 100644 index 09365dd..0000000 --- a/_site/sponsors.html +++ /dev/null @@ -1,884 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
    - - -
    -
    -
    -

    Sponsors

    -

    If you are interested in becoming a CentOS sponsor, you can contact the us at donate@centos.org.

    -
    -
    - -
    - -
    -
    - -
    -

    45Drives

    -

    http://www.45drives.com/

    -
    -
    -
    - -
    -
    - -
    -

    artmotion

    -

    http://www.artmotion.eu

    -
    -
    -
    - -
    -
    - -
    -

    BackupVault

    -

    https://www.backupvault.co.uk/

    -
    -
    -
    - -
    -
    - -
    -

    baseip

    -

    http://www.baseip.com/

    -
    -
    -
    - -
    -
    - -
    -

    castlegem

    -

    http://www.castlegem.co.uk/

    -
    -
    -
    - -
    -
    - -
    -

    cdn77

    -

    http://www.cdn77.com/

    -
    -
    -
    - -
    -
    - -
    -

    ch-center

    -

    http://www.ch-center.com/

    -
    -
    -
    - -
    -
    - -
    -

    Cloudbase Solutions

    -

    http://www.cloudbase.it

    -
    -
    -
    - -
    -
    - -
    -

    codero

    -

    http://www.codero.com

    -
    -
    -
    - -
    - -
    - -
    -
    - -
    -

    Colocation Australia Pty Ltd

    -

    http://coloau.com.au/

    -
    -
    -
    - -
    -
    - -
    -

    Cologix

    -

    http://www.cologix.com/

    -
    -
    -
    - -
    -
    - - -
    -
    - -
    - -
    - -
    -
    - -
    -

    constant

    -

    http://www.constant.com/

    -
    -
    -
    - -
    -
    - - -
    -
    - -
    -
    - -
    -

    cPanel

    -

    http://www.cpanel.com/

    -
    -
    -
    - -
    -
    - -
    -

    Database By Design

    -

    http://www.databasebydesignllc.com

    -
    -
    -
    - -
    -
    - -
    -

    Dedicatednow

    -

    http://www.dedicatednow.com/

    -
    -
    -
    - -
    -
    - -
    -

    Dedicated Solutions

    -

    https://www.dedicatedsolutions.com/

    -
    -
    -
    - - - -
    -
    - -
    -

    eukhost

    -

    http://www.eukhost.com/

    -
    -
    -
    - -
    -
    - -
    -

    everex

    -

    http://www.everex.es/

    -
    -
    -
    - -
    -
    - -
    -

    Exabytes cloud

    -

    http://www.exabytes.com.my/

    -
    -
    -
    - -
    -
    - - -
    -
    - -
    -
    - -
    -

    Globo.Tech

    -

    http://www.globo.tech/

    -
    -
    -
    - -
    -
    - -
    -

    GoDaddy

    -

    http://www.godaddy.com

    -
    -
    -
    - -
    -
    - -
    -

    Host1Plus

    -

    http://www.host1plus.com/

    -
    -
    -
    - -
    -
    - -
    -

    hostasaurus

    -

    http://www.hostasaurus.com/

    -
    -
    -
    - -
    -
    - -
    -

    hostdime-br

    -

    http://www.hostdime.com.br

    -
    -
    -
    - -
    -
    - -
    -

    hostdime

    -

    http://www.hostdime.com

    -
    -
    -
    - -
    -
    - -
    -

    Host-Engine

    -

    http://host-engine.com/

    -
    -
    -
    - -
    -
    - -
    -

    hostiserver

    -

    https://www.hostiserver.com/

    -
    -
    -
    - -
    -
    - -
    -

    hostkey

    -

    http://www.hostkey.com/

    -
    -
    -
    - -
    -
    - -
    -

    HostStage

    -

    http://www.host-stage.net/

    -
    -
    -
    - -
    -
    - -
    -

    InterNetX

    -

    http://www.internetx.com

    -
    -
    -
    - -
    -
    - -
    -

    ITsyndicate

    -

    https://itsyndicate.org/

    -
    -
    -
    - -
    -
    - -
    -

    leaseweb

    -

    http://www.leaseweb.com/

    -
    -
    -
    - -
    -
    - -
    -

    Liberty VPS

    -

    https://libertyvps.net

    -
    -
    -
    - -
    -
    - -
    -

    liquidweb

    -

    http://www.liquidweb.com/

    -
    -
    -
    - -
    -
    - -
    -

    multacom

    -

    http://www.multacom.com/

    -
    -
    -
    - -
    -
    - -
    -

    NDCHost

    -

    http://www.ndchost.com/

    -
    -
    -
    - -
    -
    - - -
    -
    - -
    -
    - -
    -

    nexcess

    -

    http://www.nexcess.net/

    -
    -
    -
    - - - -
    -
    - -
    -

    Pidgin Host

    -

    http://www.pidginhost.com/

    -
    -
    -
    - -
    -
    - -
    -

    Pirates Hosting

    -

    https://www.pirateshosting.net

    -
    -
    -
    - -
    -
    - -
    -

    Profvds

    -

    http://www.profvds.com

    -
    -
    -
    - -
    -
    - -
    -

    psw group

    -

    http://www.psw.net/

    -
    -
    -
    - -
    -
    - -
    -

    Psychz Networks

    -

    http://www.psychz.net/

    -
    -
    -
    - -
    -
    - -
    -

    ptisp

    -

    http://www.ptisp.pt/

    -
    -
    -
    - -
    -
    - -
    -

    redstation

    -

    http://www.redstation.com/

    -
    -
    -
    - -
    -
    - -
    -

    Scaleway

    -

    http://www.scaleway.com

    -
    -
    -
    - - - -
    -
    - -
    -

    seedvps

    -

    https://www.seedvps.com/

    -
    -
    -
    - -
    -
    - -
    -

    serverel

    -

    http://www.serverel.com/

    -
    -
    -
    - -
    -
    - -
    -

    ServerHub

    -

    http://www.serverhub.com

    -
    -
    -
    - -
    -
    - -
    -

    ServerMania

    -

    http://servermania.com/

    -
    -
    -
    - -
    -
    - -
    -

    serverpoint

    -

    http://www.serverpoint.com

    -
    -
    -
    - -
    -
    - -
    -

    serverpronto

    -

    http://www.serverpronto.com/

    -
    -
    -
    - -
    -
    - -
    -

    servint

    -

    http://www.servint.com

    -
    -
    -
    - -
    -
    - -
    -

    shinjiru

    -

    http://shinjiru.com/

    -
    -
    -
    - -
    -
    - -
    -

    steadfast

    -

    http://steadfast.net/

    -
    -
    -
    - -
    -
    - -
    -

    Tailor Made Servers

    -

    http://www.tailoredservers.com

    -
    -
    -
    - - - -
    -
    - -
    -

    vHost

    -

    http://vhost.vn/

    -
    -
    -
    - -
    -
    - -
    -

    Virtual Internet

    -

    http://www.vi.net

    -
    -
    -
    - -
    -
    - -
    -

    vitelity

    -

    http://www.vitelity.net/

    -
    -
    -
    - -
    -
    - -
    -

    webnx

    -

    http://www.webnx.com

    -
    -
    -
    - -
    -
    - -
    -

    Whitelabel ITSolutions

    -

    http://whitelabelitsolutions.com/

    -
    -
    -
    - -
    -
    - -
    -

    wowrack

    -

    http://www.wowrack.com/

    -
    -
    -
    - -
    -
    - -
    -

    Xen Project

    -

    http://www.xenproject.org/

    -
    -
    -
    - -
    -
    - -
    -

    yourname

    -

    http://www.yourname.nl/

    -
    -
    -
    - -
    - -
    - -
    - - diff --git a/_site/styles/site.css b/_site/styles/site.css deleted file mode 100644 index 9005bd4..0000000 --- a/_site/styles/site.css +++ /dev/null @@ -1,4929 +0,0 @@ -/*! - * Bootstrap v3.0.0 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; } - -audio, -canvas, -video { - display: inline-block; } - -audio:not([controls]) { - display: none; - height: 0; } - -[hidden] { - display: none; } - -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; } - -body { - margin: 0; } - -a:focus { - outline: thin dotted; } - -a:active, -a:hover { - outline: 0; } - -h1 { - font-size: 2em; - margin: 0.67em 0; } - -abbr[title] { - border-bottom: 1px dotted; } - -b, -strong { - font-weight: bold; } - -dfn { - font-style: italic; } - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; } - -mark { - background: #ff0; - color: #000; } - -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; } - -pre { - white-space: pre-wrap; } - -q { - quotes: "\201C" "\201D" "\2018" "\2019"; } - -small { - font-size: 80%; } - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - -sup { - top: -0.5em; } - -sub { - bottom: -0.25em; } - -img { - border: 0; } - -svg:not(:root) { - overflow: hidden; } - -figure { - margin: 0; } - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; } - -legend { - border: 0; - padding: 0; } - -button, -input, -select, -textarea { - font-family: inherit; - font-size: 100%; - margin: 0; } - -button, -input { - line-height: normal; } - -button, -select { - text-transform: none; } - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; } - -button[disabled], -html input[disabled] { - cursor: default; } - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; } - -input[type="search"] { - -webkit-appearance: textfield; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - box-sizing: content-box; } - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; } - -textarea { - overflow: auto; - vertical-align: top; } - -table { - border-collapse: collapse; - border-spacing: 0; } - -@media print { - * { - text-shadow: none !important; - color: #000 !important; - background: transparent !important; - box-shadow: none !important; } - - a, - a:visited { - text-decoration: underline; } - - a[href]:after { - content: " (" attr(href) ")"; } - - abbr[title]:after { - content: " (" attr(title) ")"; } - - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - - thead { - display: table-header-group; } - - tr, - img { - page-break-inside: avoid; } - - img { - max-width: 100% !important; } - - @page { - margin: 2cm .5cm; } - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - h2, - h3 { - page-break-after: avoid; } - - .navbar { - display: none; } - - .table td, - .table th { - background-color: #fff !important; } - - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; } - - .label { - border: 1px solid #000; } - - .table { - border-collapse: collapse !important; } - - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; } } -*, -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -html { - font-size: 62.5%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 15px; - line-height: 1.428571429; - color: #333333; - background-color: #fff; } - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; } - -button, -input, -select[multiple], -textarea { - background-image: none; } - -a { - color: #428bca; - text-decoration: none; } - a:hover, a:focus { - color: #2a6496; - text-decoration: underline; } - a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - -img { - vertical-align: middle; } - -.img-responsive { - display: block; - max-width: 100%; - height: auto; } - -.img-rounded { - border-radius: 6px; } - -.img-thumbnail, .thumbnail { - padding: 4px; - line-height: 1.428571429; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; } - -.img-circle { - border-radius: 50%; } - -hr { - margin-top: 21px; - margin-bottom: 21px; - border: 0; - border-top: 1px solid #eeeeee; } - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0 0 0 0); - border: 0; } - -p { - margin: 0 0 10.5px; } - -.lead { - margin-bottom: 21px; - font-size: 17.25px; - font-weight: 200; - line-height: 1.4; } - @media (min-width: 768px) { - .lead { - font-size: 22.5px; } } - -small { - font-size: 85%; } - -cite { - font-style: normal; } - -.text-muted { - color: #999999; } - -.text-primary { - color: #428bca; } - -.text-warning { - color: #c09853; } - -.text-danger { - color: #b94a48; } - -.text-success { - color: #468847; } - -.text-info { - color: #3a87ad; } - -.text-left { - text-align: left; } - -.text-right { - text-align: right; } - -.text-center { - text-align: center; } - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 500; - line-height: 1.1; } - h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, - .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { - font-weight: normal; - line-height: 1; - color: #999999; } - -h1, -h2, -h3 { - margin-top: 21px; - margin-bottom: 10.5px; } - -h4, -h5, -h6 { - margin-top: 10.5px; - margin-bottom: 10.5px; } - -h1, .h1 { - font-size: 39px; } - -h2, .h2 { - font-size: 32px; } - -h3, .h3 { - font-size: 26px; } - -h4, .h4 { - font-size: 19px; } - -h5, .h5 { - font-size: 15px; } - -h6, .h6 { - font-size: 13px; } - -h1 small, .h1 small { - font-size: 26px; } - -h2 small, .h2 small { - font-size: 19px; } - -h3 small, .h3 small, -h4 small, .h4 small { - font-size: 15px; } - -.page-header { - padding-bottom: 9.5px; - margin: 42px 0 21px; - border-bottom: 1px solid #eeeeee; } - -ul, -ol { - margin-top: 0; - margin-bottom: 10.5px; } - ul ul, - ul ol, - ol ul, - ol ol { - margin-bottom: 0; } - -.list-unstyled, .list-inline { - padding-left: 0; - list-style: none; } - -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; } - -dl { - margin-bottom: 21px; } - -dt, -dd { - line-height: 1.428571429; } - -dt { - font-weight: bold; } - -dd { - margin-left: 0; } - -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .dl-horizontal dd { - margin-left: 180px; } - .dl-horizontal dd:before, .dl-horizontal dd:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .dl-horizontal dd:after { - clear: both; } } -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; } - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; } - -blockquote { - padding: 10.5px 21px; - margin: 0 0 21px; - border-left: 5px solid #eeeeee; } - blockquote p { - font-size: 18.75px; - font-weight: 300; - line-height: 1.25; } - blockquote p:last-child { - margin-bottom: 0; } - blockquote small { - display: block; - line-height: 1.428571429; - color: #999999; } - blockquote small:before { - content: '\2014 \00A0'; } - blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; } - blockquote.pull-right p, - blockquote.pull-right small { - text-align: right; } - blockquote.pull-right small:before { - content: ''; } - blockquote.pull-right small:after { - content: '\00A0 \2014'; } - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; } - -address { - display: block; - margin-bottom: 21px; - font-style: normal; - line-height: 1.428571429; } - -code, -pre { - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; } - -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - white-space: nowrap; - border-radius: 4px; } - -pre { - display: block; - padding: 10px; - margin: 0 0 10.5px; - font-size: 14px; - line-height: 1.428571429; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; } - pre.prettyprint { - margin-bottom: 21px; } - pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border: 0; } - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; } - -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - .container:before, .container:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .container:after { - clear: both; } - -.row { - margin-left: -15px; - margin-right: -15px; } - .row:before, .row:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .row:after { - clear: both; } - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11, -.col-xs-12, -.col-sm-1, -.col-sm-2, -.col-sm-3, -.col-sm-4, -.col-sm-5, -.col-sm-6, -.col-sm-7, -.col-sm-8, -.col-sm-9, -.col-sm-10, -.col-sm-11, -.col-sm-12, -.col-md-1, -.col-md-2, -.col-md-3, -.col-md-4, -.col-md-5, -.col-md-6, -.col-md-7, -.col-md-8, -.col-md-9, -.col-md-10, -.col-md-11, -.col-md-12, -.col-lg-1, -.col-lg-2, -.col-lg-3, -.col-lg-4, -.col-lg-5, -.col-lg-6, -.col-lg-7, -.col-lg-8, -.col-lg-9, -.col-lg-10, -.col-lg-11, -.col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; } - -.col-xs-1, -.col-xs-2, -.col-xs-3, -.col-xs-4, -.col-xs-5, -.col-xs-6, -.col-xs-7, -.col-xs-8, -.col-xs-9, -.col-xs-10, -.col-xs-11 { - float: left; } - -.col-xs-1 { - width: 8.3333333333%; } - -.col-xs-2 { - width: 16.6666666667%; } - -.col-xs-3 { - width: 25%; } - -.col-xs-4 { - width: 33.3333333333%; } - -.col-xs-5 { - width: 41.6666666667%; } - -.col-xs-6 { - width: 50%; } - -.col-xs-7 { - width: 58.3333333333%; } - -.col-xs-8 { - width: 66.6666666667%; } - -.col-xs-9 { - width: 75%; } - -.col-xs-10 { - width: 83.3333333333%; } - -.col-xs-11 { - width: 91.6666666667%; } - -.col-xs-12 { - width: 100%; } - -@media (min-width: 768px) { - .container { - max-width: 750px; } - - .col-sm-1, - .col-sm-2, - .col-sm-3, - .col-sm-4, - .col-sm-5, - .col-sm-6, - .col-sm-7, - .col-sm-8, - .col-sm-9, - .col-sm-10, - .col-sm-11 { - float: left; } - - .col-sm-1 { - width: 8.3333333333%; } - - .col-sm-2 { - width: 16.6666666667%; } - - .col-sm-3 { - width: 25%; } - - .col-sm-4 { - width: 33.3333333333%; } - - .col-sm-5 { - width: 41.6666666667%; } - - .col-sm-6 { - width: 50%; } - - .col-sm-7 { - width: 58.3333333333%; } - - .col-sm-8 { - width: 66.6666666667%; } - - .col-sm-9 { - width: 75%; } - - .col-sm-10 { - width: 83.3333333333%; } - - .col-sm-11 { - width: 91.6666666667%; } - - .col-sm-12 { - width: 100%; } - - .col-sm-push-1 { - left: 8.3333333333%; } - - .col-sm-push-2 { - left: 16.6666666667%; } - - .col-sm-push-3 { - left: 25%; } - - .col-sm-push-4 { - left: 33.3333333333%; } - - .col-sm-push-5 { - left: 41.6666666667%; } - - .col-sm-push-6 { - left: 50%; } - - .col-sm-push-7 { - left: 58.3333333333%; } - - .col-sm-push-8 { - left: 66.6666666667%; } - - .col-sm-push-9 { - left: 75%; } - - .col-sm-push-10 { - left: 83.3333333333%; } - - .col-sm-push-11 { - left: 91.6666666667%; } - - .col-sm-pull-1 { - right: 8.3333333333%; } - - .col-sm-pull-2 { - right: 16.6666666667%; } - - .col-sm-pull-3 { - right: 25%; } - - .col-sm-pull-4 { - right: 33.3333333333%; } - - .col-sm-pull-5 { - right: 41.6666666667%; } - - .col-sm-pull-6 { - right: 50%; } - - .col-sm-pull-7 { - right: 58.3333333333%; } - - .col-sm-pull-8 { - right: 66.6666666667%; } - - .col-sm-pull-9 { - right: 75%; } - - .col-sm-pull-10 { - right: 83.3333333333%; } - - .col-sm-pull-11 { - right: 91.6666666667%; } - - .col-sm-offset-1 { - margin-left: 8.3333333333%; } - - .col-sm-offset-2 { - margin-left: 16.6666666667%; } - - .col-sm-offset-3 { - margin-left: 25%; } - - .col-sm-offset-4 { - margin-left: 33.3333333333%; } - - .col-sm-offset-5 { - margin-left: 41.6666666667%; } - - .col-sm-offset-6 { - margin-left: 50%; } - - .col-sm-offset-7 { - margin-left: 58.3333333333%; } - - .col-sm-offset-8 { - margin-left: 66.6666666667%; } - - .col-sm-offset-9 { - margin-left: 75%; } - - .col-sm-offset-10 { - margin-left: 83.3333333333%; } - - .col-sm-offset-11 { - margin-left: 91.6666666667%; } } -@media (min-width: 992px) { - .container { - max-width: 970px; } - - .col-md-1, - .col-md-2, - .col-md-3, - .col-md-4, - .col-md-5, - .col-md-6, - .col-md-7, - .col-md-8, - .col-md-9, - .col-md-10, - .col-md-11 { - float: left; } - - .col-md-1 { - width: 8.3333333333%; } - - .col-md-2 { - width: 16.6666666667%; } - - .col-md-3 { - width: 25%; } - - .col-md-4 { - width: 33.3333333333%; } - - .col-md-5 { - width: 41.6666666667%; } - - .col-md-6 { - width: 50%; } - - .col-md-7 { - width: 58.3333333333%; } - - .col-md-8 { - width: 66.6666666667%; } - - .col-md-9 { - width: 75%; } - - .col-md-10 { - width: 83.3333333333%; } - - .col-md-11 { - width: 91.6666666667%; } - - .col-md-12 { - width: 100%; } - - .col-md-push-0 { - left: auto; } - - .col-md-push-1 { - left: 8.3333333333%; } - - .col-md-push-2 { - left: 16.6666666667%; } - - .col-md-push-3 { - left: 25%; } - - .col-md-push-4 { - left: 33.3333333333%; } - - .col-md-push-5 { - left: 41.6666666667%; } - - .col-md-push-6 { - left: 50%; } - - .col-md-push-7 { - left: 58.3333333333%; } - - .col-md-push-8 { - left: 66.6666666667%; } - - .col-md-push-9 { - left: 75%; } - - .col-md-push-10 { - left: 83.3333333333%; } - - .col-md-push-11 { - left: 91.6666666667%; } - - .col-md-pull-0 { - right: auto; } - - .col-md-pull-1 { - right: 8.3333333333%; } - - .col-md-pull-2 { - right: 16.6666666667%; } - - .col-md-pull-3 { - right: 25%; } - - .col-md-pull-4 { - right: 33.3333333333%; } - - .col-md-pull-5 { - right: 41.6666666667%; } - - .col-md-pull-6 { - right: 50%; } - - .col-md-pull-7 { - right: 58.3333333333%; } - - .col-md-pull-8 { - right: 66.6666666667%; } - - .col-md-pull-9 { - right: 75%; } - - .col-md-pull-10 { - right: 83.3333333333%; } - - .col-md-pull-11 { - right: 91.6666666667%; } - - .col-md-offset-0 { - margin-left: 0; } - - .col-md-offset-1 { - margin-left: 8.3333333333%; } - - .col-md-offset-2 { - margin-left: 16.6666666667%; } - - .col-md-offset-3 { - margin-left: 25%; } - - .col-md-offset-4 { - margin-left: 33.3333333333%; } - - .col-md-offset-5 { - margin-left: 41.6666666667%; } - - .col-md-offset-6 { - margin-left: 50%; } - - .col-md-offset-7 { - margin-left: 58.3333333333%; } - - .col-md-offset-8 { - margin-left: 66.6666666667%; } - - .col-md-offset-9 { - margin-left: 75%; } - - .col-md-offset-10 { - margin-left: 83.3333333333%; } - - .col-md-offset-11 { - margin-left: 91.6666666667%; } } -@media (min-width: 1200px) { - .container { - max-width: 1170px; } - - .col-lg-1, - .col-lg-2, - .col-lg-3, - .col-lg-4, - .col-lg-5, - .col-lg-6, - .col-lg-7, - .col-lg-8, - .col-lg-9, - .col-lg-10, - .col-lg-11 { - float: left; } - - .col-lg-1 { - width: 8.3333333333%; } - - .col-lg-2 { - width: 16.6666666667%; } - - .col-lg-3 { - width: 25%; } - - .col-lg-4 { - width: 33.3333333333%; } - - .col-lg-5 { - width: 41.6666666667%; } - - .col-lg-6 { - width: 50%; } - - .col-lg-7 { - width: 58.3333333333%; } - - .col-lg-8 { - width: 66.6666666667%; } - - .col-lg-9 { - width: 75%; } - - .col-lg-10 { - width: 83.3333333333%; } - - .col-lg-11 { - width: 91.6666666667%; } - - .col-lg-12 { - width: 100%; } - - .col-lg-push-0 { - left: auto; } - - .col-lg-push-1 { - left: 8.3333333333%; } - - .col-lg-push-2 { - left: 16.6666666667%; } - - .col-lg-push-3 { - left: 25%; } - - .col-lg-push-4 { - left: 33.3333333333%; } - - .col-lg-push-5 { - left: 41.6666666667%; } - - .col-lg-push-6 { - left: 50%; } - - .col-lg-push-7 { - left: 58.3333333333%; } - - .col-lg-push-8 { - left: 66.6666666667%; } - - .col-lg-push-9 { - left: 75%; } - - .col-lg-push-10 { - left: 83.3333333333%; } - - .col-lg-push-11 { - left: 91.6666666667%; } - - .col-lg-pull-0 { - right: auto; } - - .col-lg-pull-1 { - right: 8.3333333333%; } - - .col-lg-pull-2 { - right: 16.6666666667%; } - - .col-lg-pull-3 { - right: 25%; } - - .col-lg-pull-4 { - right: 33.3333333333%; } - - .col-lg-pull-5 { - right: 41.6666666667%; } - - .col-lg-pull-6 { - right: 50%; } - - .col-lg-pull-7 { - right: 58.3333333333%; } - - .col-lg-pull-8 { - right: 66.6666666667%; } - - .col-lg-pull-9 { - right: 75%; } - - .col-lg-pull-10 { - right: 83.3333333333%; } - - .col-lg-pull-11 { - right: 91.6666666667%; } - - .col-lg-offset-0 { - margin-left: 0; } - - .col-lg-offset-1 { - margin-left: 8.3333333333%; } - - .col-lg-offset-2 { - margin-left: 16.6666666667%; } - - .col-lg-offset-3 { - margin-left: 25%; } - - .col-lg-offset-4 { - margin-left: 33.3333333333%; } - - .col-lg-offset-5 { - margin-left: 41.6666666667%; } - - .col-lg-offset-6 { - margin-left: 50%; } - - .col-lg-offset-7 { - margin-left: 58.3333333333%; } - - .col-lg-offset-8 { - margin-left: 66.6666666667%; } - - .col-lg-offset-9 { - margin-left: 75%; } - - .col-lg-offset-10 { - margin-left: 83.3333333333%; } - - .col-lg-offset-11 { - margin-left: 91.6666666667%; } } -table { - max-width: 100%; - background-color: transparent; } - -th { - text-align: left; } - -.table { - width: 100%; - margin-bottom: 21px; } - .table thead > tr > th, - .table thead > tr > td, - .table tbody > tr > th, - .table tbody > tr > td, - .table tfoot > tr > th, - .table tfoot > tr > td { - padding: 8px; - line-height: 1.428571429; - vertical-align: top; - border-top: 1px solid #ddd; } - .table thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; } - .table caption + thead tr:first-child th, .table caption + thead tr:first-child td, - .table colgroup + thead tr:first-child th, - .table colgroup + thead tr:first-child td, - .table thead:first-child tr:first-child th, - .table thead:first-child tr:first-child td { - border-top: 0; } - .table tbody + tbody { - border-top: 2px solid #ddd; } - .table .table { - background-color: #fff; } - -.table-condensed thead > tr > th, -.table-condensed thead > tr > td, -.table-condensed tbody > tr > th, -.table-condensed tbody > tr > td, -.table-condensed tfoot > tr > th, -.table-condensed tfoot > tr > td { - padding: 5px; } - -.table-bordered { - border: 1px solid #ddd; } - .table-bordered > thead > tr > th, - .table-bordered > thead > tr > td, - .table-bordered > tbody > tr > th, - .table-bordered > tbody > tr > td, - .table-bordered > tfoot > tr > th, - .table-bordered > tfoot > tr > td { - border: 1px solid #ddd; } - .table-bordered > thead > tr > th, - .table-bordered > thead > tr > td { - border-bottom-width: 2px; } - -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; } - -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; } - -table col[class*="col-"] { - float: none; - display: table-column; } - -table td[class*="col-"], -table th[class*="col-"] { - float: none; - display: table-cell; } - -.table > thead > tr > td.active, -.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, -.table > tbody > tr > td.active, -.table > tbody > tr > th.active, -.table > tbody > tr.active > td, -.table > tbody > tr.active > th, -.table > tfoot > tr > td.active, -.table > tfoot > tr > th.active, -.table > tfoot > tr.active > td, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; } - -.table > thead > tr > td.success, -.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, -.table > tbody > tr > td.success, -.table > tbody > tr > th.success, -.table > tbody > tr.success > td, -.table > tbody > tr.success > th, -.table > tfoot > tr > td.success, -.table > tfoot > tr > th.success, -.table > tfoot > tr.success > td, -.table > tfoot > tr.success > th { - background-color: #dff0d8; - border-color: #d6e9c6; } - -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td { - background-color: #d0e9c6; - border-color: #c9e2b3; } - -.table > thead > tr > td.danger, -.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, -.table > tbody > tr > td.danger, -.table > tbody > tr > th.danger, -.table > tbody > tr.danger > td, -.table > tbody > tr.danger > th, -.table > tfoot > tr > td.danger, -.table > tfoot > tr > th.danger, -.table > tfoot > tr.danger > td, -.table > tfoot > tr.danger > th { - background-color: #f2dede; - border-color: #eed3d7; } - -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td { - background-color: #ebcccc; - border-color: #e6c1c7; } - -.table > thead > tr > td.warning, -.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, -.table > tbody > tr > td.warning, -.table > tbody > tr > th.warning, -.table > tbody > tr.warning > td, -.table > tbody > tr.warning > th, -.table > tfoot > tr > td.warning, -.table > tfoot > tr > th.warning, -.table > tfoot > tr.warning > td, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; - border-color: #fbeed5; } - -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td { - background-color: #faf2cc; - border-color: #f8e5be; } - -@media (max-width: 768px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - overflow-x: scroll; - border: 1px solid #ddd; } - .table-responsive > .table { - margin-bottom: 0; - background-color: #fff; } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; } - .table-responsive > .table-bordered { - border: 0; } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; } - .table-responsive > .table-bordered > thead > tr:last-child > th, - .table-responsive > .table-bordered > thead > tr:last-child > td, - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; } } -fieldset { - padding: 0; - margin: 0; - border: 0; } - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 21px; - font-size: 22.5px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; } - -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; } - -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - /* IE8-9 */ - line-height: normal; } - -input[type="file"] { - display: block; } - -select[multiple], -select[size] { - height: auto; } - -select optgroup { - font-size: inherit; - font-style: inherit; - font-family: inherit; } - -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - -input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { - height: auto; } - -.form-control:-moz-placeholder { - color: #999999; } -.form-control::-moz-placeholder { - color: #999999; } -.form-control:-ms-input-placeholder { - color: #999999; } -.form-control::-webkit-input-placeholder { - color: #999999; } - -.form-control { - display: block; - width: 100%; - height: 35px; - padding: 6px 12px; - font-size: 15px; - line-height: 1.428571429; - color: #555555; - vertical-align: middle; - background-color: #fff; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } - .form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } - .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eeeeee; } - -textarea.form-control { - height: auto; } - -.form-group { - margin-bottom: 15px; } - -.radio, -.checkbox { - display: block; - min-height: 21px; - margin-top: 10px; - margin-bottom: 10px; - padding-left: 20px; - vertical-align: middle; } - .radio label, - .checkbox label { - display: inline; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; } - -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; } - -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; } - -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; } - -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; } - -input[type="radio"][disabled], fieldset[disabled] input[type="radio"], -input[type="checkbox"][disabled], -fieldset[disabled] input[type="checkbox"], -.radio[disabled], -fieldset[disabled] .radio, -.radio-inline[disabled], -fieldset[disabled] .radio-inline, -.checkbox[disabled], -fieldset[disabled] .checkbox, -.checkbox-inline[disabled], -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; } - -.input-sm, .input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 31px; - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; } - -select.input-sm, .input-group-sm > select.form-control, -.input-group-sm > select.input-group-addon, -.input-group-sm > .input-group-btn > select.btn { - height: 31px; - line-height: 31px; } - -textarea.input-sm, .input-group-sm > textarea.form-control, -.input-group-sm > textarea.input-group-addon, -.input-group-sm > .input-group-btn > textarea.btn { - height: auto; } - -.input-lg, .input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 47px; - padding: 10px 16px; - font-size: 19px; - line-height: 1.33; - border-radius: 6px; } - -select.input-lg, .input-group-lg > select.form-control, -.input-group-lg > select.input-group-addon, -.input-group-lg > .input-group-btn > select.btn { - height: 47px; - line-height: 47px; } - -textarea.input-lg, .input-group-lg > textarea.form-control, -.input-group-lg > textarea.input-group-addon, -.input-group-lg > .input-group-btn > textarea.btn { - height: auto; } - -.has-warning .help-block, -.has-warning .control-label { - color: #c09853; } -.has-warning .form-control { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-warning .form-control:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; } -.has-warning .input-group-addon { - color: #c09853; - border-color: #c09853; - background-color: #fcf8e3; } - -.has-error .help-block, -.has-error .control-label { - color: #b94a48; } -.has-error .form-control { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-error .form-control:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; } -.has-error .input-group-addon { - color: #b94a48; - border-color: #b94a48; - background-color: #f2dede; } - -.has-success .help-block, -.has-success .control-label { - color: #468847; } -.has-success .form-control { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - .has-success .form-control:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } -.has-success .input-group-addon { - color: #468847; - border-color: #468847; - background-color: #dff0d8; } - -.form-control-static { - margin-bottom: 0; - padding-top: 7px; } - -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; } - -@media (min-width: 768px) { - .form-inline .form-group, .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; } - .form-inline .form-control, .navbar-form .form-control { - display: inline-block; } - .form-inline .radio, .navbar-form .radio, - .form-inline .checkbox, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - padding-left: 0; } - .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; } } - -.form-horizontal .control-label, -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 7px; } -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; } - .form-horizontal .form-group:before, .form-horizontal .form-group:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .form-horizontal .form-group:after { - clear: both; } -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; } } - -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 15px; - font-weight: normal; - line-height: 1.428571429; - text-align: center; - vertical-align: middle; - cursor: pointer; - border: 1px solid transparent; - border-radius: 4px; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; } - .btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - .btn:hover, .btn:focus { - color: #333; - text-decoration: none; } - .btn:active, .btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - .btn.disabled, .btn[disabled], fieldset[disabled] .btn { - cursor: not-allowed; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; } - -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; } - .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { - color: #333; - background-color: #ebebeb; - border-color: #adadad; } - .open .btn-default.dropdown-toggle { - color: #333; - background-color: #ebebeb; - border-color: #adadad; } - .btn-default:active, .btn-default.active { - background-image: none; } - .open .btn-default.dropdown-toggle { - background-image: none; } - .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc; } - -.btn-primary { - color: #fff; - background-color: #428bca; - border-color: #357ebd; } - .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { - color: #fff; - background-color: #3276b1; - border-color: #285e8e; } - .open .btn-primary.dropdown-toggle { - color: #fff; - background-color: #3276b1; - border-color: #285e8e; } - .btn-primary:active, .btn-primary.active { - background-image: none; } - .open .btn-primary.dropdown-toggle { - background-image: none; } - .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; } - -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; } - .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { - color: #fff; - background-color: #ed9c28; - border-color: #d58512; } - .open .btn-warning.dropdown-toggle { - color: #fff; - background-color: #ed9c28; - border-color: #d58512; } - .btn-warning:active, .btn-warning.active { - background-image: none; } - .open .btn-warning.dropdown-toggle { - background-image: none; } - .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; } - -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; } - .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { - color: #fff; - background-color: #d2322d; - border-color: #ac2925; } - .open .btn-danger.dropdown-toggle { - color: #fff; - background-color: #d2322d; - border-color: #ac2925; } - .btn-danger:active, .btn-danger.active { - background-image: none; } - .open .btn-danger.dropdown-toggle { - background-image: none; } - .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; } - -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; } - .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { - color: #fff; - background-color: #47a447; - border-color: #398439; } - .open .btn-success.dropdown-toggle { - color: #fff; - background-color: #47a447; - border-color: #398439; } - .btn-success:active, .btn-success.active { - background-image: none; } - .open .btn-success.dropdown-toggle { - background-image: none; } - .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; } - -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; } - .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { - color: #fff; - background-color: #39b3d7; - border-color: #269abc; } - .open .btn-info.dropdown-toggle { - color: #fff; - background-color: #39b3d7; - border-color: #269abc; } - .btn-info:active, .btn-info.active { - background-image: none; } - .open .btn-info.dropdown-toggle { - background-image: none; } - .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; } - -.btn-link { - color: #428bca; - font-weight: normal; - cursor: pointer; - border-radius: 0; } - .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; } - .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { - border-color: transparent; } - .btn-link:hover, .btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; } - .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { - color: #999999; - text-decoration: none; } - -.btn-lg, .btn-group-lg > .btn { - padding: 10px 16px; - font-size: 19px; - line-height: 1.33; - border-radius: 6px; } - -.btn-sm, .btn-group-sm > .btn, -.btn-xs, -.btn-group-xs > .btn { - padding: 5px 10px; - font-size: 13px; - line-height: 1.5; - border-radius: 3px; } - -.btn-xs, .btn-group-xs > .btn { - padding: 1px 5px; } - -.btn-block { - display: block; - width: 100%; - padding-left: 0; - padding-right: 0; } - -.btn-block + .btn-block { - margin-top: 5px; } - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; } - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; } - .fade.in { - opacity: 1; } - -.collapse { - display: none; } - .collapse.in { - display: block; } - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - transition: height 0.35s ease; } - -@font-face { - font-family: 'Glyphicons Halflings'; - src: font-url("bootstrap/glyphicons-halflings-regular.eot"); - src: font-url("bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), font-url("bootstrap/glyphicons-halflings-regular.woff") format("woff"), font-url("bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), font-url("bootstrap/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg"); } -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; } - -.glyphicon-asterisk:before { - content: "\2a"; } - -.glyphicon-plus:before { - content: "\2b"; } - -.glyphicon-euro:before { - content: "\20ac"; } - -.glyphicon-minus:before { - content: "\2212"; } - -.glyphicon-cloud:before { - content: "\2601"; } - -.glyphicon-envelope:before { - content: "\2709"; } - -.glyphicon-pencil:before { - content: "\270f"; } - -.glyphicon-glass:before { - content: "\e001"; } - -.glyphicon-music:before { - content: "\e002"; } - -.glyphicon-search:before { - content: "\e003"; } - -.glyphicon-heart:before { - content: "\e005"; } - -.glyphicon-star:before { - content: "\e006"; } - -.glyphicon-star-empty:before { - content: "\e007"; } - -.glyphicon-user:before { - content: "\e008"; } - -.glyphicon-film:before { - content: "\e009"; } - -.glyphicon-th-large:before { - content: "\e010"; } - -.glyphicon-th:before { - content: "\e011"; } - -.glyphicon-th-list:before { - content: "\e012"; } - -.glyphicon-ok:before { - content: "\e013"; } - -.glyphicon-remove:before { - content: "\e014"; } - -.glyphicon-zoom-in:before { - content: "\e015"; } - -.glyphicon-zoom-out:before { - content: "\e016"; } - -.glyphicon-off:before { - content: "\e017"; } - -.glyphicon-signal:before { - content: "\e018"; } - -.glyphicon-cog:before { - content: "\e019"; } - -.glyphicon-trash:before { - content: "\e020"; } - -.glyphicon-home:before { - content: "\e021"; } - -.glyphicon-file:before { - content: "\e022"; } - -.glyphicon-time:before { - content: "\e023"; } - -.glyphicon-road:before { - content: "\e024"; } - -.glyphicon-download-alt:before { - content: "\e025"; } - -.glyphicon-download:before { - content: "\e026"; } - -.glyphicon-upload:before { - content: "\e027"; } - -.glyphicon-inbox:before { - content: "\e028"; } - -.glyphicon-play-circle:before { - content: "\e029"; } - -.glyphicon-repeat:before { - content: "\e030"; } - -.glyphicon-refresh:before { - content: "\e031"; } - -.glyphicon-list-alt:before { - content: "\e032"; } - -.glyphicon-flag:before { - content: "\e034"; } - -.glyphicon-headphones:before { - content: "\e035"; } - -.glyphicon-volume-off:before { - content: "\e036"; } - -.glyphicon-volume-down:before { - content: "\e037"; } - -.glyphicon-volume-up:before { - content: "\e038"; } - -.glyphicon-qrcode:before { - content: "\e039"; } - -.glyphicon-barcode:before { - content: "\e040"; } - -.glyphicon-tag:before { - content: "\e041"; } - -.glyphicon-tags:before { - content: "\e042"; } - -.glyphicon-book:before { - content: "\e043"; } - -.glyphicon-print:before { - content: "\e045"; } - -.glyphicon-font:before { - content: "\e047"; } - -.glyphicon-bold:before { - content: "\e048"; } - -.glyphicon-italic:before { - content: "\e049"; } - -.glyphicon-text-height:before { - content: "\e050"; } - -.glyphicon-text-width:before { - content: "\e051"; } - -.glyphicon-align-left:before { - content: "\e052"; } - -.glyphicon-align-center:before { - content: "\e053"; } - -.glyphicon-align-right:before { - content: "\e054"; } - -.glyphicon-align-justify:before { - content: "\e055"; } - -.glyphicon-list:before { - content: "\e056"; } - -.glyphicon-indent-left:before { - content: "\e057"; } - -.glyphicon-indent-right:before { - content: "\e058"; } - -.glyphicon-facetime-video:before { - content: "\e059"; } - -.glyphicon-picture:before { - content: "\e060"; } - -.glyphicon-map-marker:before { - content: "\e062"; } - -.glyphicon-adjust:before { - content: "\e063"; } - -.glyphicon-tint:before { - content: "\e064"; } - -.glyphicon-edit:before { - content: "\e065"; } - -.glyphicon-share:before { - content: "\e066"; } - -.glyphicon-check:before { - content: "\e067"; } - -.glyphicon-move:before { - content: "\e068"; } - -.glyphicon-step-backward:before { - content: "\e069"; } - -.glyphicon-fast-backward:before { - content: "\e070"; } - -.glyphicon-backward:before { - content: "\e071"; } - -.glyphicon-play:before { - content: "\e072"; } - -.glyphicon-pause:before { - content: "\e073"; } - -.glyphicon-stop:before { - content: "\e074"; } - -.glyphicon-forward:before { - content: "\e075"; } - -.glyphicon-fast-forward:before { - content: "\e076"; } - -.glyphicon-step-forward:before { - content: "\e077"; } - -.glyphicon-eject:before { - content: "\e078"; } - -.glyphicon-chevron-left:before { - content: "\e079"; } - -.glyphicon-chevron-right:before { - content: "\e080"; } - -.glyphicon-plus-sign:before { - content: "\e081"; } - -.glyphicon-minus-sign:before { - content: "\e082"; } - -.glyphicon-remove-sign:before { - content: "\e083"; } - -.glyphicon-ok-sign:before { - content: "\e084"; } - -.glyphicon-question-sign:before { - content: "\e085"; } - -.glyphicon-info-sign:before { - content: "\e086"; } - -.glyphicon-screenshot:before { - content: "\e087"; } - -.glyphicon-remove-circle:before { - content: "\e088"; } - -.glyphicon-ok-circle:before { - content: "\e089"; } - -.glyphicon-ban-circle:before { - content: "\e090"; } - -.glyphicon-arrow-left:before { - content: "\e091"; } - -.glyphicon-arrow-right:before { - content: "\e092"; } - -.glyphicon-arrow-up:before { - content: "\e093"; } - -.glyphicon-arrow-down:before { - content: "\e094"; } - -.glyphicon-share-alt:before { - content: "\e095"; } - -.glyphicon-resize-full:before { - content: "\e096"; } - -.glyphicon-resize-small:before { - content: "\e097"; } - -.glyphicon-exclamation-sign:before { - content: "\e101"; } - -.glyphicon-gift:before { - content: "\e102"; } - -.glyphicon-leaf:before { - content: "\e103"; } - -.glyphicon-eye-open:before { - content: "\e105"; } - -.glyphicon-eye-close:before { - content: "\e106"; } - -.glyphicon-warning-sign:before { - content: "\e107"; } - -.glyphicon-plane:before { - content: "\e108"; } - -.glyphicon-random:before { - content: "\e110"; } - -.glyphicon-comment:before { - content: "\e111"; } - -.glyphicon-magnet:before { - content: "\e112"; } - -.glyphicon-chevron-up:before { - content: "\e113"; } - -.glyphicon-chevron-down:before { - content: "\e114"; } - -.glyphicon-retweet:before { - content: "\e115"; } - -.glyphicon-shopping-cart:before { - content: "\e116"; } - -.glyphicon-folder-close:before { - content: "\e117"; } - -.glyphicon-folder-open:before { - content: "\e118"; } - -.glyphicon-resize-vertical:before { - content: "\e119"; } - -.glyphicon-resize-horizontal:before { - content: "\e120"; } - -.glyphicon-hdd:before { - content: "\e121"; } - -.glyphicon-bullhorn:before { - content: "\e122"; } - -.glyphicon-certificate:before { - content: "\e124"; } - -.glyphicon-thumbs-up:before { - content: "\e125"; } - -.glyphicon-thumbs-down:before { - content: "\e126"; } - -.glyphicon-hand-right:before { - content: "\e127"; } - -.glyphicon-hand-left:before { - content: "\e128"; } - -.glyphicon-hand-up:before { - content: "\e129"; } - -.glyphicon-hand-down:before { - content: "\e130"; } - -.glyphicon-circle-arrow-right:before { - content: "\e131"; } - -.glyphicon-circle-arrow-left:before { - content: "\e132"; } - -.glyphicon-circle-arrow-up:before { - content: "\e133"; } - -.glyphicon-circle-arrow-down:before { - content: "\e134"; } - -.glyphicon-globe:before { - content: "\e135"; } - -.glyphicon-tasks:before { - content: "\e137"; } - -.glyphicon-filter:before { - content: "\e138"; } - -.glyphicon-fullscreen:before { - content: "\e140"; } - -.glyphicon-dashboard:before { - content: "\e141"; } - -.glyphicon-heart-empty:before { - content: "\e143"; } - -.glyphicon-link:before { - content: "\e144"; } - -.glyphicon-phone:before { - content: "\e145"; } - -.glyphicon-usd:before { - content: "\e148"; } - -.glyphicon-gbp:before { - content: "\e149"; } - -.glyphicon-sort:before { - content: "\e150"; } - -.glyphicon-sort-by-alphabet:before { - content: "\e151"; } - -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; } - -.glyphicon-sort-by-order:before { - content: "\e153"; } - -.glyphicon-sort-by-order-alt:before { - content: "\e154"; } - -.glyphicon-sort-by-attributes:before { - content: "\e155"; } - -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; } - -.glyphicon-unchecked:before { - content: "\e157"; } - -.glyphicon-expand:before { - content: "\e158"; } - -.glyphicon-collapse-down:before { - content: "\e159"; } - -.glyphicon-collapse-up:before { - content: "\e160"; } - -.glyphicon-log-in:before { - content: "\e161"; } - -.glyphicon-flash:before { - content: "\e162"; } - -.glyphicon-log-out:before { - content: "\e163"; } - -.glyphicon-new-window:before { - content: "\e164"; } - -.glyphicon-record:before { - content: "\e165"; } - -.glyphicon-save:before { - content: "\e166"; } - -.glyphicon-open:before { - content: "\e167"; } - -.glyphicon-saved:before { - content: "\e168"; } - -.glyphicon-import:before { - content: "\e169"; } - -.glyphicon-export:before { - content: "\e170"; } - -.glyphicon-send:before { - content: "\e171"; } - -.glyphicon-floppy-disk:before { - content: "\e172"; } - -.glyphicon-floppy-saved:before { - content: "\e173"; } - -.glyphicon-floppy-remove:before { - content: "\e174"; } - -.glyphicon-floppy-save:before { - content: "\e175"; } - -.glyphicon-floppy-open:before { - content: "\e176"; } - -.glyphicon-credit-card:before { - content: "\e177"; } - -.glyphicon-transfer:before { - content: "\e178"; } - -.glyphicon-cutlery:before { - content: "\e179"; } - -.glyphicon-header:before { - content: "\e180"; } - -.glyphicon-compressed:before { - content: "\e181"; } - -.glyphicon-earphone:before { - content: "\e182"; } - -.glyphicon-phone-alt:before { - content: "\e183"; } - -.glyphicon-tower:before { - content: "\e184"; } - -.glyphicon-stats:before { - content: "\e185"; } - -.glyphicon-sd-video:before { - content: "\e186"; } - -.glyphicon-hd-video:before { - content: "\e187"; } - -.glyphicon-subtitles:before { - content: "\e188"; } - -.glyphicon-sound-stereo:before { - content: "\e189"; } - -.glyphicon-sound-dolby:before { - content: "\e190"; } - -.glyphicon-sound-5-1:before { - content: "\e191"; } - -.glyphicon-sound-6-1:before { - content: "\e192"; } - -.glyphicon-sound-7-1:before { - content: "\e193"; } - -.glyphicon-copyright-mark:before { - content: "\e194"; } - -.glyphicon-registration-mark:before { - content: "\e195"; } - -.glyphicon-cloud-download:before { - content: "\e197"; } - -.glyphicon-cloud-upload:before { - content: "\e198"; } - -.glyphicon-tree-conifer:before { - content: "\e199"; } - -.glyphicon-tree-deciduous:before { - content: "\e200"; } - -.glyphicon-briefcase:before { - content: "\1f4bc"; } - -.glyphicon-calendar:before { - content: "\1f4c5"; } - -.glyphicon-pushpin:before { - content: "\1f4cc"; } - -.glyphicon-paperclip:before { - content: "\1f4ce"; } - -.glyphicon-camera:before { - content: "\1f4f7"; } - -.glyphicon-lock:before { - content: "\1f512"; } - -.glyphicon-bell:before { - content: "\1f514"; } - -.glyphicon-bookmark:before { - content: "\1f516"; } - -.glyphicon-fire:before { - content: "\1f525"; } - -.glyphicon-wrench:before { - content: "\1f527"; } - -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid #000; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - border-bottom: 0 dotted; - content: ""; } - -.dropdown { - position: relative; } - -.dropdown-toggle:focus { - outline: 0; } - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - font-size: 15px; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - background-clip: padding-box; } - .dropdown-menu.pull-right { - right: 0; - left: auto; } - .dropdown-menu .divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; } - .dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.428571429; - color: #333333; - white-space: nowrap; } - -.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { - text-decoration: none; - color: #fff; - background-color: #428bca; } - -.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - outline: 0; - background-color: #428bca; } - -.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { - color: #999999; } - -.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; } - -.open > .dropdown-menu { - display: block; } -.open > a { - outline: 0; } - -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 13px; - line-height: 1.428571429; - color: #999999; } - -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; } - -.pull-right > .dropdown-menu { - right: 0; - left: auto; } - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0 dotted; - border-bottom: 4px solid #000; - content: ""; } -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; } - -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; } } -.btn-default .caret { - border-top-color: #333; } -.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret { - border-top-color: #fff; } - -.dropup .btn-default .caret { - border-bottom-color: #333; } -.dropup .btn-primary .caret, -.dropup .btn-success .caret, -.dropup .btn-warning .caret, -.dropup .btn-danger .caret, -.dropup .btn-info .caret { - border-bottom-color: #fff; } - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; } - .btn-group > .btn, - .btn-group-vertical > .btn { - position: relative; - float: left; } - .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, - .btn-group-vertical > .btn:hover, - .btn-group-vertical > .btn:focus, - .btn-group-vertical > .btn:active, - .btn-group-vertical > .btn.active { - z-index: 2; } - .btn-group > .btn:focus, - .btn-group-vertical > .btn:focus { - outline: none; } - -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; } - -.btn-toolbar:before, .btn-toolbar:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } -.btn-toolbar:after { - clear: both; } -.btn-toolbar .btn-group { - float: left; } -.btn-toolbar > .btn + .btn, -.btn-toolbar > .btn + .btn-group, -.btn-toolbar > .btn-group + .btn, -.btn-toolbar > .btn-group + .btn-group { - margin-left: 5px; } - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; } - -.btn-group > .btn:first-child { - margin-left: 0; } - .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - -.btn-group > .btn-group { - float: left; } - -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - -.btn-group > .btn-group:last-child > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; } - -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; } - -.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; } - -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - -.btn .caret { - margin-left: 0; } - -.btn-lg .caret, .btn-group-lg > .btn .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; } - -.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { - border-width: 0 5px 5px; } - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - display: block; - float: none; - width: 100%; - max-width: 100%; } -.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } -.btn-group-vertical > .btn-group:after { - clear: both; } -.btn-group-vertical > .btn-group > .btn { - float: none; } -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; } - -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; } -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-bottom-left-radius: 4px; - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - -.btn-group-vertical > .btn-group:first-child > .btn:last-child, -.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.btn-group-vertical > .btn-group:last-child > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; } - .btn-group-justified .btn { - float: none; - display: table-cell; - width: 1%; } - -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; } - -.input-group { - position: relative; - display: table; - border-collapse: separate; } - .input-group.col { - float: none; - padding-left: 0; - padding-right: 0; } - .input-group .form-control { - width: 100%; - margin-bottom: 0; } - -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; } - .input-group-addon:not(:first-child):not(:last-child), - .input-group-btn:not(:first-child):not(:last-child), - .input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; } - -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; } - -.input-group-addon { - padding: 6px 12px; - font-size: 15px; - font-weight: normal; - line-height: 1; - text-align: center; - background-color: #eeeeee; - border: 1px solid #ccc; - border-radius: 4px; } - .input-group-addon.input-sm, - .input-group-sm > .input-group-addon, - .input-group-sm > .input-group-btn > .input-group-addon.btn { - padding: 5px 10px; - font-size: 13px; - border-radius: 3px; } - .input-group-addon.input-lg, - .input-group-lg > .input-group-addon, - .input-group-lg > .input-group-btn > .input-group-addon.btn { - padding: 10px 16px; - font-size: 19px; - border-radius: 6px; } - .input-group-addon input[type="radio"], - .input-group-addon input[type="checkbox"] { - margin-top: 0; } - -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - -.input-group-addon:first-child { - border-right: 0; } - -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - -.input-group-addon:last-child { - border-left: 0; } - -.input-group-btn { - position: relative; - white-space: nowrap; } - -.input-group-btn > .btn { - position: relative; } - .input-group-btn > .btn + .btn { - margin-left: -4px; } - .input-group-btn > .btn:hover, .input-group-btn > .btn:active { - z-index: 2; } - -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; } - .nav:before, .nav:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .nav:after { - clear: both; } - .nav > li { - position: relative; - display: block; } - .nav > li > a { - position: relative; - display: block; - padding: 10px 15px; } - .nav > li > a:hover, .nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; } - .nav > li.disabled > a { - color: #999999; } - .nav > li.disabled > a:hover, .nav > li.disabled > a:focus { - color: #999999; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; } - .nav .open > a, .nav .open > a:hover, .nav .open > a:focus { - background-color: #eeeeee; - border-color: #428bca; } - .nav .nav-divider { - height: 1px; - margin: 9.5px 0; - overflow: hidden; - background-color: #e5e5e5; } - .nav > li > a > img { - max-width: none; } - -.nav-tabs { - border-bottom: 1px solid #ddd; } - .nav-tabs > li { - float: left; - margin-bottom: -1px; } - .nav-tabs > li > a { - margin-right: 2px; - line-height: 1.428571429; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; } - .nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #ddd; } - .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { - color: #555555; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; } - -.nav-pills > li { - float: left; } - .nav-pills > li > a { - border-radius: 5px; } - .nav-pills > li + li { - margin-left: 2px; } - .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { - color: #fff; - background-color: #428bca; } - -.nav-stacked > li { - float: none; } - .nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; } - -.nav-justified, .nav-tabs.nav-justified { - width: 100%; } - .nav-justified > li, .nav-tabs.nav-justified > li { - float: none; } - .nav-justified > li > a, .nav-tabs.nav-justified > li > a { - text-align: center; } - @media (min-width: 768px) { - .nav-justified > li, .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; } } - -.nav-tabs-justified, .nav-tabs.nav-justified { - border-bottom: 0; } - .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - margin-right: 0; } - .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a { - border-bottom-color: #fff; } - -.tabbable:before, .tabbable:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } -.tabbable:after { - clear: both; } - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; } - -.tab-content > .active, -.pill-content > .active { - display: block; } - -.nav .caret { - border-top-color: #428bca; - border-bottom-color: #428bca; } - -.nav a:hover .caret { - border-top-color: #2a6496; - border-bottom-color: #2a6496; } - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.navbar { - position: relative; - z-index: 1000; - min-height: 50px; - margin-bottom: 21px; - border: 1px solid transparent; } - .navbar:before, .navbar:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .navbar:after { - clear: both; } - @media (min-width: 768px) { - .navbar { - border-radius: 4px; } } - -.navbar-header:before, .navbar-header:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } -.navbar-header:after { - clear: both; } -@media (min-width: 768px) { - .navbar-header { - float: left; } } - -.navbar-collapse { - max-height: 340px; - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; } - .navbar-collapse:before, .navbar-collapse:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .navbar-collapse:after { - clear: both; } - .navbar-collapse.in { - overflow-y: auto; } - @media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; } - .navbar-collapse.in { - overflow-y: visible; } - .navbar-collapse .navbar-nav.navbar-left:first-child { - margin-left: -15px; } - .navbar-collapse .navbar-nav.navbar-right:last-child { - margin-right: -15px; } - .navbar-collapse .navbar-text:last-child { - margin-right: 0; } } - -.container > .navbar-header, -.container > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; } - @media (min-width: 768px) { - .container > .navbar-header, - .container > .navbar-collapse { - margin-right: 0; - margin-left: 0; } } - -.navbar-static-top { - border-width: 0 0 1px; } - @media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; } } - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - border-width: 0 0 1px; } - @media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; } } - -.navbar-fixed-top { - z-index: 1030; - top: 0; } - -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; } - -.navbar-brand { - float: left; - padding: 14.5px 15px; - font-size: 19px; - line-height: 21px; } - .navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; } - @media (min-width: 768px) { - .navbar > .container .navbar-brand { - margin-left: -15px; } } - -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 8px; - margin-bottom: 8px; - background-color: transparent; - border: 1px solid transparent; - border-radius: 4px; } - .navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; } - .navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; } - @media (min-width: 768px) { - .navbar-toggle { - display: none; } } - -.navbar-nav { - margin: 7.25px -15px; } - .navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 21px; } - @media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 21px; } - .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; } } - @media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; } - .navbar-nav > li { - float: left; } - .navbar-nav > li > a { - padding-top: 14.5px; - padding-bottom: 14.5px; } } - -@media (min-width: 768px) { - .navbar-left { - float: left !important; } - - .navbar-right { - float: right !important; } } -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 7.5px; - margin-bottom: 7.5px; } - @media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; } } - @media (min-width: 768px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; } } - -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; } - -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.navbar-nav.pull-right > li > .dropdown-menu, -.navbar-nav > li > .dropdown-menu.pull-right { - left: auto; - right: 0; } - -.navbar-btn { - margin-top: 7.5px; - margin-bottom: 7.5px; } - -.navbar-text { - float: left; - margin-top: 14.5px; - margin-bottom: 14.5px; } - @media (min-width: 768px) { - .navbar-text { - margin-left: 15px; - margin-right: 15px; } } - -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; } - .navbar-default .navbar-brand { - color: #777; } - .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; } - .navbar-default .navbar-text { - color: #777; } - .navbar-default .navbar-nav > li > a { - color: #777; } - .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; } - .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; } - .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; } - .navbar-default .navbar-toggle { - border-color: #ddd; } - .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { - background-color: #ddd; } - .navbar-default .navbar-toggle .icon-bar { - background-color: #ccc; } - .navbar-default .navbar-collapse, - .navbar-default .navbar-form { - border-color: #e6e6e6; } - .navbar-default .navbar-nav > .dropdown > a:hover .caret, - .navbar-default .navbar-nav > .dropdown > a:focus .caret { - border-top-color: #333; - border-bottom-color: #333; } - .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { - background-color: #e7e7e7; - color: #555; } - .navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret { - border-top-color: #555; - border-bottom-color: #555; } - .navbar-default .navbar-nav > .dropdown > a .caret { - border-top-color: #777; - border-bottom-color: #777; } - @media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; } } - .navbar-default .navbar-link { - color: #777; } - .navbar-default .navbar-link:hover { - color: #333; } - -.navbar-inverse { - background-color: #222; - border-color: #090909; } - .navbar-inverse .navbar-brand { - color: #999999; } - .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; } - .navbar-inverse .navbar-text { - color: #999999; } - .navbar-inverse .navbar-nav > li > a { - color: #999999; } - .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; } - .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #090909; } - .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; } - .navbar-inverse .navbar-toggle { - border-color: #333; } - .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { - background-color: #333; } - .navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; } - .navbar-inverse .navbar-collapse, - .navbar-inverse .navbar-form { - border-color: #101010; } - .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { - background-color: #090909; - color: #fff; } - .navbar-inverse .navbar-nav > .dropdown > a:hover .caret { - border-top-color: #fff; - border-bottom-color: #fff; } - .navbar-inverse .navbar-nav > .dropdown > a .caret { - border-top-color: #999999; - border-bottom-color: #999999; } - .navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > .open > a:hover .caret, .navbar-inverse .navbar-nav > .open > a:focus .caret { - border-top-color: #fff; - border-bottom-color: #fff; } - @media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #090909; } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #999999; } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #090909; } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; } } - .navbar-inverse .navbar-link { - color: #999999; } - .navbar-inverse .navbar-link:hover { - color: #fff; } - -.breadcrumb { - padding: 8px 15px; - margin-bottom: 21px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; } - .breadcrumb > li { - display: inline-block; } - .breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #ccc; } - .breadcrumb > .active { - color: #999999; } - -.pagination { - display: inline-block; - padding-left: 0; - margin: 21px 0; - border-radius: 4px; } - .pagination > li { - display: inline; } - .pagination > li > a, - .pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - line-height: 1.428571429; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; - margin-left: -1px; } - .pagination > li:first-child > a, - .pagination > li:first-child > span { - margin-left: 0; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; } - .pagination > li:last-child > a, - .pagination > li:last-child > span { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; } - .pagination > li > a:hover, .pagination > li > a:focus, - .pagination > li > span:hover, - .pagination > li > span:focus { - background-color: #eeeeee; } - .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, - .pagination > .active > span, - .pagination > .active > span:hover, - .pagination > .active > span:focus { - z-index: 2; - color: #fff; - background-color: #428bca; - border-color: #428bca; - cursor: default; } - .pagination > .disabled > span, - .pagination > .disabled > a, - .pagination > .disabled > a:hover, - .pagination > .disabled > a:focus { - color: #999999; - background-color: #fff; - border-color: #ddd; - cursor: not-allowed; } - -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 19px; } -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-bottom-left-radius: 6px; - border-top-left-radius: 6px; } -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-bottom-right-radius: 6px; - border-top-right-radius: 6px; } - -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 13px; } -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; } - -.pager { - padding-left: 0; - margin: 21px 0; - list-style: none; - text-align: center; } - .pager:before, .pager:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .pager:after { - clear: both; } - .pager li { - display: inline; } - .pager li > a, - .pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; } - .pager li > a:hover, - .pager li > a:focus { - text-decoration: none; - background-color: #eeeeee; } - .pager .next > a, - .pager .next > span { - float: right; } - .pager .previous > a, - .pager .previous > span { - float: left; } - .pager .disabled > a, - .pager .disabled > a:hover, - .pager .disabled > a:focus, - .pager .disabled > span { - color: #999999; - background-color: #fff; - cursor: not-allowed; } - -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; } - .label[href]:hover, .label[href]:focus { - color: #fff; - text-decoration: none; - cursor: pointer; } - .label:empty { - display: none; } - -.label-default { - background-color: #999999; } - .label-default[href]:hover, .label-default[href]:focus { - background-color: gray; } - -.label-primary { - background-color: #428bca; } - .label-primary[href]:hover, .label-primary[href]:focus { - background-color: #3071a9; } - -.label-success { - background-color: #5cb85c; } - .label-success[href]:hover, .label-success[href]:focus { - background-color: #449d44; } - -.label-info { - background-color: #5bc0de; } - .label-info[href]:hover, .label-info[href]:focus { - background-color: #31b0d5; } - -.label-warning { - background-color: #f0ad4e; } - .label-warning[href]:hover, .label-warning[href]:focus { - background-color: #ec971f; } - -.label-danger { - background-color: #d9534f; } - .label-danger[href]:hover, .label-danger[href]:focus { - background-color: #c9302c; } - -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 13px; - font-weight: bold; - color: #fff; - line-height: 1; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: #999999; - border-radius: 10px; } - .badge:empty { - display: none; } - -a.badge:hover, a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; } - -.btn .badge { - position: relative; - top: -1px; } - -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #fff; } - -.nav-pills > li > a > .badge { - margin-left: 3px; } - -.jumbotron { - padding: 30px; - margin-bottom: 30px; - font-size: 22.5px; - font-weight: 200; - line-height: 2.1428571435; - color: inherit; - background-color: #eeeeee; } - .jumbotron h1 { - line-height: 1; - color: inherit; } - .jumbotron p { - line-height: 1.4; } - .container .jumbotron { - border-radius: 6px; } - @media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; } - .container .jumbotron { - padding-left: 60px; - padding-right: 60px; } - .jumbotron h1 { - font-size: 67.5px; } } - -.thumbnail { - display: block; } - .thumbnail > img { - display: block; - max-width: 100%; - height: auto; } - -a.thumbnail:hover, -a.thumbnail:focus { - border-color: #428bca; } - -.thumbnail > img { - margin-left: auto; - margin-right: auto; } - -.thumbnail .caption { - padding: 9px; - color: #333333; } - -.alert { - padding: 15px; - margin-bottom: 21px; - border: 1px solid transparent; - border-radius: 4px; } - .alert h4 { - margin-top: 0; - color: inherit; } - .alert .alert-link { - font-weight: bold; } - .alert > p, - .alert > ul { - margin-bottom: 0; } - .alert > p + p { - margin-top: 5px; } - -.alert-dismissable { - padding-right: 35px; } - .alert-dismissable .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; } - -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #468847; } - .alert-success hr { - border-top-color: #c9e2b3; } - .alert-success .alert-link { - color: #356635; } - -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #3a87ad; } - .alert-info hr { - border-top-color: #a6e1ec; } - .alert-info .alert-link { - color: #2d6987; } - -.alert-warning { - background-color: #fcf8e3; - border-color: #fbeed5; - color: #c09853; } - .alert-warning hr { - border-top-color: #f8e5be; } - .alert-warning .alert-link { - color: #a47e3c; } - -.alert-danger { - background-color: #f2dede; - border-color: #eed3d7; - color: #b94a48; } - .alert-danger hr { - border-top-color: #e6c1c7; } - .alert-danger .alert-link { - color: #953b39; } - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; } - to { - background-position: 0 0; } } -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; } - to { - background-position: 0 0; } } -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; } - to { - background-position: 40px 0; } } -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; } - to { - background-position: 0 0; } } -.progress { - overflow: hidden; - height: 21px; - margin-bottom: 21px; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } - -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 13px; - color: #fff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - transition: width 0.6s ease; } - -.progress-striped .progress-bar { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 40px 40px; } - -.progress.active .progress-bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; } - -.progress-bar-success { - background-color: #5cb85c; } - .progress-striped .progress-bar-success { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.progress-bar-info { - background-color: #5bc0de; } - .progress-striped .progress-bar-info { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.progress-bar-warning { - background-color: #f0ad4e; } - .progress-striped .progress-bar-warning { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.progress-bar-danger { - background-color: #d9534f; } - .progress-striped .progress-bar-danger { - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } - -.media, -.media-body { - overflow: hidden; - zoom: 1; } - -.media, -.media .media { - margin-top: 15px; } - -.media:first-child { - margin-top: 0; } - -.media-object { - display: block; } - -.media-heading { - margin: 0 0 5px; } - -.media > .pull-left { - margin-right: 10px; } -.media > .pull-right { - margin-left: 10px; } - -.media-list { - padding-left: 0; - list-style: none; } - -.list-group { - margin-bottom: 20px; - padding-left: 0; } - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; } - .list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; } - .list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; } - .list-group-item > .badge { - float: right; } - .list-group-item > .badge + .badge { - margin-right: 5px; } - .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #428bca; - border-color: #428bca; } - .list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading { - color: inherit; } - .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { - color: #e1edf7; } - -a.list-group-item { - color: #555; } - a.list-group-item .list-group-item-heading { - color: #333; } - a.list-group-item:hover, a.list-group-item:focus { - text-decoration: none; - background-color: #f5f5f5; } - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; } - -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; } - -.panel { - margin-bottom: 21px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); } - -.panel-body { - padding: 15px; } - .panel-body:before, .panel-body:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .panel-body:after { - clear: both; } - -.panel > .list-group { - margin-bottom: 0; } - .panel > .list-group .list-group-item { - border-width: 1px 0; } - .panel > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; } - .panel > .list-group .list-group-item:last-child { - border-bottom: 0; } - -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; } - -.panel > .table { - margin-bottom: 0; } -.panel > .panel-body + .table { - border-top: 1px solid #ddd; } - -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; } - -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 17px; } - .panel-title > a { - color: inherit; } - -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; } - -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; - overflow: hidden; } - .panel-group .panel + .panel { - margin-top: 5px; } -.panel-group .panel-heading { - border-bottom: 0; } - .panel-group .panel-heading + .panel-collapse .panel-body { - border-top: 1px solid #ddd; } -.panel-group .panel-footer { - border-top: 0; } - .panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; } - -.panel-default { - border-color: #ddd; } - .panel-default > .panel-heading { - color: #333333; - background-color: #f5f5f5; - border-color: #ddd; } - .panel-default > .panel-heading + .panel-collapse .panel-body { - border-top-color: #ddd; } - .panel-default > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #ddd; } - -.panel-primary { - border-color: #428bca; } - .panel-primary > .panel-heading { - color: #fff; - background-color: #428bca; - border-color: #428bca; } - .panel-primary > .panel-heading + .panel-collapse .panel-body { - border-top-color: #428bca; } - .panel-primary > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #428bca; } - -.panel-success { - border-color: #d6e9c6; } - .panel-success > .panel-heading { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; } - .panel-success > .panel-heading + .panel-collapse .panel-body { - border-top-color: #d6e9c6; } - .panel-success > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #d6e9c6; } - -.panel-warning { - border-color: #fbeed5; } - .panel-warning > .panel-heading { - color: #c09853; - background-color: #fcf8e3; - border-color: #fbeed5; } - .panel-warning > .panel-heading + .panel-collapse .panel-body { - border-top-color: #fbeed5; } - .panel-warning > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #fbeed5; } - -.panel-danger { - border-color: #eed3d7; } - .panel-danger > .panel-heading { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; } - .panel-danger > .panel-heading + .panel-collapse .panel-body { - border-top-color: #eed3d7; } - .panel-danger > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #eed3d7; } - -.panel-info { - border-color: #bce8f1; } - .panel-info > .panel-heading { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; } - .panel-info > .panel-heading + .panel-collapse .panel-body { - border-top-color: #bce8f1; } - .panel-info > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #bce8f1; } - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } - .well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); } - -.well-lg { - padding: 24px; - border-radius: 6px; } - -.well-sm { - padding: 9px; - border-radius: 3px; } - -.close { - float: right; - font-size: 22.5px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.2; - filter: alpha(opacity=20); } - .close:hover, .close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); } - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; } - -.modal-open { - overflow: hidden; } - .modal-open .navbar-fixed-top, - .modal-open .navbar-fixed-bottom { - margin-right: 15px; } - -body.modal-open { - margin-right: 15px; } - -.modal { - display: none; - overflow: auto; - overflow-y: scroll; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; } - .modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -moz-transition: -moz-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; } - .modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); } - -.modal-dialog { - margin-left: auto; - margin-right: auto; - width: auto; - padding: 10px; - z-index: 1050; } - -.modal-content { - position: relative; - background-color: #fff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - background-clip: padding-box; - outline: none; } - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; - background-color: #000; } - .modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); } - .modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); } - -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; - min-height: 16.428571429px; } - -.modal-header .close { - margin-top: -2px; } - -.modal-title { - margin: 0; - line-height: 1.428571429; } - -.modal-body { - position: relative; - padding: 20px; } - -.modal-footer { - margin-top: 15px; - padding: 19px 20px 20px; - text-align: right; - border-top: 1px solid #e5e5e5; } - .modal-footer:before, .modal-footer:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } - .modal-footer:after { - clear: both; } - .modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; } - .modal-footer .btn-group .btn + .btn { - margin-left: -1px; } - .modal-footer .btn-block + .btn-block { - margin-left: 0; } - -@media screen and (min-width: 768px) { - .modal-dialog { - left: 50%; - right: auto; - width: 600px; - padding-top: 30px; - padding-bottom: 30px; } - - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } } -.tooltip { - position: absolute; - z-index: 1030; - display: block; - visibility: visible; - font-size: 13px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); } - .tooltip.in { - opacity: 0.9; - filter: alpha(opacity=90); } - .tooltip.top { - margin-top: -3px; - padding: 5px 0; } - .tooltip.right { - margin-left: 3px; - padding: 0 5px; } - .tooltip.bottom { - margin-top: 3px; - padding: 5px 0; } - .tooltip.left { - margin-left: -3px; - padding: 0 5px; } - -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px; } - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; } - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; } -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: #000; } -.tooltip.top-right .tooltip-arrow { - bottom: 0; - right: 5px; - border-width: 5px 5px 0; - border-top-color: #000; } -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; } -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; } -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; } -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; } -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; } - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - white-space: normal; } - .popover.top { - margin-top: -10px; } - .popover.right { - margin-left: 10px; } - .popover.bottom { - margin-top: 10px; } - .popover.left { - margin-left: -10px; } - -.popover-title { - margin: 0; - padding: 8px 14px; - font-size: 15px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; } - -.popover-content { - padding: 9px 14px; } - -.popover .arrow, .popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; } - -.popover .arrow { - border-width: 11px; } - -.popover .arrow:after { - border-width: 10px; - content: ""; } - -.popover.top .arrow { - left: 50%; - margin-left: -11px; - border-bottom-width: 0; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, 0.25); - bottom: -11px; } - .popover.top .arrow:after { - content: " "; - bottom: 1px; - margin-left: -10px; - border-bottom-width: 0; - border-top-color: #fff; } -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-left-width: 0; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, 0.25); } - .popover.right .arrow:after { - content: " "; - left: 1px; - bottom: -10px; - border-left-width: 0; - border-right-color: #fff; } -.popover.bottom .arrow { - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, 0.25); - top: -11px; } - .popover.bottom .arrow:after { - content: " "; - top: 1px; - margin-left: -10px; - border-top-width: 0; - border-bottom-color: #fff; } -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, 0.25); } - .popover.left .arrow:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: #fff; - bottom: -10px; } - -.carousel { - position: relative; } - -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; } - .carousel-inner > .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; } - .carousel-inner > .item > img, - .carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; - line-height: 1; } - .carousel-inner > .active, - .carousel-inner > .next, - .carousel-inner > .prev { - display: block; } - .carousel-inner > .active { - left: 0; } - .carousel-inner > .next, - .carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; } - .carousel-inner > .next { - left: 100%; } - .carousel-inner > .prev { - left: -100%; } - .carousel-inner > .next.left, - .carousel-inner > .prev.right { - left: 0; } - .carousel-inner > .active.left { - left: -100%; } - .carousel-inner > .active.right { - left: 100%; } - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 15%; - opacity: 0.5; - filter: alpha(opacity=50); - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } - .carousel-control.left { - background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); } - .carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); - background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); } - .carousel-control:hover, .carousel-control:focus { - color: #fff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); } - .carousel-control .icon-prev, - .carousel-control .icon-next, - .carousel-control .glyphicon-chevron-left, - .carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - left: 50%; - z-index: 5; - display: inline-block; } - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; } - .carousel-control .icon-prev:before { - content: '\2039'; } - .carousel-control .icon-next:before { - content: '\203a'; } - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; } - .carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid #fff; - border-radius: 10px; - cursor: pointer; } - .carousel-indicators .active { - margin: 0; - width: 12px; - height: 12px; - background-color: #fff; } - -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } - .carousel-caption .btn { - text-shadow: none; } - -@media screen and (min-width: 768px) { - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; } - - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; } - - .carousel-indicators { - bottom: 20px; } } -.clearfix:before, .clearfix:after { - content: " "; - /* 1 */ - display: table; - /* 2 */ } -.clearfix:after { - clear: both; } - -.pull-right { - float: right !important; } - -.pull-left { - float: left !important; } - -.hide { - display: none !important; } - -.show { - display: block !important; } - -.invisible { - visibility: hidden; } - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; } - -.affix { - position: fixed; } - -@-ms-viewport { - width: device-width; } -@media screen and (max-width: 400px) { - @-ms-viewport { - width: 320px; } } -.hidden { - display: none !important; - visibility: hidden !important; } - -.visible-xs { - display: none !important; } - -tr.visible-xs { - display: none !important; } - -th.visible-xs, -td.visible-xs { - display: none !important; } - -@media (max-width: 767px) { - .visible-xs { - display: block !important; } - - tr.visible-xs { - display: table-row !important; } - - th.visible-xs, - td.visible-xs { - display: table-cell !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .visible-xs.visible-sm { - display: block !important; } - - tr.visible-xs.visible-sm { - display: table-row !important; } - - th.visible-xs.visible-sm, - td.visible-xs.visible-sm { - display: table-cell !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-xs.visible-md { - display: block !important; } - - tr.visible-xs.visible-md { - display: table-row !important; } - - th.visible-xs.visible-md, - td.visible-xs.visible-md { - display: table-cell !important; } } -@media (min-width: 1200px) { - .visible-xs.visible-lg { - display: block !important; } - - tr.visible-xs.visible-lg { - display: table-row !important; } - - th.visible-xs.visible-lg, - td.visible-xs.visible-lg { - display: table-cell !important; } } -.visible-sm { - display: none !important; } - -tr.visible-sm { - display: none !important; } - -th.visible-sm, -td.visible-sm { - display: none !important; } - -@media (max-width: 767px) { - .visible-sm.visible-xs { - display: block !important; } - - tr.visible-sm.visible-xs { - display: table-row !important; } - - th.visible-sm.visible-xs, - td.visible-sm.visible-xs { - display: table-cell !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; } - - tr.visible-sm { - display: table-row !important; } - - th.visible-sm, - td.visible-sm { - display: table-cell !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-sm.visible-md { - display: block !important; } - - tr.visible-sm.visible-md { - display: table-row !important; } - - th.visible-sm.visible-md, - td.visible-sm.visible-md { - display: table-cell !important; } } -@media (min-width: 1200px) { - .visible-sm.visible-lg { - display: block !important; } - - tr.visible-sm.visible-lg { - display: table-row !important; } - - th.visible-sm.visible-lg, - td.visible-sm.visible-lg { - display: table-cell !important; } } -.visible-md { - display: none !important; } - -tr.visible-md { - display: none !important; } - -th.visible-md, -td.visible-md { - display: none !important; } - -@media (max-width: 767px) { - .visible-md.visible-xs { - display: block !important; } - - tr.visible-md.visible-xs { - display: table-row !important; } - - th.visible-md.visible-xs, - td.visible-md.visible-xs { - display: table-cell !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .visible-md.visible-sm { - display: block !important; } - - tr.visible-md.visible-sm { - display: table-row !important; } - - th.visible-md.visible-sm, - td.visible-md.visible-sm { - display: table-cell !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; } - - tr.visible-md { - display: table-row !important; } - - th.visible-md, - td.visible-md { - display: table-cell !important; } } -@media (min-width: 1200px) { - .visible-md.visible-lg { - display: block !important; } - - tr.visible-md.visible-lg { - display: table-row !important; } - - th.visible-md.visible-lg, - td.visible-md.visible-lg { - display: table-cell !important; } } -.visible-lg { - display: none !important; } - -tr.visible-lg { - display: none !important; } - -th.visible-lg, -td.visible-lg { - display: none !important; } - -@media (max-width: 767px) { - .visible-lg.visible-xs { - display: block !important; } - - tr.visible-lg.visible-xs { - display: table-row !important; } - - th.visible-lg.visible-xs, - td.visible-lg.visible-xs { - display: table-cell !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .visible-lg.visible-sm { - display: block !important; } - - tr.visible-lg.visible-sm { - display: table-row !important; } - - th.visible-lg.visible-sm, - td.visible-lg.visible-sm { - display: table-cell !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .visible-lg.visible-md { - display: block !important; } - - tr.visible-lg.visible-md { - display: table-row !important; } - - th.visible-lg.visible-md, - td.visible-lg.visible-md { - display: table-cell !important; } } -@media (min-width: 1200px) { - .visible-lg { - display: block !important; } - - tr.visible-lg { - display: table-row !important; } - - th.visible-lg, - td.visible-lg { - display: table-cell !important; } } -.hidden-xs { - display: block !important; } - -tr.hidden-xs { - display: table-row !important; } - -th.hidden-xs, -td.hidden-xs { - display: table-cell !important; } - -@media (max-width: 767px) { - .hidden-xs { - display: none !important; } - - tr.hidden-xs { - display: none !important; } - - th.hidden-xs, - td.hidden-xs { - display: none !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .hidden-xs.hidden-sm { - display: none !important; } - - tr.hidden-xs.hidden-sm { - display: none !important; } - - th.hidden-xs.hidden-sm, - td.hidden-xs.hidden-sm { - display: none !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-xs.hidden-md { - display: none !important; } - - tr.hidden-xs.hidden-md { - display: none !important; } - - th.hidden-xs.hidden-md, - td.hidden-xs.hidden-md { - display: none !important; } } -@media (min-width: 1200px) { - .hidden-xs.hidden-lg { - display: none !important; } - - tr.hidden-xs.hidden-lg { - display: none !important; } - - th.hidden-xs.hidden-lg, - td.hidden-xs.hidden-lg { - display: none !important; } } -.hidden-sm { - display: block !important; } - -tr.hidden-sm { - display: table-row !important; } - -th.hidden-sm, -td.hidden-sm { - display: table-cell !important; } - -@media (max-width: 767px) { - .hidden-sm.hidden-xs { - display: none !important; } - - tr.hidden-sm.hidden-xs { - display: none !important; } - - th.hidden-sm.hidden-xs, - td.hidden-sm.hidden-xs { - display: none !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; } - - tr.hidden-sm { - display: none !important; } - - th.hidden-sm, - td.hidden-sm { - display: none !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-sm.hidden-md { - display: none !important; } - - tr.hidden-sm.hidden-md { - display: none !important; } - - th.hidden-sm.hidden-md, - td.hidden-sm.hidden-md { - display: none !important; } } -@media (min-width: 1200px) { - .hidden-sm.hidden-lg { - display: none !important; } - - tr.hidden-sm.hidden-lg { - display: none !important; } - - th.hidden-sm.hidden-lg, - td.hidden-sm.hidden-lg { - display: none !important; } } -.hidden-md { - display: block !important; } - -tr.hidden-md { - display: table-row !important; } - -th.hidden-md, -td.hidden-md { - display: table-cell !important; } - -@media (max-width: 767px) { - .hidden-md.hidden-xs { - display: none !important; } - - tr.hidden-md.hidden-xs { - display: none !important; } - - th.hidden-md.hidden-xs, - td.hidden-md.hidden-xs { - display: none !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .hidden-md.hidden-sm { - display: none !important; } - - tr.hidden-md.hidden-sm { - display: none !important; } - - th.hidden-md.hidden-sm, - td.hidden-md.hidden-sm { - display: none !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; } - - tr.hidden-md { - display: none !important; } - - th.hidden-md, - td.hidden-md { - display: none !important; } } -@media (min-width: 1200px) { - .hidden-md.hidden-lg { - display: none !important; } - - tr.hidden-md.hidden-lg { - display: none !important; } - - th.hidden-md.hidden-lg, - td.hidden-md.hidden-lg { - display: none !important; } } -.hidden-lg { - display: block !important; } - -tr.hidden-lg { - display: table-row !important; } - -th.hidden-lg, -td.hidden-lg { - display: table-cell !important; } - -@media (max-width: 767px) { - .hidden-lg.hidden-xs { - display: none !important; } - - tr.hidden-lg.hidden-xs { - display: none !important; } - - th.hidden-lg.hidden-xs, - td.hidden-lg.hidden-xs { - display: none !important; } } -@media (min-width: 768px) and (max-width: 991px) { - .hidden-lg.hidden-sm { - display: none !important; } - - tr.hidden-lg.hidden-sm { - display: none !important; } - - th.hidden-lg.hidden-sm, - td.hidden-lg.hidden-sm { - display: none !important; } } -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-lg.hidden-md { - display: none !important; } - - tr.hidden-lg.hidden-md { - display: none !important; } - - th.hidden-lg.hidden-md, - td.hidden-lg.hidden-md { - display: none !important; } } -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; } - - tr.hidden-lg { - display: none !important; } - - th.hidden-lg, - td.hidden-lg { - display: none !important; } } -.visible-print { - display: none !important; } - -tr.visible-print { - display: none !important; } - -th.visible-print, -td.visible-print { - display: none !important; } - -@media print { - .visible-print { - display: block !important; } - - tr.visible-print { - display: table-row !important; } - - th.visible-print, - td.visible-print { - display: table-cell !important; } - - .hidden-print { - display: none !important; } - - tr.hidden-print { - display: none !important; } - - th.hidden-print, - td.hidden-print { - display: none !important; } } -/* Style all font awesome icons */ -.fa { - padding: 20px; - font-size: 30px; - width: 50px; - text-align: center; - text-decoration: none; } - -/* Add a hover effect if you want */ -.fa:hover { - opacity: 0.7; } - -/* Set a specific color for each brand */ -/* Facebook */ -.fa-facebook { - background: #3B5998; - color: white; } - -/* Twitter */ -.fa-twitter { - background: #55ACEE; - color: white; } - -/* g+ */ -.fa-google-plus { - background: #d34836; - color: white; } - -/* yt */ -.fa-youtube { - background: #ff0000; - color: white; } - -/* linkedin */ -.fa-linkedin { - background: #0077B5; - color: white; } - -/* reddit */ -.fa-reddit { - background: #FF5700; - color: white; } diff --git a/_site/variants.html b/_site/variants.html deleted file mode 100644 index 87f1fa2..0000000 --- a/_site/variants.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - - About CentOS - - - - - - - - - - - - - - - - -
    - - -
    - - -

    CentOS variants ( proposal )

    - -

    A CentOS variant is a special edition of CentOS Linux that starts with the core distribution, then replaces or supplements a specific subset of packages. This may include replacing everything down to the kernel, networking, and other subsystems.

    - -

    The purpose of a variant edition is to allow another open source project to more effectively use CentOS as a base platform for running on and inside of.

    - -

    Some open source projects need different software components to run properly, such as updated development languages or kernel functionality. By being able to get these components directly in CentOS, a variant maintainer solves many of the steps for users.

    - -

    The end goal is to make it easier for users to run different open source software directly on and in CentOS itself.

    - -

    Special interest groups (SIGs) are teams of people interested in one or more related technologies, and enabling that technology in CentOS.

    - -

    These SIGs want to get this technology in the hands of the users in the easiest way possible. SIG members usually include people who work directly on the related technology and open source projects.

    - -

    (Some SIGs don’t focus on producing a variant but instead work on Infrastructure, Design, Documentation, and so forth.)

    - -

    Using variants

    - -

    It’s as easy as using CentOS core. There are two main ways:

    - -
      -
    • Download a pre-built image here.
    • -
    • Run the minimal installer from here and choose your variant during installation.
    • -
    - -

    You may want to look for additional tips, notes, and documentation in the SIG that produces the variant.

    - -

    Note:

    - -

    The idea of CentOS Variants is very much a proposal at this stage, something we hope to have confirmed as a process and ensure we have resources allocated to make this happen by the early summer of 2014. However, if you are interested in joining the process right away, and dont mind being a part of the evolving process - feel free to drop a proposal for your variant onto the centos-devel list ( http://lists.centos.org/mailman/listinfo/centos-devel ) and we will try to include you in the process.

    - -

    Some potential early SIG’s are listed on the Special Interest Groups

    - -

    Making variants

    - -

    An official variant edition of CentOS can only be created with code from git.centos.org, must be converted entirely from source to binary within the CentOS buildsystems and delivered using the official CentOS content delivery network.

    - -

    The gateway to code getting in to git.centos.org is via the SIGs. For example, the SIG that maintains a variant or the core SIG that builds the main CentOS distribution.

    - -

    You may want to join an existing SIG or start a new one if you have an idea for a completely new variant. Read more about starting a SIG.

    - -

    Of course, you are always permitted to remix and redistribute the CentOS code, but you need to read the trademark guidelines to know if you can call it “CentOS”.

    - -
    - -
    - -